0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何才能学习好RT-Thread?

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:RTThread物联网操作 2021-01-15 13:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在分享我的学习过程之前,先交代一下背景。

我是从2020年11月初开始学习RT-Thread实时操作系统的,在学习RT-Thread之前,我接触过uCOSFreeRTOS,但这两个在单片机上应用的实时操作系统,我都没有仔细并系统化地进行学习,都只是局限于开发板上运行一下demo例程。

我以前在开发板公司工作的时候,曾经系统化地学习过Linux驱动程序,当时是买韦东山的2440驱动教程,不过很遗憾,一直没有从事过Linux驱动开发相关的岗位,学过就丢到一边了。但正是因为这段经历,让我明白了建立抽象思维的重要性。

我曾经使用嵌入式Linux操作系统,开发过两个应用项目,以前为了协助生产,也用操作系统做过一些桌面工具,所以,对于使用操作系统开发,里面涉及到的一些概念,比如多线程,内存管理,线程间同步与通信,等等,理解起来也相对容易。

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

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

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

22c79a78-56f1-11eb-8b86-12bb97331649.png

明确利益目标

参加工作后的学习或自我提升,其目的已经不像在大学校园里面那样单纯,大学里面基本都是学院安排好的学习计划,而作为学生,只需要按计划执行就可以了。可以说,很多大学生受限于社会经历,也不知道为啥要学习这门课程,他们只是知道这是学院要求的。

参加工作后,个人的学习和提升,都是有目的的,人性都是趋利的。你基本不可能做到不带任何目的而投入大量的时间去学习一门技能,就算是因为兴趣爱好而学,那也是为了自己的内心满足感,“寻找内心满足感”也是一种目的。

而对于大多数职场打工者的自我学习提升,无非只有两个目的:名和利。所以,在学习RT-Thread操作系统之前(其实也不局限于RT-Thread,包括很多职场技能也是如此),要先搞清楚自己为什么要学这门技能,要有明确的利益目标。

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

那么,我学习RT-Thread的利益目标是什么?其实很简单,是为了公众号有素材可写,同时建立自己的技术形象,然后积极拥抱开源社区,认识不同行业的大佬。通过这种学习总结+持续输出的闭环,可以让自己技术得到提升的同时,也让自己链接更多优秀的人才,如果自己能帮助更多的人,那就更加perfect了。

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

如果你还不知道如何搞清楚自己学习的利益目标,那就要先花时间好好想清楚了。而对于大多数职场打工人来说,学习技能最直接的目标,就是为了跳槽好找工作。可以把跳槽当作利益目标之一,但是别忘了,最好还是要通过展示手段,把你所学到的技能呈现到对方公司面前,而不是把技能都写在一纸简历上面。

弄清基本概念

文章里面的每一段话,是由字词句三者组成的,就像我们初中高中学习阅读理解的时候,分析一段话的含义,都是从字或词开始进行分析(文言文翻译简直是一段痛苦的经历)。所以,要学习RT-Thread操作系统,就需要先弄清楚操作系统的基本概念。

这些基本概念,在操作系统里面基本上都是相通的,不管是实时操作系统还是多任务分时操作系统。(在你看这段话的时候,脑海是不是也会有疑问,什么是多任务分时操作系统?)

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

236fe3ea-56f1-11eb-8b86-12bb97331649.png

短短几句话里面,就包含了很多操作系统的概念,什么是线程调度器?什么是抢占式?什么是最高优先级?什么是中断服务程序?等等。。。而我能很容易看懂这几句话,是因为我有了以前的学习经历作为铺垫。

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

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

建立抽象思维

为什么要建立抽象思维?人为什么能通过阅读文字或观看图片和视频来获取知识?原因就是,一个人在接收外界信息的时候,会在自己的大脑里面建立一个具体的事物影像,这个具体的事物影像在构建的时候,会依赖于你自身的社会经历以及知识丰富程度。

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

2402d86c-56f1-11eb-8b86-12bb97331649.png

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

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

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

当你要去看操作系统代码的时候,面向对象的思维,肯定是必不可少的,这又回到了“什么是面向对象?”这个问题上了。我相信,通过网络搜索,你一定会基本明白什么是面向对象,接下来就是C语言如何实现面向对象了,具体可以查看以下文章。

C语言面向对象编程

用C语言实现面向对象编程

如何建立抽象思维?这个问题实在太难回答了,抽象思维的建立,不是一朝一夕的事情,它需要周而复始地保持一种对世界好奇的学习心态,而且很大程度取决于你的人生经历和知识体量,我能给出的建议就是,多阅读经典书籍,多观察这个世界,多总结和思考。

持续总结输出

为什么我现在那么喜欢写文章?为什么我一直建议各位持续总结输出?这是因为,一个人的认知象限里面,有以下四种状态:不知道自己不知道、知道自己不知道、不知道自己知道、知道自己知道。

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

持续地通过技术文章进行输出,可以让一个人理清自己的学习过程与学习状态,这种方式可以让一个人搞清楚学习过程里面,哪些是自己知道的,哪些是自己不知道的。我相信,很多人在最初学习一个新知识点的时候,通常都是处于“不知道自己不知道”的状态,也就是不知道自己哪些地方不懂,自然就不会向别人提问。

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

