不要问收成,而要问辛苦。 -曾国藩本文将与您分享我在升级实时操作系统以与怪物打交道的过程中遇到的一些经验,仅供参考。青铜等级|玩RTOS。我将其概括为:玩RTOS。 2018年,我参加了由RT-Thread组织的大学生Eagle计划,并与许多对RT-Thread感兴趣的学生一起学习了内核。我每周学习一章,并完成了作业。这是我第一次接触RTOS内核。多亏了RT-Thread的板级支持,它非常好。无需移植。只需找到一个stm32板并运行RT-Thread。有用于训练营的教程。 ,正式的详细文档,从而开始了内核学习。在此过程中,我主要参考教程和文档来玩RTOS,创建线程,使用信号量,使用邮箱和其他基本的RTOS内核操作,以及记录26468字的RT-Thread内核学习笔记。黄金等级|了解什么是RTOS?我将其归纳为:知道RTOS有什么。在2019年,我参加了华为的IoT训练营。这是我第一次接触LiteOS和Xiaoxiong的IoT开发委员会。出于系统学习stm32cubemx的想法,我在编写博客记录的同时开始了学习过程,并完成了这套教程。后来,我发现LiteOS教程很稀少。为什么不趁热打铁并开发一套LiteOS教程呢?去做就对了!这项工作可以说是对我自己的挑战。官员没有任何详细的文档,代码中的大多数注释都是版权信息。如何才能做到这一点?您只能从源代码开始。依靠学习RT-Thread的经验,我开始尝试使用源代码,进行了实验,然后在教程中编写了每个模块都可以使用的API,如何使用这些API,并在每篇文章中给出了使用示例。将内核的基本模块写到AT框架和SAL框架组件,然后写到MQTT,LWM2M和COAP等云组件花了三个多月。历时三个多月,每天都在研究。这段经历极大地促进了我的成长。过去,如果不教文档和视频,我什么也做不了。我无法开始。后来,我发现RTOS中实际上有这些东西,它们的用法几乎相同。如果您有RTOS经验,请去玩其他游戏。 RTOS,易于上手。因此,那些仍在观看实时操作系统的人不必担心学习哪种实时操作系统是好的。如果不是项目要求,则必须使用特定的要求,并且所学的是相同的。白金等级|知道RTOS是如何工作的。我将其概括为:知道RTOS是如何工作的。 2020年,我开始学习RTOS内核,并选择了具有相对简单且粗鲁的代码的TencentOS-tiny操作系统。这次,我主要分析和研究源代码,主要学习如何在系统中实现任务,信号灯和消息队列,它们以何种形式存在于系统中,以及在提供给用户的API中到底做了什么。在进行嵌入式项目时,与开发台式机软件和APP不同,基本上,编写代码将调用API和库。嵌入式设备中的资源非常有限。如果您只拨打一次却没有。有了清楚的了解,制成的产品就像天空中的城堡一样,看似功能很酷,但是它们可靠吗?面对各种停电,停电,不良信号和操作错误,这些异常情况是否可以得到妥善处理?以我自己为例,编写一些任务helloworld,然后在两个任务之间编写信号量同步,并编写一些任务在信号量之间进行通信,这完全没有问题。但是一旦使用RTOS启动项目,您将停止如何分配任务,如何同步以及如何进行通信。经过良好的RTOS程序后,所有逻辑都写在主要任务中……不如裸机好。钻石等级|知道如何使用RTOS在这一阶段,我将其总结为:知道如何使用RTOS。这个阶段是我接下来要实现的目标。它基于对RTOS内部操作的清晰理解。可以合理地设计和安排任务,如何在任务之间进行同步,以及如何在合理的设计任务之间进行通信和获取数据。 。因为我在学校,所以在做项目时更加任性。我可能会觉得我想玩,玩得开心,当灵感闪现时就去做。没有任何限制,并且我还没有实际实施该产品的经验。这就是我一直缺乏的。感兴趣的读者可以从我通常发布的文章中看到,文章的深度不是