当前位置:首页 > 公众号精选 > 嵌入式微处理器
[导读]莫问收获,但问耕耘。 ——曾国藩 本文来和大家分享一下我在RTOS打怪升级路上经历的几个段位,仅供参考。 青铜段位 | 玩起来RTOS 这个段位,我把它总结为:玩起来RTOS。 2018年,我参加了RT-Thread组织的大学生雄鹰计划,和众多对RT-Thread感兴趣的学生一起学

莫问收获,但问耕耘。

——曾国藩


本文来和大家分享一下我在RTOS打怪升级路上经历的几个段位,仅供参考。


青铜段位 | 玩起来RTOS



这个段位,我把它总结为:玩起来RTOS


2018年,我参加了RT-Thread组织的大学生雄鹰计划,和众多对RT-Thread感兴趣的学生一起学习内核,每周学习一章内容并完成作业。


这是我第一次接触RTOS内核,得益于RT-Thread的板级支持做得实在是太好了,无需任何移植,随便找块stm32板子就能跑起来RT-Thread,有训练营的教程、官方详细的文档,就这样开始了内核的学习。


在这个过程中主要是参考教程、文档来玩起来RTOS,创建线程、使用信号量、使用邮箱等等RTOS内核基本操作,并记录了一本足足有26468字的RT-Thread内核学习笔记。




黄金段位 | 知道RTOS有哪些东西 



这个段位,我把它总结为:知道RTOS有哪些东西


2019年,我参加了华为的IoT训练营,第一次接触LiteOS和小熊派IoT开发板,本着系统学习一下stm32cubemx的想法,就开始了边学习边写博客记录的过程,出完这套教程后,发现LiteOS教程稀缺,何不再趁热打铁,出一套LiteOS的教程呢?


说干就干!这一干,可谓是对自己的一次挑战。


官方没有任何细致的使用文档,代码里的注释也多是版权信息,这可咋整?只能从源码下手了。


凭借着学习RT-Thread的经验,开始啃源码,做实验,然后在教程里写出每个模块有哪些API可用,这些API如何使用,并在每篇文章中给出一个使用示例。


从内核的基本模块写到AT框架、SAL框架这些组件,再写到MQTT、LWM2M、COAP这些上云组件,历时3个多月,每天都在研究。


这次经历对我的成长挺大,以前是没有教学文档、视频就寸步难行,无从下手,之后发现其实一个RTOS里面就是那些东西,用起来都差不多的,如果具备一个RTOS的经验,再去玩其它的RTOS,很好上手。


所以,还在观望RTOS的小伙伴,不用纠结学哪个RTOS好,如果不是项目要求必须使用某一种,学哪个都是一样的。


铂金段位 | 知道RTOS是怎么干活的




这个段位,我把它总结为:知道RTOS怎么干活


2020年,我开始了RTOS内核的学习,选择了代码写的比较简洁粗暴的TencentOS-tiny操作系统。


这次主要是分析研究源码,主要是学习研究系统中任务、信号量、消息队列如何实现,在系统中以怎样的形式存在,在提供给用户的API中究竟做了什么


在做嵌入式项目的时候,不像开发桌面软件、开发APP那样,基本上写代码会调用API,调用库就可以,嵌入式设备中的资源都是非常有限的,如果只是一通调用而自己没有清楚的认知,做出来的产品就像是空中楼阁,看似功能非常炫酷,然而,可靠吗?面临各种各样断电、断网、信号不好、操作失误的情况,是否可以处理好这些异常呢?


就拿我自己来说,写几个任务helloworld一下,再写两个任务之间使用信号量同步,再写几个任务使用信号量之间通信,根本莫得问题。


可是一旦用RTOS做起项目来,设计到任务如何分配,如何同步,如何通信,就歇菜了,好好的RTOS程序,最后所有的逻辑都是在main任务里写……还不如裸机呢。


钻石段位 | 知道如何用RTOS干活



这一阶段,我把它总结为:知道如何用RTOS干活


