嵌入式系统应用-RTOS学习之路-从小白到牛人

RT-Thread小白学习路径

学习基本操作:

学习:按照rt-thread学习资料从内核的内存操作,到项目操作
实践;买一个常见的开发板,把学习到知识应用实践操作中去;
思考:实践中遇到问题,再回过头来究些细节;
重要一点:就是重复,如此反复!

巩固好C语言,可以参考C premier plus 这边教材。 一定巩固C语言。

1.1 准备一套开发板进行上手.

正点原子开发板资料十分丰富,可以在淘宝网站上面购买。 譬如:stm32f103、 stm32407,stm32f429 系列等。

https://www.rt-thread.org/document/site/#/other/novice-guide/README?id=%e5%bf%ab%e9%80%9f%e4%b8%8a%e6%89%8b
嵌入式系统应用-RTOS学习之路-从小白到牛人_第1张图片

1.2 把基本的kernel + shell跑起来。

实际上已经进入了RT-Thread的门槛了,加个小代码,写个"Hello RT-thread"的打印应该是没问题了。
这个是重要的应用,结合内核+shell操作。对后面调试代码很有帮助。
![3!](https://img-blog.csdnimg.cn/direct/62171125821f456698f974bebf69359d.png)
对硬的学习视频,可以参考下面的链接

内核操作:内核简介、系统的启动流程及内核配置的部分内容。从软件架构入手讲解实时内核的组成与实现,这部分给初学者引入一些 RT-Thread 内核相关的概念与基础知识,让初学者对内核有初步的了解,知道内核的组成部分、系统如何启动、内存分布情况以及内核配置方法。

内核是一个操作系统的核心,是操作系统最基础也是最重要的部分。它负责管理系统的线程、线程间通信、系统时钟、中断及内存等。

C 库:也叫 C 运行库(C Runtime Library),它提供了类似 “strcpy”、“memcpy” 等函数,有些也会包括 “printf”、“scanf” 函数的实现。RT-Thread Kernel Service Library 仅提供内核用到的一小部分 C 库函数实现,为了避免与标准 C 库重名,在这些函数前都会添加上 rt_前缀。
嵌入式系统应用-RTOS学习之路-从小白到牛人_第2张图片
实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。

1.3 可以浏览熟悉、使用一些RT-Thread其他的部分。

例如定时器,内存管理等,当然也有必要了解下RT-Thread的设备框架,最简单的:如何使用一个串口设备,也可以看看shell中是如何操作串口设备的。

学习资料的链接。

嵌入式系统应用-RTOS学习之路-从小白到牛人_第3张图片
应用程序通过 I/O 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 I/O 硬件设备进行数据(或控制)交互。

I/O 设备管理层实现了对设备驱动程序的封装。应用程序通过图中的"I/O设备管理层"提供的标准接口访问底层设备,设备驱动程序的升级、更替不会对上层应用产生影响。这种方式使得设备的硬件操作相关的代码能够独立于应用程序而存在,双方只需关注各自的功能实现,从而降低了代码的耦合性、复杂性,提高了系统的可靠性。

设备驱动框架层是对同类硬件设备驱动的抽象,将不同厂家的同类硬件设备驱动中相同的部分抽取出来,将不同部分留出接口,由驱动程序实现。

1.4 了解RT-Thread的组件。

RT-Thread的核心组件包括:实时内核;命令行shell;文件系统;TCP/IP网络协议栈等。再之后的,则是围绕着这些试图兼容POSIX的标准接口。按照这样的原则,针对文件系统、TCP/IP网络协议栈,RT-Thread(试图)提供的都是标准的接口,希望能够做到快速上手快速迁移,所以当使用这部分组件而不知道如何使用时,可以交叉着寻找些POSIX资料也是非常有帮助的。到了这步,实际上应该是和实践密切相关的了,没有实践,这部分也会非常快速忘掉。

下面是常见的组件:
嵌入式系统应用-RTOS学习之路-从小白到牛人_第4张图片

这一部分难度比较大,但是也是最有用的。

还有拓展的开发包

嵌入式系统应用-RTOS学习之路-从小白到牛人_第5张图片

1.5 Demo实践实践实践

通过学习demo的应用或者开源设计的应用来完成更多的项目产品的。

学习链接:

譬如:音乐播放盒

这是一个应用 RT-Thread 实现蜂鸣器播放器的教程,共包含 6 节的内容,介绍了由浅入深,一步步实现一个蜂鸣器播放器的过程。学完这个课程可以对 RT-Thread 的设备框架有一个更深入的了解,也能增加自己的动手实践能力。

此播放器支持 歌曲列表、上一曲、下一曲、暂停/播放、增减音量。

歌单通过串口打印出来,效果如下:

嵌入式系统应用-RTOS学习之路-从小白到牛人_第6张图片
rt-thread 社区很多有意义的开源项目:

嵌入式系统应用-RTOS学习之路-从小白到牛人_第7张图片
每个项目都有详细的操作步骤:

嵌入式系统应用-RTOS学习之路-从小白到牛人_第8张图片

你可能感兴趣的:(Rt-Thread,专栏介绍,学习,stm32,单片机)