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

本文详细介绍了OpenHarmony轻量系统在GD32F303芯片上的移植过程,阐述了Board和SoC的代码组织结构,包括架构、厂家、系列和芯片型号的分类,并探讨了如何实现代码解耦和复用。同时,文章通过图表展示了开发板的分类及其代码对应关系,帮助读者理解移植过程中各部分的关联。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

上一节,我们已经添加了Board、SOC两个文件夹、由于我们所选的芯片是GD32F303,其架构(ARCH)为ARM cortex-M4,OpenHarmony已经支持了,所以不需要我们修改,整体文件夹如下:
image.png
Arch文件夹如下:
image.png

2.1 芯片和开发板分类

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

2.2 代码对应关系

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值