RT_thread 工作手册(1)—— 《RT-thread了解》
一、学习途径:
rt-thread官网:https://www.rt-thread.org
rt-thread文档中心:https://www.rt-thread.org/document/site/
《RT-Thread编程指南》:https://www.rt-thread.org/document/site/um4003-rtthread-programming-manual.pdf 从别人博客里贴的,支持原创。
二、开发环境介绍:
1、ENV,Env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建(说白了就是裁剪内核用的),配置好会将配置的项目以宏定义的方式保存到本地的rtconfig.h文件当中,以供项目项目编译时添加相关代码与否,来实现内核配置。
2、scons、构建工具,平常我们通过ENV配置好裁剪的功能后,根据开发工具执行如:scons --target=mdk5即可,其中mdk5是开发工具。
3、Kconfig、RT-Thread 借助 Kconfig 文件生成的配置文件 rtconfig.h 来配置系统,Kconfig 文件是各种配置界面的源文件,我们看到的所有menuconfig的条目都是由各个级文件夹中的Kconfig文件中来的,我们可以通过修改Kconfig文件开添加之前没有的配置项。在具体的项目开发当中,demo当中很有可能没有添加所需的配置条目,这样我们就需要自己添加了,具体RT_thread能够支持的条目都有哪些,还有待学习。
4、cubeMX,这个工具时stm32开发的对于stm32芯片进行快速便捷配置芯片的工具,rt-thread会使用部分cubeMX配置好的文件,记住是部分,例如:有时在cubeMX中配置好GPIO,回到程序当中并没有起作用,这就是因为rt_thread并没有调用cubemx生成的关于gpio的配置文件,我为了省事就直接将相关配置函数复制粘贴到项目当中进行个调用。
5、RT-Thread Studio、如果说只是用stm32建议学一下这个开发软件,挺香的,用不着一步一步移植裁剪。但是如果想要学透这个系统还是希望可以使用ENV工具一步一步来,遇到问题查资料尽量解决,这样可以从底层看懂这个系统的实现原理。
三、源码结构
源码根目录
放着一些通用的驱动文件等
BSP文件加,根据不同的芯片进行区分
例如stm32,进入响应文件夹之后,看到很多根据不同的开发板列出的实例
最后就是项目文档了,我们95%的工作将在这个文件夹下进行。
如果安装完ENV后可在当前文件夹下右击,选择进入ENV,命令行输入menuconfig进入内核配置
具体使用方法查看RT-thread的文档中心,写的比较详细。