关于学习RTThread的随笔

认识操作系统

关于单片机的学习是从51到ARM,慢慢的接触到了操作系统,开始也不明白是什么,就跟着原子哥的例程学,也不知道哪个好?开始学UCOS,后来又用学了FreeRTOS,感觉这两个操作系统也差不多,只能跟着教程学,学了感觉自己是懂了,但是也不知道要怎么使用。而且感觉还是裸机更好用,完全体会不到操作系统的好。所以那时候就问自己,然后呢?

然后呢?

例程跑一跑,其实完全没有掌握,一个机缘巧合,接触到了RTThread,正好也有个物联网的项目想用这个操作系统,于是就开始学。
开始以为会和UCOS一样,跑一跑例程之类的,但是接触了以后,发现这个完全不一样,与其说是RTOS还不如说是简化版的linux,好处是有各种框架,软件包,资源很丰富而且开源,坏处是感觉很复杂。开始有点想放弃,但是因为项目要做,所以就硬着头皮学。

学习过程

RTthread的优点在于,他有个中文的文档中心
https://www.rt-thread.org/document/site/#/
讨论的社区
https://club.rt-thread.org/index.html
而且B站上就有教学视频。
一开始就是看内核,看和野火合作的那个nano版本的教程,然后就是看文档中心的那个Demo示例。
不要以为使用这个就很难,如果你使用STM32系列的,官方早就移植好了,用keil甚至只要点一下,就可以把内核代码直接加到工程内,然后按照野火的教程,把内核所有的例子都跑一遍。先掌握内核。
RTThread 的版本区别
NANO
这个版本我简单认为就是,在你裸机的基础上增加了一个操作系统的内核,你可以执行多线程的任务,但是缺点就是很多驱动还是要你自己写。
标准版
这个版本会比较复杂,也比较大,首先就是你下载这个标准版后,在文件中会有个BSP的文件夹,也就是各个硬件板子对应的移植好的文件。
ENV开发工具
这个就是一个图形的配置菜单,它的功能就是帮助你完成工程的构建,简单来说就是比如你在菜单中选择了一个SIM7600的芯片,那么他会把SIM7600相关的驱动文件下载下来,在keil中给你自动添加进来,然后定义好一些宏定义,比如你用的是那个串口驱动之类的,总之就是用菜单的方式自动帮你完成工程文件的配置。(具体过程可以自行了解)。但是这个ENV工具也不是全能的,有些你自己加的驱动,没有现成组件的话,需要自己添加,

未完待续

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值