- 博客(3)
- 收藏
- 关注
原创 UCOS_III学习笔记(二)
定时器定时器是一个内核对象–通过对OS_CFG_TMR_EN置1,定时器服务才被启动。Notes:UCOS_III不一定非要一个时钟节拍,对于一些低功耗的应用也不需要用到节拍,相应的,这时这些个低功耗应用也就不能使用那些关于时钟节拍的系统APIOS_TMR对象的定义struct os_tmr { #if OS_OBJ_TYPE_REQ > 0u OS_OBJ_TYPE
2017-12-22 10:29:06 508
原创 UCOS_III学习笔记(一)
优先级用户指定元素的位数(如32bit)那么OSPrioTbl[]结构即为任务就绪表,其中每一个元素是一个用户制定位数的元素OS_PrioGetHighest()函数遍历这个数组并找到第一个不为零的元素(找到那一行)计算这个元素的前导零个数之后即可得到最高的优先级任务前导零为一个二进制数第一个1前出现的0当优先级数较少时,这个过程是十分快速的。CPU中提供计算前导零的指令CLZ时なおさら。就绪任务列
2017-12-20 20:45:21 570
原创 ucos_III时钟节拍轮的理解
OS_TickTask()是ucos必须创建的其中一个系统任务 由硬件定时器引发的定时器中断会调用一个时钟节拍ISR(中断服务程序) OS_Tick_Task因为要等待ISR发送的信号所以是周期执行的 在ISR中,会调用一个OS_TimeTick()函数,该函数完成了ucos中大部分时钟节拍的处理工作 由OS_TimeTick函数来向OS_Tick_Task发送信号
2017-12-20 18:57:04 1927 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人