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

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

3天内不再提示

朱天龙:学习和掌握RTOS最好的方法

RTThread物联网操作系统 来源:未知 2023-07-28 20:45 次阅读

在讨论“如何学习和掌握RTOS“这件事情之前,我们首先要明确一点:我们是否有必要学习RTOS?

关于这一点,可以看我18年的时候写的一篇文章《该不该用RTOS?我们只做对的选择》。这篇文章里的一些观点放在今天,仍然是适用的。比如:裸机在并发性、模块化、实时性、可重用性以及生态上的缺陷。当你使用裸机写的软件越多,功能越复杂,你所遇到的问题也会越来越多。

这次主要是想跟大家分享一下”如何学习和掌握RTOS”,为什么会有这个想法呢,其实动机也很巧合,是因为我看到一个群友的观点和我的观点非常相似,也看到大家都有这样的需求,所以总结了之前学习RTOS的经验,跟大家做个分享。

2dd4075e-2d44-11ee-815d-dac502259ad0.png2dee574e-2d44-11ee-815d-dac502259ad0.png

自上而下:先用起来再向下学习

我们在学习一款RTOS时,由于RTOS都是包含各种模块的复杂系统,学习时,首先要先建立宏观认识,了解RTOS的整体架构,掌握RTOS上的应用开发。

最好的方式是选择一个有丰富文档和例程的RTOS,基于RTOS系统的一整套示例代码进行学习是一个非常好的方法。通过使用这些示例代码,可以深入了解RTOS系统的设计和实现方式,学会如何使用RTOS来开发应用程序,也使我们的学习过程不会那么枯燥。

具体怎么实操呢?以RT-Thread新出的星火1号学习板为例。”星火1号”是RT-Thread专门为初学者设计的一套学习板,包含了丰富的例程,从内核到外设、从组件到各种各样的Demo。通过学习这样的示例程序,直接运行就可以看到现象,并且每个例程都有对应的说明文档,这样就可以比较轻松的掌握RTOS的应用开发。掌握应用开发之后,再慢慢的深入下去,深入到内核、架构、底层。

2e256d6a-2d44-11ee-815d-dac502259ad0.png

2e39997a-2d44-11ee-815d-dac502259ad0.png2e5e911c-2d44-11ee-815d-dac502259ad0.png

循序渐进

RTOS是一个复杂的系统,学习RTOS时,不能心急,”一口吃不成大胖子“,要按照方法循序渐进的学习。一个RTOS的SDK通常会提供多种示例项目,包括内核、外设、文件系统、网络等,这些示例项目可以帮助你更好地理解RTOS系统的各个方面。可以从简单的示例开始,逐步深入到更复杂的项目中,以便更好地掌握RTOS的开发技能。

同样以星火1号的SDK为例,就包括了内核、基础外设、高级外设、组件、IoT、综合demo 6个级别的示例程序,难度从易到难。学习时,可以遵循SDK的难度梯度,一个阶段一个阶段的学习。

勤动手多做实验

编写代码和进行内核实验是学习RTOS的重要方法之一。通过编写代码,可以更深入地了解RTOS的API函数、内核机制以及如何使用RTOS来开发实时应用程序。

在进行内核实验时,针对同一个应用场景,可以使用不同的系统API来实现,对比不同API使用上的差异,以及实现效果下的差别,更好的加深对内核机制的理解。

星火1号,针对内核的学习需求,单独准备了一个内核学习例程01_kernel,这个例程里包含一个基本的内核工程,以及一套内核实验手册。根据内核实验手册,可以自己动手做一些针对内核的API试验,比如两个同优先级的线程相互切换、高优先级线程抢占低优先级的线程等,借助这些有趣的实验,不知不觉的就掌握了RTOS内核的精髓。可以更好的掌握RTOS应用开发。

多借助工具

此外,还可以借助一些工具来辅助RTOS的学习,比如仿真平台或者硬件调试器。通过仿真平台或者硬件调试器来进行内核实验,就可以单步程序的运行。单步应用程序,可以从应用代码直接深入到内核代码,从而更好地了解RTOS的内核机制。

这方面常见的RTOS一般都支持QEMU的方式,借助QEMU可以直接单步程序深入理解内核机制。但是仿真平台也有缺点,就是无法很好的仿真硬件外设,比如嵌入式中常用的I2C、SPI、CAN通信协议,或者一些温湿度传感器等外部模块,就不适合使用仿真平台了。这一点,星火1号做的也很不错,它板载了ST-Link调试器,可以直接借助RT-Thread Studio来下载调试程序。单步程序的运行,非常适合初学者入门。

总结下来:学习和掌握RTOS最好的方法,就是自上而下的学习。按照难易程度循序渐进的学习的同时,也要多动手多做实验。还可以多借助调试工具深入到RTOS内部,可以更好的理解RTOS内部机制。

最后给大家推荐一下我们最近新出的“星火1号“学习板,这款开发板是专为初学者而设计的,内置例程丰富而且按照难度分成了6个模块,非常适合初学者入门RTOS。

2ea04850-2d44-11ee-815d-dac502259ad0.jpg

