RT - thread学习(一)

目录

一、RT - thread介绍

二、RT - thread移植

首先我们先在官网获取​编辑

 对无关的文件进行剪裁。

剪裁后的内核文件移植到sdk文件

配置内核文件


一、RT - thread介绍

        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

二、RT - thread移植

首先我们先在官网获取

 下载后解压文件, 相关文件夹介绍

 对无关的文件进行剪裁。

1.rt-thread/bsp

2.\rt-thread\libcpu

3. rt-thread\libcpu\arm

 

4.rt-thread\libcpu\arm\cortex-m0

5.rt-thread\components 

这时内核剪裁就完成了。

剪裁后的内核文件移植到sdk文件

我使用的是 芯海科技 的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中了

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值