[文章]从零移植OpenHarmony轻量系统【3】Board、SOC、架构与代码对应关系

阅读量0
0
5
摘要:本文简单介绍OpenHarmony轻量系统移植,Board和SoC与代码的对应关系
适合群体:想自己动手移植OpenHarmony轻量系统的朋友
上一节,我们已经添加了Board、SOC两个文件夹、由于我们所选的芯片是GD32F303,其架构(ARCH)为ARM cortex-M4,OpenHarmony已经支持了,所以不需要我们修改,整体文件夹如下:

Arch文件夹如下:

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

2.2 代码对应关系当我们把上面那张图搞清楚了之后呢,再回过来看我们之前的代码,就很容易对应上了。


回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友