1、rthread 同Linux类似,包含了所有主流的芯片、cpu架构,可从官方获取最新的rt-thread源码后进行裁剪
2、可从rthread官网下载env工具,env工具可用来对rtthread源码生成mdk/iar工程
命令式scons --target=mdk5 scons --targe=iar
scons自带的编译固件功能,命令为scnons,默认用的env集成的gcc编译器。一般在对应芯片的bsp下执行。
3、env里的rt-thread项目配置工具,menuconfig,必须rt-thread3.0+,保证自己的项目根目录下必须有Kconfig文件,他是menconfig要读取的配置文件。在对应芯片的bsp下执行,使用空格选择某项关闭打开,使用shift+?查看详细说明。使用/建可以搜索
4、rt-thread的软件包管理功能pkgs,运行在操作系统之上,面向不同应用领域的软件进行管理。是rt-thread3.0以上发布的。可在官方软件包仓库找到自己要用的软件包,每个软件包的配置和使用都有详细的说明,很多可以不用自己造轮子。
在env下menuconfig后,可以找到online packages,可以找到rt-thread全部软件包的汇中。在menuconfig中选择对应要用的软件包后,在env下输入pkgs --update就会去远程仓库克隆更新到你本地,然后使用scons --target=md5重新生成下工程,因为新添加了软件包。如果你用的软件包,在远程仓库中做了更新,你依然可以在本地使用pkgs --update命令去同步,只有选择的软件包在menuconfig中是最新的选项才会这样更新,如果选择的是固定版本,是不会更新的。同样的需要重新生成工程,可以在menuconfig -s中去配置env是否自动更新pkgs软件包,以及推出menuconfig后是否自动创建更新工程
使用meunconfig去选择软件包时,可以使用pkgs --upgrade去对本地的软件包信息进行升级和远端仓库同步信息,保证menuconfig里看到的软件包信息是最新的。还会升级env内部的一些脚本命令,
删除软件包,menuconfig中,找到对应软件包,关闭掉,然后使用pkgs --update命令,就会删除
5、env配置选项
(1)对自己的env做下配置
输入menuconfig -s
6、新项目如果是使用rth-tread3.0+系统,使用env会非常的方便,只需将env文件夹下的sample下的Kconfig示例文件复制到项目中,修改kconfig中的rt-thread源代码的所在路径即可。
7、menconfig读取Kconfig配置生成图形化页面,menuconfig退出保存,会生成.config文件,同时env会在退出menuconfig后根据.config文件内容,重新生成rtconfig.h文件
8、scons --genconfig命令,可以根据当前目录下的rtconfig.h文件,逆向生成.config文件
9、rtthread官网上也有env使用的详细文档,rt-thread.org