写这个的目的就是记录下自己对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系统管网资料