UCOSii的学习笔记
文章平均质量分 57
主要是ucosii的学习笔记
naiveclover
sometime for nothing
展开
-
UCOS-II代码OSStart()函数分析
第一次开始多任务调度,最高优先级任务运行,即当前优先级和最高优先级一样。第一次启动,最高优先级任务运行,即当前TCB和最高优先级TCB一样。通过上面两行代码将当前最高优先级的任务的优先级存放在。然后通过此变量从存放任务控制块指针的数组。中获得该任务的任务控制块指针,并存放在指针变量。参数检验,多任务尚未启动。8位无符号整数x,y。原创 2023-06-08 15:34:00 · 234 阅读 · 0 评论 -
四、μC/OS-Ⅱ的中断和时钟
处于中断允许状态(即中断是开放的),系统就会中止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统将会根据情况返回到被中止的任务继续运行或者转向运行另一个具有更高优先级别的就绪任务。中断服务子程序运行结束之后,系统将会根据情况进行一次任务调度去运行优先级别最高的就绪任务,而并不是一定要接续运行被中断的任务的。时钟单位就是两次中断之间相间隔的时间,这个最小时钟单位叫做。时钟节拍为周期定时地产生中断,该中断的中断服务程序叫做。级的周期性中断来实现系统时钟,原创 2023-06-08 18:51:10 · 104 阅读 · 0 评论 -
三.UC/OS-Ⅱ任务管理
2.2.OSTaskDel()返回睡眠态3.OSStart()运行用户初始化代码中已经建立的、进入就绪态的优先级最高的任务。原创 2023-06-07 00:11:51 · 1349 阅读 · 0 评论 -
二.UC/OS-Ⅱ内核结构
原创 2023-06-06 22:24:50 · 106 阅读 · 0 评论 -
一. UC/OS-Ⅱ简介
绝大部分UC/OS-II的源码是用移植性很强的ANSI C写的。也就是说某产品可以只使用很少几个UC/OS-II调用,而另一个产品则使用了几乎所有UC/OS-II的功能,这样可以减少产品中的UC/OS-II所需的存储器空间(RAM和ROM)。UC/OS-II是为嵌入式应用而设计的,这就意味着,只要用户有固化手段(C编译、连接、下载和固化), UC/OS-II可以嵌入到用户的产品中成为产品的一部分。1998年uC/OS-II,目前的版本uC/OS -II V2.61,2.72。1.UC/OS-Ⅱ简介。原创 2023-06-06 22:08:48 · 1515 阅读 · 0 评论