RT-Thread移植(一):整体架构

官方文档

RT-Thread 标准版本

系统架构


可以看到除了作为一个RTOS的内核部分之外,上层还添加了很多的组件和服务,这也是RT-Thread相比于其他RTOS的优点之一。

源码文件结构

结合RT-Thread的源码文件结构再来看看。
在这里插入图片描述

libcpu

首先libcpu是针对不同的MCU所做的底层适配。对应上图系统架构中的最底层,可以看到有着很多不同的芯片架构,例如最常见的ARM、RISC-V、MIPS等。不同的板子可能使用不同的芯片,所以需要通过这一层整合、屏蔽掉不同的芯片所带来的不同的指令集、寄存器等方面的影响。
具体来说的话,举个例子:

假如我现在想关闭系统的总中断,也就是想让系统暂时不响应任何可屏蔽中断,如果在ARM架构下,可以使用CPSID I指令来关闭所有可屏蔽的中断。而在RISC-V架构下,则使用csrrci a0, mstatus, 8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值