您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
论坛首页    单片机MCU/嵌入式
  •  发帖
  • 收藏

【Rt-thread学习记】工具介绍及移植篇
阅读: 45 |  回复: 4 楼层直达

2019/02/11 15:27:52
1
s453208[版主]
电源币:411 | 积分:106 主题帖:45 | 回复帖:124
LV7
旅长

QQ截图20160321155901   精彩只为你准备!电源网论坛2018年年终盘点

QQ截图20160321155901 【每周更新】拒绝弯路!管理员用心整理的有含金量的帖子


此篇开始讲如何将rtt移植到我们的目标开发板上,移植的过程实际是一个适配的过程,这个过程可以很简单,也可以很复杂,这里讲下这两者的区别,先说下最传统的os的移植:基本上拷贝核心C文件到你的工程内部,然后再指定的位置编写代码进行调整,然后编译工程进行仿真验证是否移植成,这种方式很原始,优点是节省内存开销,你要啥就打开啥,不要的全部都注释掉,或者是删掉,缺点也是很明显,移植过程很麻烦,相对繁琐,可以能要花费很长的时间反复调整,最终等你移植成功了,感觉太麻烦了,反而失去了进一步了解的兴趣。

所以这里我推荐官方给出的一种移植方法,不需要你直接操作底层C文件,也不需要你手动进行代码调整,就可以轻松的创建一个已经加入RTT的项目工程,所需要做的就是打开它,编译它,烧录它,至此整个移植的过程就结束了,移植的目的是让你能尽快的上手,尽快的开始玩耍这款操作系统,这样能保持持续学习的动力,等你把它撩的差不多了,反过来,你可以不依靠工具,进行手工改和移植,想怎么玩就怎么玩。这样做的代价就是内存开销,不论rom还是ram,既然是体验和学习阶段就先不要考虑成本因素了,先搞定它才是我们的目标。

实际在应用的时候,你只需要两个工具和rtt的源码库就ok了,所有这些都可以直接在RTT官网免费down。like下图:



标签 STM32 MCU C语言
2019/02/13 15:08:55
2
lingyan
电源币:952 | 积分:36 主题帖:19 | 回复帖:1019
LV8
师长
等着学习
2019/02/16 13:26:13
3
s453208[版主]
电源币:411 | 积分:106 主题帖:45 | 回复帖:124
LV7
旅长

具体的如何安装GIT ENV工具就不介绍了,官网的文档介绍的很详细,这里还是谈一些理解,关于GIT ENV 和RTT源码,有了这三部分就可以量体定做自己需要的项目,举个不太恰当的例子来阐述下三者之间的关系,打个比方,今天是2019年2月16日,刚过完情人节,兜里毛爷爷有限,今天想去吃点好吃的,找了家不错的小店,进去看了一下菜谱,发现兜里钱连个宫保鸡丁都吃不起,没办法,还是决定去找事买肉菜调味料回家自己做,这里的肉菜调味料就是我们的RTT源码,接下来回到家,用刀把肉切好,然后刷干净锅碗瓢盆,准备开始烹饪时候发现家里的没有花生油,怎么办就要找个小商店去买咯,这里的锅碗瓢盆刀叉枪棒就是我们的ENV工具,小商店可以理解为GIT仓库,缺啥就去那里下载,准备好,就展现厨艺,一到丰盛的RTT工程盛宴或许很快就可以端上桌面了(比喻不太恰当)。

这里强调下此篇移植的重点,不谈如何挑肉买菜,也不讲怎么去小商店买油,而是把重点放在当你准备好肉菜,买好油回来以后怎么做出一道菜,这是此篇的核心,这里就是我们所说的ENV工具的使用,在继续深入介绍使用ENV之前,还是看下肉菜长什么模样,省的拿错了材料(rt-thread V3.0.4):



2019/02/16 14:18:04
4
s453208[版主]
电源币:411 | 积分:106 主题帖:45 | 回复帖:124
LV7
旅长

继续,在开始ENV之前,先找到适合你的板子的类型的bsp目录,RTT给你准备了很多BSP类型:

在这里针对我的MCU平台,我选择stmf10x-HAL,于是乎找到她,点击进入,然后空白处右键鼠标,准备ENV:

ComEmu Here  ~!!!

2019/02/16 15:16:34
5
s453208[版主]
电源币:411 | 积分:106 主题帖:45 | 回复帖:124
LV7
旅长

基于3.0.4存在一些问题,改用master版本,进行ENV学习(说实话,RTT相对还是年轻,有许多不足需要完善,但是这不耽误我们的学习和使用):

先看下3.0.4存在的问题(目前无法解决,):


客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享

互联网违法不良信息举报

Reporting Internet Illegal and Bad Information
editor@netbroad.com
022-58392381