这个阶段是我准备接下来要达到的目标,建立在清楚的知道RTOS内部如何运作的基础上,可以合理的设计安排任务,合理的设计任务间如何同步运行,合理的设计任务间如何通信获取数据


因为我一直在学校的原因,做项目都比较任性,可能觉得想玩,好玩,灵感闪现就去做了,也没有约束,没有做过实际落地产品的经历,这方面也是我一直所欠缺的。


有心的读者可以从我平常发的文章看出来,文章深度和从业好多年的大佬根本没法比,所以我会经常转载一些大佬的深度好文,一方面自己学习,另一方面分享给公众号的每位读者。


我一直很敬佩曾国藩,考了7次才中秀才,却以笨功夫成功打通科举之路,进入翰林院,一生崇尚笨拙,以扎实而非机巧取胜,很好的诠释了:


莫问收获,但问耕耘


在机会还没到来之前,先不断学习提升自己吧~机会是留给有准备的人的,暂且就分享这些,与公众号各位读者,共勉。


本文授权转载自公众号“Mculover666”,作者mculover666

-END-




推荐阅读



【01】C语言十大经典排序算法(动态演示+代码,值得收藏)
【02】C语言、嵌入式中几个非常实用的宏技巧
【03】C语言最全入门笔记
【04】绝对能检测你C语言基础水平的5个面试题
【05】C语言为何不会过时?你需要掌握多少种语言?

免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

嵌入式ARM

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

(全球TMT2023年8月1日讯)7月27日,黑芝麻智能RTOS Microkernel产品获得DEKRA德凯颁发的ASIL D功能安全产品认证。本次认证通过标志着黑芝麻智能可以为客户提供一款高实时性、高安全性的本土操...

关键字: KERNEL MICRO RTOS 智能汽车

(全球TMT2022年11月9日讯)近日,DEKRA德凯为黑芝麻智能科技颁发ISO 26262:2018 ASIL D功能安全流程认证证书,标志着黑芝麻智能科技建立起了符合功能安全最高等级ASIL D级别的车规芯片开发...

关键字: 智能科技 ASIL ISO RTOS

有深入理解RTOS原理,或阅读过RTOS源码的同学应该知道:RTOS实现任务间通信通常是由一系列指针进行操作实现的。

关键字: RTOS 指针 数组

这次我成功将妹子约到了公司附近的咖啡馆,继续探讨RTOS的heap的技术特点。当我把准备好的数据和动图展示在她面前,她立马激动起来了。

关键字: RTOS heap FreeRTOS

很多RTOS之所以可以用于资源很少的单片机,是因为它们可以配置,一般可以使用宏定义来选择需要的功能,而裁剪掉不必要的功能,以减少对硬件的资源占用。

关键字: RTOS 单片机

处理特定任务的单片机可减轻主单片机或微处理器的任务和工作负荷,从而有助于简化各种应用的设计流程。

关键字: Microchip 单片机 RTOS

关注星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌入式专栏不知道大家有没有做过低功耗产品?低功耗产品看似很简单,其实,要做好一款低功耗产品,特别是做到超低功耗,难度相对更高。今天就来讲讲在R...

关键字: RTOS 低功耗设计 单片机 CPU

关注星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌入式专栏不知道大家有没有做过低功耗产品?低功耗产品看似很简单,其实,要做好一款低功耗产品,特别是做到超低功耗,难度相对更高。今天就来讲讲在R...

关键字: RTOS 低功耗设计

星标「嵌入式大杂烩」,一起进步!作者|strongerHuang微信公众号|嵌入式专栏经常在交流群都会看到有些小伙伴在问:**资料、**文档、**源码在哪里下载?资料、文档、源码在哪里找?很多初学小白,找资料、文档、源码...

关键字: RTOS 开源

AzureRTOS使资源受限的设备能够连接到微软的AzureIoT,这是全球领先的IoT生态系统之一。AzureRTOS为企业级应用程序(如航空电子设备、医疗设备、运输和工业控制)提供理想的软件开发平台而闻名,然而,其设...

关键字: RTOS 硬件 物联网设备
关闭
关闭