RT_thread 工作手册(1)—— 《RT-thread了解》

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的文档中心,写的比较详细。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread的主要开发成员来自中国,大家主要利用业余时间进行RT-Thread的开发和 维护,同时也接受开发者,爱好者,以及专业嵌入式领域公司向RT-Thread捐赠代码。在上 海也有一家专业提供RT-Thread技术服务的服务公司: 上海睿赛德电子科技有限公司 。 RT-Thread以一年为开发、发布周期。RT-Thread的每一个版本都会设定一个目标,而 后的一年开发周期以这个为目标进行开发、演化改进,同时按照每个季度一个测试版本的形 式进行推进。发布的版本包括两种: • 一种是正式版本(或者说稳定版本,维护版本),例如2.0.x正式版本,它是2.0.0正式 版本的bug fix版本。在功能上并不添加新的功能,而着重于对已有bug的修正; • 一种是测试版本(或者说开发版本),例如2.1.0 beta版本。它是以一年期设定目标而 演进,完善的版本,相对来说不那么稳定,但具备新的功能,对新的路线的探索; 每个开发版本会提前设定出开发目标,一般是通过邮件、论坛进行沟通后进行;同时每 年在中国也会有一到两次的开发者会议,会议上会讨论新版本的目标,或者大版本新的方 向。 在开发活动上,RT-Thread相类似的按照上面的软件体系结构划分成三个部分: • 内核(kernel),这个是RT-Thread的核心,也是根本; • 组件(component),基于核心之上,把一些功能模块划分成独立的一个个组件模 块,做到组件与组件之间的低耦合,组件内部的高内聚; • 分支(porting),这个是RT-Thread支持的一个个芯片移植,外设驱动等; 这三部分每部分都有维护人,维护人应切实地保证相关部分的正常运行。当前的 RT-Thread开发版本放在github.com 上,欢迎每个开发者、爱好者向RT-Thread提交pull request。每个组件、分支的维护人在收到pull request后,会决定是否合并到开发分支中。 开发者、爱好者提交的代码应该符合RT-Thread的编程规范,并尽少地影响到其他组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值