直到最近这两年决定写公众号和博客,才明白系统化知识的重要性,所以公众号和博客的写作风格,都是通过技术专辑的方式来呈现,一方面是为了让自己学习不会太片面,同时让网络上的知识碎片能尽可能集中一点,方便以后自己查阅,如果能给你带来一些帮助,那是对我莫大的鼓励。

这种持续的总结输出,会给我带来一些正反馈作用,让我认识了很多优秀的同行,同时也希望我的学习总结,能给其他嵌入式的初学者带来一定参考,希望后面可以通过更多的开源项目,来回馈开源社区,算是对嵌入式技术圈子一点微不足道的贡献。

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

原文标题:分享一下我是如何学习RT-Thread的

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128611
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44259
  • RTThread
    +关注

    关注

    8

    文章

    133

    浏览量

    42531

原文标题:分享一下我是如何学习RT-Thread的

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    首搭RT-Thread程翧车控平台| RT-Thread程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    在智能汽车迈向高集成与高安全的时代,VCU/ECU开发正面临效率与可靠性的双重考验。依赖单一硬件或拼凑软件方案的传统模式,已成为制约创新的瓶颈。为此,RT-Thread带来里程碑式的解决方案
    的头像 发表于 10-31 11:53 476次阅读
    首搭<b class='flag-5'>RT-Thread</b>程翧车控平台| <b class='flag-5'>RT-Thread</b>程翧 S32K344 快速原型开发平台正式上市!| 产品动态

    rt-thread studio 导入BSP 失败怎么解决?

    rt-thread studio 手动导入bsp 失败。 版本: 2.2.8 构建ID: 202405200930 导入的bsp 是直接从rt-thread 代码仓库下载的 .log
    发表于 10-11 11:07

    学习强国深度报道 RT-Thread“1+X+N”战略,国产操作系统赋能高端制造引关注|媒体视角

    近日,国产嵌入式操作系统领军企业RT-Thread睿赛德在工博会发布的“1+X+N”战略体系,获得了国家级权威媒体平台“学习强国”的重点报道。该报道从产业高度深入剖析了RT-Thread睿赛德以自主
    的头像 发表于 09-29 17:37 898次阅读
    <b class='flag-5'>学习</b>强国深度报道 <b class='flag-5'>RT-Thread</b>“1+X+N”战略,国产操作系统赋能高端制造引关注|媒体视角

    rt-thread studio无法离线使用怎么处理?

    在离线状态下,无法使用rt-thread studio。一定要逼着你联网才能用,许多公司处于保密需要,都是无法联网使用的
    发表于 09-29 10:22

    2025年RT-Thread开发者巡回培训报名正式启动!

    亲爱的RT-Thread社区成员们:新程再启,共赴热爱!2025年RT-Thread开发者巡回培训正式启动报名!今年,我们选择了西安、武汉、北京、杭州、深圳、上海、成都这7座城市,为大家带来
    的头像 发表于 09-27 10:39 1129次阅读
    2025年<b class='flag-5'>RT-Thread</b>开发者巡回培训报名正式启动!

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以为修改index_all.json,发现联网的时候,会自动覆盖 另lastet版本
    发表于 09-16 06:06

    在Ubuntu上开发基于先楫MCU的RT-Thread应用指南

    1、前言RT-ThreadEnv是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的menuconfig
    的头像 发表于 08-29 12:22 1219次阅读
    在Ubuntu上开发基于先楫MCU的<b class='flag-5'>RT-Thread</b>应用指南

    【好书推荐】RT-Thread第20本相关书籍!《嵌入式实时操作系统RT-Thread原理与应用》| 技术集结

    01内容简介ContentSummary本书为读者提供了一个全面、系统的RT-Thread学习指南,旨在帮助初学者及有经验的开发者掌握RT-Thread实时操作系统和STM32嵌入式微控制器的核心
    的头像 发表于 08-24 10:05 685次阅读
    【好书推荐】<b class='flag-5'>RT-Thread</b>第20本相关书籍!《嵌入式实时操作系统<b class='flag-5'>RT-Thread</b>原理与应用》| 技术集结

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3193次阅读
    <b class='flag-5'>RT-Thread</b> 遇上 Rust:安全内核 RusT-<b class='flag-5'>Thread</b> 的诞生

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与开源生态
    的头像 发表于 07-04 09:04 2418次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025优秀开源项目 | 新闻速递

    深度剖析 RT-Thread 线程调度流程

    RT-Thread调度第一个线程的主要流程分如下:rtthread_startup:RTT的启动函数,主要负责板级驱动,调度器,系统线程初始化,启动调度的工作
    的头像 发表于 06-25 18:24 1434次阅读
    深度剖析 <b class='flag-5'>RT-Thread</b> 线程调度流程

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 2938次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

    2025 RT-Thread全球技术大会议程正式发布!

    RT-ThreadGlobalTechConference(RT-ThreadGTC,RT-Thread全球技术大会)是聚焦基础软件技术创新与实践的嵌入式技术盛会,持续推动技术价值转化
    的头像 发表于 05-27 19:28 1065次阅读
    2025 <b class='flag-5'>RT-Thread</b>全球技术大会议程正式发布!

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!在开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 1058次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS社区治理与演进

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 2431次阅读
    如何将<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上