RT_Thread学习与STM32移值(一)

  1.快速入门学习 

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

RT_Thread学习与STM32移值(一)_第1张图片

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代码包解压完如图:

RT_Thread学习与STM32移值(一)_第2张图片

BSP文件夹下的stm32f10HAL

RT_Thread学习与STM32移值(一)_第3张图片

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

目录名 描述
applications RT-Thread 的用户层。
rt-thread RT-Thread 的源文件。
- components RT-Thread 的各个组件代码,例如 finsh,gui 等。
- include RT-Thread 内核的头文件。
- libcpu 各类芯片的移植代码,此处包含了 STM32 的移植文件。
- src RT-Thread 内核的源文件。
- tools RT-Thread 命令构建工具的脚本文件。
drivers RT-Thread 的驱动,不同平台的底层驱动具体实现。
Libraries ST 的 STM32 固件库文件。
BSP RT-Thread 的软件包,里面是一些内核例程。

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

RT_Thread学习与STM32移值(一)_第4张图片

“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 窗口

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

                                               

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

 

                     
 


 



 

你可能感兴趣的:(1)