抢购地址:https://m.tb.cn/h.5YPNnmU?tk=uUvYdFTuOct

下面是星火1号的交流群 QQ1群839583041(如1群已满,请加2群)、QQ2群852752783 ,这里都是学习RTOS的小伙伴,大家在这里交流RTOS的学习方法与学习经验,欢迎来加入我们,一起学习,共同成长!


点击阅读原文进入官网


原文标题:朱天龙:学习和掌握RTOS最好的方法

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


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

    关注

    31

    文章

    1149

    浏览量

    38894

原文标题:朱天龙:学习和掌握RTOS最好的方法

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

收藏 人收藏

    评论

    相关推荐

    嵌入式工程师需要掌握哪些技术?

    RTOS)或者一个精简版的操作系统。熟悉RTOS的概念和使用方法,能够编写多任务和实时任务调度的代码是非常重要的。此外,了解操作系统内核的工作原理以及与硬件交互的方式也是必须的。 4. 通信协议
    发表于 03-04 16:38

    请问初学者要怎么快速掌握FPGA的学习方法?

    对于初学者 FPGA的编程语言是什么? FPGA芯片的基础结构也不了解. FPGA开发工具的名称和使用方法都不知道. 要学的很多啊,请问有什么自学的学习方法么?
    发表于 01-02 23:01

    国芯科技与航天龙梦就国产Raid 芯片和板卡达成战略合作协议

    近日,国芯科技(证券简称 “ 国芯科技 ” ,证券代码688262.SH)与 江苏航天龙梦信息技术有限公司(简称“航天龙梦”) 签署了《战略合作协议》,基于国芯科技自主可控Raid芯片和板卡
    的头像 发表于 12-27 08:45 233次阅读

    电源时序控制的正确方法,你掌握了吗?

    电源时序控制的正确方法,你掌握了吗?
    的头像 发表于 12-15 09:27 782次阅读
    电源时序控制的正确<b class='flag-5'>方法</b>,你<b class='flag-5'>掌握</b>了吗?

    天龙avr1312使用说明

    天龙AVR1312是一款功能强大的AV接收器,具备多种先进的技术和功能,为用户提供卓越的音频体验。在本文中,我们将详细介绍天龙AVR1312的各项功能和使用方法,帮助用户更好地了解和使用该产品
    的头像 发表于 12-08 10:02 2065次阅读

    RTOS相比裸机有什么优点?RTOS相比裸机更方便吗?

    RTOS相比裸机有什么优点?RTOS相比裸机更方便吗? RTOS代表实时操作系统,专门为需要高可靠性和可预测性的系统设计。相比之下,裸金属或“裸”系统的硬件或软件层最少,严重依赖开发人员的代码来处
    的头像 发表于 10-29 16:33 1010次阅读

    漫画电学原理 让读者快速掌握学习诀窍

    、电的动作、发电原理、半导体、二极管等元器件。通过有趣的故事情节、时尚的漫画人物形象和细致的内容讲解,让读者快速掌握学习诀窍,为学习与生活增添更多的便利
    发表于 10-17 09:35 10次下载

    将RTX迁移到CMSIS-RTOS

    。 UMLCMSIS-RTOS提供了许多应用程序或技术(如)所需的基本功能。 是CMSIS-RTOS API的统一功能集,它简化了软件组件的共享并减少了学习工作。 使用CMSIS-RTOS
    发表于 09-04 06:37

    RTOS技术与学习方法

    DIY电子技术
    学习电子知识
    发布于 :2023年09月01日 22:42:56

    RTOS中Queue的工作原理

    Queue即消息队列是通过RTOS内核提供的一种服务。它是一种线程间同步数据的安全方法
    的头像 发表于 07-25 15:45 1866次阅读
    <b class='flag-5'>RTOS</b>中Queue的工作原理

    联合学习在传统机器学习方法中的应用

    联合学习在传统机器学习方法中的应用
    的头像 发表于 07-05 16:30 545次阅读
    联合<b class='flag-5'>学习</b>在传统机器<b class='flag-5'>学习方法</b>中的应用

    求助,什么时候用RTOS

    本菜鸟一直是用的裸机开发,也学习过操作系统,但是一直没明白什么时候用RTOS,感觉用裸 机开发一点问题没有啊,什么情况下用RTOS
    发表于 06-28 06:54

    【新品上架】星火1号!专为初学者!RT-Thread 首块官方学习板!

    领域的基石,更是工程师们必须熟练掌握的核心技术。作为业界主流的RTOS实时操作系统RT-Thread,我们有义务帮助更多开发者掌握这项技术。为此,我们精心打造了一款专为工程师和高校学生设计的嵌入式开发
    的头像 发表于 06-27 20:15 2084次阅读
    【新品上架】星火1号!专为初学者!RT-Thread 首块官方<b class='flag-5'>学习</b>板!

    RTOS核心:调度和分割

    对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么目标是决定RTOS是必要的还是花瓶的关键。 一般来说
    的头像 发表于 06-22 10:46 439次阅读

    CMSIS RTOS任务管理

    RTOS
    橙群微电子
    发布于 :2023年05月29日 10:06:26