加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

以RT-Thread 为例,分享一下我的学习方法

08/30 11:00
1023
阅读需 12 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

我是老温,一名热爱学习的嵌入式工程师。四年前写的文章,重新分享一下。在分享我的学习过程之前,先交代一下我的工作经历和学习背景。

我是从2020年11月初开始学习RT-Thread实时操作系统的,在学习RT-Thread之前,我接触过uCOS和FreeRTOS,

但这两个在单片机上应用的实时操作系统,我都没有仔细并系统化地进行学习,都只是局限于开发板上运行一下demo例程。

以前我在嵌入式开发板公司工作的时候,曾经系统化地学习过Linux驱动程序,当时是买韦东山老师的2440驱动教程,

不过很遗憾,一直没有从事过Linux驱动开发相关的岗位,学过就丢到一边了,但正是因为这段经历,让我明白了建立抽象思维的重要性。

我曾经使用嵌入式Linux操作系统,开发过两个应用项目,以前为了协助生产,也用操作系统做过一些桌面工具,

所以,对于使用操作系统开发,里面涉及到的一些概念,比如多线程,内存管理,线程间同步与通信,等等,理解起来也相对容易。

以上就是我学习RT-Thread之前的工作经历和学习背景。

经过差不多两个月业余时间的学习,我已经把RT-Thread内核应用相关的知识系统化地学习了一遍,并且同时写了一些学习总结文档,并且在公众号做成了 专辑 | RT-Thread学习笔记 ,公众号回复【技术文档】即可下载PDF。

先用思维导图总结概括一下,学习方法不一定适用于每个人,但希望可以给你一些参考。

明确利益目标

参加工作后的学习或自我提升,其目的已经不像在大学校园里面那样单纯,大学里面基本都是学院安排好的学习计划,而作为学生,只需要按计划执行就可以了。

可以说,很多大学生受限于社会经历,也不知道为啥要学习这门课程,他们只是知道这是学院要求的。

参加工作后,个人的学习和提升,都是有目的的,人性都是趋利的。

你基本不可能做到不带任何目的而投入大量的时间去学习一门技能,就算是因为兴趣爱好而学,那也是为了自己的内心满足感,

“寻找内心满足感”也是一种目的。

而对于大多数职场打工者的自我学习提升,无非只有两个目的:名和利。

所以,在学习RT-Thread操作系统之前(其实也不局限于RT-Thread,包括很多职场技能也是如此),要先搞清楚自己为什么要学这门技能,要有明确的利益目标。

如果想不明白这个问题,只是道听途说地觉得RT-Thread或某项技能很火,也想跟风学习一下,那还是不要贸然浪费时间,因为漫无目的的学习,会很难坚持下去。

那么,我学习RT-Thread的利益目标是什么?

其实很简单,是为了公众号有素材可写,同时建立自己的技术背景和人设,然后积极拥抱开源社区,认识不同行业的技术大佬。

通过这种学习总结+持续输出的闭环,可以让自己技术得到提升的同时,也让自己链接更多优秀的人才,如果自己能帮助更多的人,那就更加perfect了。

这种持续的学习总结输出,也为我以后求职增加了筹码,呈现给对方公司的,不再是一纸枯燥的简历,可以是我的技术博客,公众号,GitHub,开源作品,等等,这也是我的利益目标之一。

如果你还不知道如何搞清楚自己学习的利益目标,那就要先花时间好好想清楚了,而对于大多数职场打工人来说,学习技能最直接的目标,就是为了跳槽好找工作。

可以把跳槽当作利益目标之一,但是别忘了,最好还是要通过展示手段,把你所学到的技能呈现到对方公司面前,而不是把技能都写在一纸简历上面。

弄清基本概念

文章里面的每一段话,是由字词句三者组成的,就像我们初中高中学习阅读理解的时候,分析一段话的含义,都是从字或词开始进行分析(文言文翻译简直是一段痛苦的经历)。

所以,要学习RT-Thread操作系统,就需要先弄清楚操作系统的基本概念。

这些基本概念,在操作系统里面基本上都是相通的,不管是实时操作系统还是多任务分时操作系统

(在你看这段话的时候,脑海是不是也会有疑问,什么是多任务分时操作系统?)

为什么会看不懂一段话,无非就是组成这段话的词语概念不理解,不妨看看下面一段话,里面红框部分都涉及了各种概念,而这些概念如果你不懂的话,是看不懂这段话的。

短短几句话里面,就包含了很多操作系统的概念,什么是线程调度器?什么是抢占式?什么是最高优先级?什么是中断服务程序?等等。。。

而我能很容易看懂这几句话,是因为我有了以前的学习经历作为铺垫。

