1.当设置OS_CFG.H中的OS_CFG_ISR_POST_DEFERRED_EN为1时, uC/OS-III就会创建一个任务,它的作用是尽快完成ISR中对post函数的调用, 将信号量、消息等对象先存在媒介中, 退出中断后,由中断处理任务完成将这些对象提交给任务。 2.正如“ 临界段” 所介绍的 Read More
posted @ 2018-07-23 11:35 西贡小傻 Views(355) Comments(0) Diggs(0) Edit
{这节所说的定时器都是软件定时器} 1.uC/OS-III为用户提供了定时器任务,相应代码在OS_TMR.C中。定时器任务是可选的,通过将OS_CFG.H中的OS_CFG_TMR_EN设置为1使能。当设置为1时,它的代码才会被添加到最终代码中。 2.当定时器任务递减计数变量到0时,任务中就会调用回调 Read More
posted @ 2018-07-23 11:23 西贡小傻 Views(713) Comments(0) Diggs(0) Edit
1.这个任务能够统计总的CPU使用率(0到100%),每个任务的CPU使用率( 0到100%),每个任务的堆栈使用量。 2.统计任务在uC/OS-III中是可选的,当设置OS_CFG.H中的OS_CFG_STAT_TASK_EN为1时,统计任务的代码会被包含在程序中。当然, 统计任务的优先级和它的任 Read More
posted @ 2018-07-23 11:08 西贡小傻 Views(1188) Comments(0) Diggs(0) Edit
几乎所有的实时系统都需要有一个能提供周期性时间的时间源,叫做时基周期或系统周期。 uC/OS-III的时基周期处理程序封装在OS_TICK.C文件中。 OS_TickTask()任务被uC/OS-III创建, 其优先级是用户可配置的。(通过配置OS_CFG_APP.H中的OS_CFG_TICK_TA Read More
posted @ 2018-07-23 10:38 西贡小傻 Views(1810) Comments(0) Diggs(0) Edit
1.内部任务-空闲任务 在uC/OS-III初始化的时候,它会创建至少2个内部的任务(OS_IdleTask()和OS_TickTask()), 3个可选择的任务 ( OS_StatTask(),OS_TmrTaks(), OS_IntQTask())。这些可选择的任务在编译时由OS_CFG.H中的 Read More
posted @ 2018-07-23 09:53 西贡小傻 Views(1331) Comments(0) Diggs(0) Edit
任务控制块 TCB 1.任务控制块是被uC/OS-III用于维护任务的一个结构体。每个任务都必须有自己的 TCB。 uC/OS-III 在 RAM 中分配 TCB。当调用uC/OS-III提供的与任务相关的函数(以OSTask???()形式命名)时,任务的TCB地址需会被提供给该函数。 TCB的结构 Read More
posted @ 2018-07-23 08:53 西贡小傻 Views(635) Comments(0) Diggs(0) Edit