uCOS-II整理
Lost_forgiveness
这个作者很懒,什么都没留下…
展开
-
uCOS-II整理之任务
uCOS任务 1、ucos的任务组成 任务程序代码(函数)、任务堆栈、任务控制块,如图1-1,ucos用任务控制块对任务进行管理,如图1-2。 图1-1 图1-2 2、任务的状态 任务的状态 说明 睡眠状态 :任务只是一代码的形式驻留原创 2017-04-11 10:54:02 · 899 阅读 · 0 评论 -
uCOS-II整理之中断和时钟
1、中断 系统收到中断请求后,中止当前任务的运行(前提:中断时开放的),按照中断向量的指向转而无运行中断服务子程序,中断服务子程序运行结束后,系统根据情况运行一次任务调度去运行任务优先级最高的就绪任务,不一定继续运行被中断的任务。 uCOS-II允许中断嵌套,嵌套层数存储在OSIntNesting中。 中断响应过程如下图: 中断服务程序两个重要的函数: A)OSIntEnte原创 2017-04-11 16:20:20 · 830 阅读 · 0 评论 -
uCOS-II整理之任务的同步与通信
1、任务间的同步 任务间的制约关系:直接制约关系和间接制约关系 任务之间具有互斥的关系(例如多个任务不能同时访问同一资源),相关任务爱执行上要有先后次序,任务之间的这种制约性运行机制叫做任务间的同步 2、事件(信号量、消息邮箱、消息队列的统称) 信号量:相当于一个标志,各任务通过判断信号量的值来决定接下来该怎么运行。例如交通灯,绿灯时通过,红灯时等待。信号量是为了保证多个任务不同时访原创 2017-04-13 15:38:41 · 931 阅读 · 0 评论 -
uCOS-II移植之os_cpu_a.asm文件说明
uCOS-II移植需要需要改动的文件主要有有os_cpu_a.asm、 .c、os_cpu.h三个文件,首先来讲一下汇编文件os_cpu_a.asm。os_cpu_a.asm中用到的汇编知识及语法:1、EXTERN:用于声明变脸,表示被声明的变量在其他文件中定义,在本文件中使用2、EXPORT:用于定义变量,且此变量被其他文件所使用的,与之相对的是IMPORT,表示只能在本文件中使用。3、M原创 2017-04-18 11:40:36 · 1477 阅读 · 0 评论 -
解读uCos中优先级判定表OSUnMapTbl原理
OSOSRdyTbl[0]的bit7-bit0对应于优先级7-0, OSOSRdyTbl[1]的bit7-bit0对应于优先级15-8, OSOSRdyTbl[2]的bit7-bit0对应于优先级23-16, OSOSRdyTbl[3]的bit7-bit0对应于优先级31-24, OSOSRdyTbl[4]的bit7-bit0对应于优先级39-32, OSOSRdyTbl[5]的转载 2017-04-20 08:57:34 · 539 阅读 · 0 评论