零移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系 精华

连志安
发布于 2022-2-7 14:27
浏览
3收藏

摘要:本文简单介绍OpenHarmony轻量系统移植,Board和SoC与代码的对应关系
适合群体:想自己动手移植OpenHarmony轻量系统的朋友

上一节,我们已经添加了Board、SOC两个文件夹、由于我们所选的芯片是GD32F303,其架构(ARCH)为ARM cortex-M4,OpenHarmony已经支持了,所以不需要我们修改,整体文件夹如下:
零移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系-鸿蒙开发者社区
Arch文件夹如下:
零移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系-鸿蒙开发者社区

2.1 芯片和开发板分类

其实不管是什么芯片、GD32F303也好、STM32F103也罢,他们都可以按照这个规则进行分类:架构、厂家、系列、芯片型号。
(1)架构:例如ARM架构、RISC-V架构等,然后ARM架构又可以分为cortex-m3、cortex-m4等。
(2)厂家:芯片的具体制造厂家,例如海思、意法半导体、兆易创新等。
(3)系列:一般来说,芯片厂家会推出一系列芯片,例如GD32F303系列、里面的芯片有GD32F303ZET6、GD32F303RCT6等具体芯片型号,同一系列的芯片大部分代码可共用,只是在引脚数量、片上flash、RAM等有差异。
(4)具体芯片型号:例如GD32F303ZET6、GD32F303RCT6。
在这里我们可以看到,我们需要实现解耦的话,需要把架构、厂家、系列、芯片型号的代码都独立出来,实现代码复用。
开发板分类上又可以按照:板卡厂商、板卡名称,拓展板进行分类。
由此我们可以做出如下图:
零移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系-鸿蒙开发者社区

2.2 代码对应关系

当我们把上面那张图搞清楚了之后呢,再回过来看我们之前的代码,就很容易对应上了。
零移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系-鸿蒙开发者社区

标签
已于2022-2-7 14:28:20修改
5
收藏 3
回复
举报
2条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

连老师新年快乐

回复
2022-2-7 14:50:43
连志安
连志安 回复了 红叶亦知秋
连老师新年快乐

新年快乐~

回复
2022-2-8 10:32:20
回复
    相关推荐