赞
踩
目录
rt-thread是国产的一款开源的实时操作系统。这款操作系统包含了丰富的外设组件:文件系统、TCP/IP协议栈、libc接口、图形用户界面、MQTT等等。方便开发者使用。
以下文章主要对RT-thread的nano进行介绍。
RT-thread-nano是一个精简的rt-thread内核,里面包括了任务实时调度,线程管理,线程间通信,软件定时器,内存管理,时钟管理等功能。
nano本身最少需要2.5K的ROM、1K的RAM。所以占用的系统资源比较少,效率比较高。学习起来比较方便。
支持的硬件架构:Cortex-M0/M1/M3/M4/M7/L0/L1/L4等
RISC-V等
这个是nano版本的获取方法:
https://www.rt-thread.org/download.html#download-rt-thread-nano
下载后解压文件, 相关文件夹介绍
1.rt-thread/bsp
2.\rt-thread\libcpu
3. rt-thread\libcpu\arm
4.rt-thread\libcpu\arm\cortex-m0
5.rt-thread\components
这时内核剪裁就完成了。
我使用的是 芯海科技 的M0芯片cs32f031的SDK
1.将剪裁好的rt-thread内核移动到M0芯片cs32f031的SDK中
2.keil中加入头文件路径
3.文件中加入src中的.c文件
4.文件中加入lipcpu中的.c文件
5. 文件中导入板载启动中文件
这时内核移植就差配置就完成了。
1.将sdk中的中断函数注释掉
//void SVC_Handler(void)
//void PendSV_Handler(void)
//void SysTick_Handler(void)
2. 配置系统时钟 rtthread/board.c
3.配置打印函数
配置打印输出函数 RT_WEAK void rt_hw_console_output(const char *str)
这时就已经将内核移植完成了。
已将移植好的代码放在githug中了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。