鸿蒙5.0【OpenHarmony轻量装备Hi3861芯片开发板】启动流程分析 ...

打印 上一主题 下一主题

主题 1734|帖子 1734|积分 5202

引言

OpenHarmony作为一款万物互联的操纵系统,覆盖了从嵌入式实时物联网操纵系统到移动操纵系统的全覆盖,此中内核包括LiteOS-M,LiteOS-A和Linux。LiteOS-M内核是面向IoT领域构建的轻量级物联网操纵系统内核,主要面向没有MMU的处置惩罚器,架构如图1-1所示。

图1-1 LiteOS-M架构图
Hi3861是一款高度集成的2.4GHz SoC WiFi芯片,接纳高性能 32bit 微处置惩罚器,最大工作频率 160MHz,内嵌 SRAM 352KB、ROM 288KB、Flash 2MB。目前市面上的接纳LiteOS-M的OpenHarmony开发板厂商有深开鸿、润和软件、小熊派,由于海思的SDK是以库文件的形式提供的,所以不同的Hi3861芯片开发板启动流程是一样的。
Hi3861 Boot先容

Boot是操纵系统启动之前的软件,通用叫法是bootloader,Hi3861的boot分为4部门:RomBoot、FlashBoot、LoaderBoot、 CommonBoot,如图2-1所示。

图2-1 Hi3861 Boot启动流程
● RomBoot功能包括:加载LoaderBoot到RAM,进一步利用LoaderBoot下载镜像到Flash、烧写 EFUSE, 校验并引导FlashBoot。FlashBoot分为AB面,A面校验成功直接启动,校验失败会去校验B面,B面校验成功会修复A面再引导启动,否则复位重启。
● FlashBoot功能包括:升级固件,校验并引导固件。
● LoaderBoot功能包括:下载镜像到Flash, 烧写EFUSE(例如:安全启动/Flash加密相关密钥等)。
● CommonBoot为Flashboot与LoaderBoot共用的功能模块。
相关文件先容

Hi3861的LiteOS-M代码是SDK中以库文件的形式提供的,固然我们无法看到源代码,但这不代表我们分析不了启动

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表