摘要:本文简单介绍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 代码对应关系当我们把上面那张图搞清楚了之后呢,再回过来看我们之前的代码,就很容易对应上了。