- 博客(5)
- 收藏
- 关注
原创 嵌入式系统uC/OS-III的结构和代码剖析(四)
这一节我们来看任务结构和任务管理任务控制块我们知道,在工作中,管理很多东西都需要一张记录表,包括机器的管理,我们可能会记录其信息,如工作时间,何时启动,运行了多久,当前工作电压电流,温度等等,通过这些信息我们能实时监控和管理好机器的运转。而任务也需要类似的管理,也需要类似的“表”,那么我把任务控制块理解为这样的一张表,可能不够恰当,但是便于理解。在uC/OS-III中,每个任务控制块都是一个在...
2019-09-25 15:40:31
578
原创 嵌入式系统uC/OS-III的结构和代码剖析(三)
上一节讲到M3任务切换是基于PendSV异常的,这一节就着重讲一下这个PendSV异常优先级设置以及它是怎么进行触发的,然后说一下接下来的讲解思路。PendSV异常的优先级设置和触发PendSV优先级的设置比较简单,往PendSV 的优先级寄存器里写优先级别即可,其寄存器地址为0xE000ED22,详见权威指南,在代码中的操作在uC/OS-III中有汇编实现。汇编实现(在os_cpu_a.s...
2019-09-25 09:19:02
548
原创 嵌入式系统uC/OS-III的结构和代码剖析(二)
首先,什么是任务我想了一个比喻,小明在一家小吃店工作,该小吃店提供炸鸡翅和奶茶。那么小明在服务过程中需要做两件事,一件是炸鸡翅,另一件是做奶茶,那么这两件事就比喻为两个任务,而炸鸡翅和做奶茶是在一个店里的两个不同位置做,那么这个两个位置就比喻为每个任务的“工作场所”——即任务堆栈。在uC/OS-III中,每个任务都像我们以前写的函数类似,其结构为:// 任务1void task1(void ...
2019-09-23 15:47:12
544
原创 嵌入式系统uC/OS-III的结构和代码剖析(一)
其实在我学完uC/OS-III的时候我就想写个博客当做是记录学习的整个过程以便以后可以回头复习之类的,只是因为时间问题耽搁了,现在想要写,发现只能按照以前记的一些笔记从新回头去拾取,一些思路需要重新去建立,所以这样一来其实会有很多考虑不周的地方,一些错误应该在所难免,也是因为水平有限,如有不足或者错误之处还请大家指出来,大家一起学习,一起进步,在这里我也是抱着抛砖引玉的想法来做这件事,还请...
2019-09-23 00:10:42
412
原创 嵌入式系统uC/OS-III的结构和代码剖析
近期打算对嵌入式系统uC/OS-III的结构和代码进行比较详细的剖析,包括系统的启动运行流程,任务的创建和切换的具体实现,以及信号量、消息、事件等知识点的解析。剖析以深入和详尽为特点,希望能为正在学习uC/OS-III的广大编程人员提供一些帮助,也希望能和大家一起学习,一起进步!...
2019-09-21 10:57:58
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人