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
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread Web是一个基于RT-Thread实时操作系统的开源Web服务器框架。RT-Thread是一个轻量级的实时操作系统,它具有低内存占用、快速启动、可裁剪性的特点,适用于资源受限的嵌入式系统。而RT-Thread Web作为其扩展模块之一,为嵌入式设备提供了一个简单、高效的Web服务能力。 RT-Thread Web充分利用了RT-Thread的特性,通过与RT-Thread实时内核的集成,可以使嵌入式设备具备Web服务器的功能,支持HTTP和HTTPS协议。RT-Thread Web具有多线程支持和相对较小的内存占用,使嵌入式设备可以同时处理多个web请求,拥有更好的实时性和性能表现。 RT-Thread Web提供了丰富的功能,包括HTTP请求处理、静态页面服务、动态脚本解析、文件上传、Cookie管理等。同时,RT-Thread Web还支持对URL的路由处理和HTTP的各种请求方法(GET、POST、PUT、DELETE等)的处理,可以根据不同的需求进行灵活的配置和扩展。 使用RT-Thread Web,开发者可以方便地将Web服务嵌入到嵌入式设备中,使其具备与PC或手机等终端设备进行数据交互和远程控制的能力。这对于物联网设备、智能家居、工业自动化等领域的嵌入式系统来说,具有十分重要的意义。 总之,RT-Thread Web作为RT-Thread实时操作系统的一个重要组成部分,为嵌入式设备提供了简单、高效的Web服务能力,使其可以方便地与外部环境进行通信和交互。在嵌入式系统领域中,RT-Thread Web具有广泛的应用前景和市场潜力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值