对rtthread系统的理解

    写这个的目的就是记录下自己对rtthread系统框架的理解,并不会对相关的知识点做介绍,因为官方文档介绍的比较详细(也有介绍不细致的地方),我没必要去摘录一遍

  在工作中用rtthread系统做了几个项目,从最初的摸索到现在对rtthread系统的认知,觉得rtthread还是一个很好的操作系统。如果你是用单片机逻辑去做一个相对复杂的项目,而且项目要求实时性很强的话,我相信你用裸机写程序的话要考虑的很多,但如果有了rtthread系统的加入,你的项目就有了一个好的基石,你只需要做好业务架构的规划就好了。

    rtthread系统虽好,要想用的好,还需要了解她。

那要了解什么呢,就是内核 :内核基础 (rt-thread.org)

我认为内核是核心,是最重要的东西,了解完内核还需要看看设备和驱动(I/O设备模型 (rt-thread.org)),这些看完了你就差不多可以用rtthread做项目开发了

系统编程:线程通信和同步

这里想要说说系统编程线程通信和同步这块,既然用了rtthread系统,就要要用到多线程,线程多了就会涉及到数据通信,业务中也必然会用到这些。

线程同步有:信号量,互斥量,事件集    
线程间同步 (rt-thread.org)

线程通信有:邮箱,消息队列,信号     线程间通信 (rt-thread.org)

重点是这些一定了解她们的应用场景,具体她们都适用什么场景,看rtthread文档,介绍的比较详细

工程创建步骤    使用Env创建RT-Thread项目工程

1  使用ENV工具创建rtthread项目工程

2  修改工程模板

3  配置和裁剪

4  使用在线软件包

5  添加自己需要的驱动

这里要用到两个关键的文件:kconfig SConscript

SConscript文件的作用是添加驱动的依赖关系,如果系统自带的驱动没有你项目里需要的,自己可以通过这里添加

kconfig文件的作用是建立menuconfig菜单,通过sconscript文件添加了驱动后,然后在kconfig文件里建立驱动对应的菜单,最后在menuconfig工具里使能对应的驱动就可以了

6  验证系统

如有疑问,可以查阅rtthread系统管网资料

RT-Thread 文档中心

猜你喜欢

转载自blog.csdn.net/weixin_40593838/article/details/126008185