RT_Thread学习与STM32移值(一)

  1.快速入门学习 

  RT-Thread 是一款由中国开源社区主导开发的开源嵌入式实时操作系统(遵循GPLv2+许可协议,当标识产品使用了RT-Thread时可以按照自有代码非开源的方式应用在商业产品中),它包含实时嵌入式系统相关的各个组件:实时操作系统内核,TCP/IP协议栈、文件系统、libc接口、图形引擎等。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fhcm9uX1N1ZW4=,size_16,color_FFFFFF,t_70

RT-Thread实时操作系统是一个分层的操作系统,它包括了:

• 底层移植、驱动层,这层与硬件密切相关,由Drivers和CPU移植相构成。
• 硬实时内核,这层是RT-Thread的核心,包括了内核系统中对象的实现,例如多线程及
其调度,信号量,邮箱,消息队列,内存管理,定时器等实现。
• 组件层,这些是基于RT-Thread核心基础上的外围组件,例如文件系统,命令行shell
接口,lwIP轻型TCP/IP协议栈,GUI图形引擎等。
RT-Thread在设计及后续的发展方向上会力图保持RT-Thread自己本身的特色:
• 小巧的内核及周边组件;
• 清晰、简单、低耦合的系统结构;
• 面向对象,类UNIX的编程风格;
• 尽可能兼容POSIX可移植操作系统接口的方式;

学习RT_Thread准备工具及资料:

1. MDK-ARM(MDK-ARM Microcontroller Development Kit)软件是一套完整的集成开发环境(IDE),它出自
ARM 公司,包括了针对 ARM 芯片(ARM7,ARM9,Cortex-M 系列,Cortex-R 系列等)的高效 C/C++ 编译器;
针对各类 ARM 设备、评估板的工程向导,工程管理;用于软件模拟运行硬件平台的模拟器;
 keil5软件百度云链接: https://pan.baidu.com/s/1VLzVaFU1dVeffMUIVzj-GQ 提取码: suen

也可以到官网下载最新版本 http://www.keil.com/download/

2.RT_Thread资料包

RT_Thread网址:https://www.rt-thread.org
RT_Thread代码:https://github.com/RT-Thread/rt-thread

2.初识 RT-Thread

解压RT_Thread代码包解压完如图:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fhcm9uX1N1ZW4=,size_16,color_FFFFFF,t_70

BSP文件夹下的stm32f10HAL

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fhcm9uX1N1ZW4=,size_16,color_FFFFFF,t_70

各个目录所包含的文件类型的描述如下表所示:

目录名描述
applicationsRT-Thread 的用户层。
rt-threadRT-Thread 的源文件。
- componentsRT-Thread 的各个组件代码,例如 finsh,gui 等。
- includeRT-Thread 内核的头文件。
- libcpu各类芯片的移植代码,此处包含了 STM32 的移植文件。
- srcRT-Thread 内核的源文件。
- toolsRT-Thread 命令构建工具的脚本文件。
driversRT-Thread 的驱动,不同平台的底层驱动具体实现。
LibrariesST 的 STM32 固件库文件。
BSPRT-Thread 的软件包,里面是一些内核例程。

在BSP下,有一个 project.uvprojx 文件,双击“project.uvprojx” 图标,打开此工程文件;

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fhcm9uX1N1ZW4=,size_16,color_FFFFFF,t_70

“Project” 工程的文件列表,这些文件被分别存放到如下几个组,分别是:

目录组描述
Applications对应的目录为 rt-thread-stm32f10x-HAL/applications,它用于存放用户应用代码。
Drivers对应的目录为 rt-thread-stm32f10x-HAL/drivers,它用于存放 RT-Thread 底层的驱动代
码。
STM32_HAL对应的目录为 rt-thread-stm32f10x-HAL/Libraries/CMSIS/Device/ST/STM32F1xx,它用
于存放 STM32 的固件库文件。
Kernel对应的目录为 rt-thread-stm32f10x-HAL/src,它用于存放 RT-Thread 内核核心代码。
CORTEX-M3对应的目录为 rt-thread-stm32f10x-HAL/rt-thread/libcpu,它用于存放 ARM Cortex-M3
移植代码。
DeviceDrivers对应的目录为 rt-thread-stm32f10x-HAL/rt-thread/components/drivers,它用于存放
RT-Thread 驱动框架源码。
finsh对应的目录为 rt-thread-stm32f10x-HAL/rt-thread/components/finsh,它用于存放 RT
Thread 命令行 finsh 命令行组件。

点击全速编译:
       在编译完 RT-Thread/STM32 后,我们可以通过 MDK-ARM 的模拟器来仿真运行 RT-Thread。点击窗口右上方的按
钮或直接按 “Ctrl+F5” 进入仿真界面,再按 F5 开始运行,进入仿真界面,然后点击该图工具栏中的按钮或者选择菜单栏中的 “View→Serial Windows→UART#1”,打开串口 1 窗口

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fhcm9uX1N1ZW4=,size_16,color_FFFFFF,t_70

点击仿真全速运行按钮,窗口显示RT-Thread 的 LOGO;说明跑例程成功了;

                                               

                                              待续.......................................................谢谢

 

                     
 


 



 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aaron-Suen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值