如何移植 RT-Thread 微内核到树莓派3B

Spoony 29.65m2020-03-2449 次点击

作者是第一次接触微内核,目前也没有深入去了解。很高兴参与RTT在树莓派上搭建的微内核的体验版。这篇文章描述如何移植,以及体验。该工程我目前在ubuntu16.04和ubuntu18.04上编译运行都没问题。

# RTT构建的混合内核的看法

一般的在 ARM Cortex-A 等处理器中,代码都是会被加载到 DRAM 中执行,而不是直接在 Flash 上执行,所以系统的启动时间将大部分的受加载时间的影响。

而在一些情况下,如果系统启动时间可以足够短时,设备低功耗也将易于实现(例如主控处理器在不使用的情况下直接进行掉电,当需要的时候再迅速启动进行工作)。

同时,RT-Thread在面向资源丰富类型的处理器时也需要一个更完善、完整的 POSIX 平台,能够更好的兼容 Linux 等 UNIX 操作系统的代码。

基于这些原因的情况下,所以RT-Thread引入了类微内核方式的架构,而考虑到微内核IPC性能的缘故,最终考虑采用混合内核的架构,这个新的架构被命名成 RT-Thread Smart 。因为类微内核架构的引入,也带来了更多的优点:

整体系统更为安全,应用与内核、与服务之间可以有内存的安全隔离;

应用与内核分离来进行开发、调试,在开发、维护的角度上更方便,更容易;

在支持的硬件平台上,RT-Thread Smart被设计成主要支持 ARM Cortex-A 处理器,同时兼顾 ARMCortex-M 、 RISC-V 等处理器架构。对于可以 XIP 执行的硬件平台(例如 ARM Cortex-M 系列),主要看中其独立开发性,并具备一定的安全隔离功能(通过 MPU 内存保护单元)。

https://mp.weixin.qq.com/s/q-E14UMMzGcogUeJDY5MQg

收藏 ♥ 感谢
暂无回复

登录注册 后可回复。




› 相关内容关注微信公众号