那么,在我们平时的学习中,如何搞懂这些基本概念呢?教大家一个比较实用的方法,就是在网上搜索的时候,在前面加上“如何通俗地理解xxx”,比如,“如何通俗地理解多线程”,网上就会有不少结合生活事例的参考答案。

现在终于知道为啥语文数学外语这些科目可以贯穿整个学业生涯了,学习语文可以锻炼我们的阅读理解能力,而数学可以让我们建立逻辑推导能力,学习外语,是为了在经济全球化的背景下,让自己更好地和世界交流。

建立抽象思维

为什么要建立抽象思维?人为什么能通过阅读文字或观看图片和视频来获取知识?

原因就是,一个人在接收外界信息的时候,会在自己的大脑里面建立一个具体的事物影像,这个具体的事物影像在构建的时候,会依赖于你自身的社会经历以及知识丰富程度。

回到如何学习RT-Thread这个话题上面,我在学习RT-Thread的时候,首先参考的是其官网提供的学习资料,而这一大堆学习资料里面,我首先关注的,肯定是RT-Thread这个操作系统的简介和框架。

千万不要一开始就去看系统源码,也不要马上去运行demo例程,在你的大脑建立RT-Thread这个影像框架之前,看这些源码,无疑是想自己劝退自己。

为什么要先看简介和框架?

因为这个框架可以有助于我建立一个关于RT-Thread的大脑影像,往后不管我学习RT-Thread的哪一块内容,都是基于这个框架的,框架是用来告诉我们,里面的代码以及模块是如何进行组织的,所以,框架很重要!

细心的人就会发现,即使是这个框架介绍,里面也涉及了很多基本概念,这样又回到了“弄清基本概念”这个环节。所以,这是一个螺旋式的过程,不断弄清概念,建立大脑影像,如此往复循环。

当你要去看操作系统代码的时候,面向对象的思维,肯定是必不可少的,这又回到了“什么是面向对象?”这个问题上了。

我相信,通过网络搜索,你一定会基本明白什么是面向对象,接下来就是C语言如何实现面向对象了,具体可以查看以下文章。

嵌入式 C 语言面向对象编程 --- 总结

基于状态机和面向对象的思想,设计一个通用的按键检测模块。

如何建立抽象思维?这个问题实在太难回答了。

抽象思维的建立,不是一朝一夕的事情,它需要周而复始地保持一种对世界好奇的学习心态,而且很大程度取决于你的人生经历和知识体量,

我能给出的建议就是,多阅读经典书籍,多观察这个世界,多总结和思考,多于不同行业的朋友交流。

持续总结输出

为什么我现在那么喜欢写文章?为什么我一直建议各位持续总结输出?

这是因为,一个人的认知象限里面,有以下四种状态:不知道自己不知道、知道自己不知道、不知道自己知道、知道自己知道。

关于这四种认知状态的说明,在网络上面有很多解释,这里不做重复描述。

持续地通过技术文章进行输出,可以让一个人理清自己的学习过程与学习状态,这种方式可以让一个人搞清楚学习过程里面,哪些是自己知道的,哪些是自己不知道的。

我相信,很多人在最初学习一个新知识点的时候,通常都是处于“不知道自己不知道”的状态,也就是不知道自己哪些地方不懂,自然就不会向别人提问。

“好记性不如烂笔头”这个道理,我相信很多人都懂。我在2015年学习Linux驱动的时候,就开始用记事本零散地记录自己的学习过程,那时候,还没学会系统化地进行技术文章组织和输出。

直到最近这两年决定写公众号和博客,才明白系统化知识的重要性,所以公众号和博客的写作风格,都是通过技术专辑的方式来呈现,

一方面是为了让自己学习不会太片面,同时让网络上的知识碎片能尽可能集中一点,方便以后自己查阅,如果能给你带来一些帮助,那是对我莫大的鼓励。

这种持续的总结输出,会给我带来一些正反馈作用,让我认识了很多优秀的同行,同时也希望我的学习总结,能给其他嵌入式的初学者带来一些参考,

以上就是我的学习方法论,关于我的从业经历和职场感悟,也可以在公众号获取我的个人微信,跟我一起互相交流,共同进步。

感谢阅读!S

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
MX25L3233FM2I-08G 1 Macronix International Co Ltd Flash, 8MX4, PDSO8, SOP-8
$0.82 查看
SN74LVC1G14DBVT 1 Texas Instruments Single 1.65-V to 5.5-V inverter with Schmitt-Trigger inputs 5-SOT-23 -40 to 125

ECAD模型

下载ECAD模型
$0.93 查看
TLE6250GV33 1 Infineon Technologies AG Interface Circuit, 1-Trnsvr, BICMOS, PDSO8, GREEN, PLASTIC, SOP-8

ECAD模型

下载ECAD模型
$3.27 查看

相关推荐

电子产业图谱