为什么要学习STM32第二章FreeRTOS中断管理?

FreeRTOS软件定时器单片机来入门。实时操作系统)的程序。编程,偏偏还要整个操作系统进来。主要讲方法论,不会涉及到具体的代码编程,主要还是通过伪代码来讲解。的移植,这是最简单快速的入门方法。的源码,深究内核和每个组件的实现方式,这个过程枯燥且痛苦。

之前写过一些关于FreeRTOS的内容,为了阅读方便,现在总结到一起。 学习完所有内容后,恭喜您对 FreeRTOS 有了更深入的了解。

第 1 章:将 FreeRTOS 移植到 STM32

第 2 章 FreeRTOS 创建任务

第 3 章 FreeRTOS 任务管理

第 4 章 FreeRTOS 消息队列

第 5 章 FreeRTOS 信号量

第 6 章 FreeRTOS 互斥体

第 7 章 FreeRTOS 事件组

第8章 FreeRTOS任务通知

第 9 章 FreeRTOS 软件定时器

第 10 章 FreeRTOS 内存管理

第 11 章 FreeRTOS 中断管理

为什么要学习RTOS

当我们进入嵌入式领域时,我们经常首先接触到的就是单片机编程,而单片机编程首选就是51单片机。 这里所说的单片机编程通常指的是裸机编程,即不添加任何RTOS(实时操作系统)的程序。 常用的RTOS有国外的FreeRTOS、μC/OS、RTX和国内的FreeRTOS、华为LiteOS和AliOS-Things。 其中国外开源免费的FreeRTOS市场占有率最高。

在裸机系统中,所有的程序基本上都是自己编写的,所有的操作都是在无限循环中实现的。 现实生活中很多中小型电子产品都采用裸机系统,也能满足需求。 但是当需要涉及到整个操作系统时,为什么我们还需要学习RTOS编程呢? 首先是项目需求。 随着产品实现的功能越来越多,简单的裸机系统已经不能完美解决问题。 相反,它会使编程变得更加复杂。 如果我们想降低编程难度,可以考虑引入RTOS。 实现多任务管理是使用RTOS的最大优势。 二是学习的需要。 我们要学习更高级的东西,实现更好的职业规划,为将来在人生巅峰嫁给白富美做好准备,而不是一味的在裸机编程中挣扎。 作为一名合格的嵌入式软件工程师,学习永远不能停止,必须时刻为未来做好准备。 当你使用这本书时,你会少一些后悔。 希望机会来临时你不会有这样的感觉。

为了帮助大家理清RTOS编程的套路,我们将在“裸机系统与多任务系统”章节中简单分析一下这两种编程方式的区别。 我将这种差异称为学习 RTOS 的关键。 只要开放了度尔麦这个任务,以后的RTOS学习可以说是小菜一碟。 在讲解两种编程方式的区别时,我们主要讲方法论,不会涉及具体的代码编程。 我们主要通过伪代码来解释。

如何学习实时操作系统

裸机编程和RTOS编程的风格有些不同,很多人说学习RTOS很难。 这导致学习者在听到RTOS编程时会产生心理警惕。 结果是他们还没开始就死了。

那么如何学习 RTOS? 最简单的就是看别人移植的系统上RTOS中的API指令,然后调用这些API来实现你想要的功能。 完全不用担心底层移植的问题。 这是最简单、最快的入门方法。 这种方法有其自身的优点和缺点。 如果你在做产品,好处就是可以快速实现功能,将产品推向市场,占据上风。 缺点是当程序出现问题时,由于对RTOS了解不够,会导致调试困难。 ,疲惫而无助。 如果是学习的话,那么不建议简单的调用API。 我们应该深入学习其中一种RTOS。

目前,市场上现有的RTOS都有类似的内核实现方法。 我们只需深入研究其中之一即可。 它仍然忠于其最初的原则。 如果以后换用其他型号的RTOS,自然就可以游刃有余了。 那么如何深入学习一个RTOS呢? 这里最有效也是最困难的方法是阅读RTOS的源代码并深入研究内核和每个组件的实现。 这个过程是无聊且痛苦的。 但为了学习RTOS的精髓,你不下地狱谁下地狱?

虽然市面上有一些书籍讲解相关的RTOS源码,但是如果你没有足够的基础知识,之前没有使用过这个RTOS,源码看起来还是会很枯燥,无法掌握其中的构成并从全球角度实施整个RTOS。

单片机

小嵌嵌学单片机难吗?不用像一蒙黑的要好

2024-1-23 22:00:54

单片机

89C51单片机的外部结构及工作原理-硬件结构

2024-1-23 23:01:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索