绝对高清的PDF版本,不是拿扫描版来骗积分的,大家放心下载。
2021-10-14 20:42:38 105.53MB 单片机开发 UCOSII LINUX
1
μC/OS-II的系统时钟 μC/OS-II与大多数计算机系统一样,用硬件定时器产生一个周期为ms级的周期性中断来实现系统时钟,最小的时钟单位就是两次中断之间相间隔的时间,这个最小时钟单位叫做时钟节拍(Time Tick)。 硬件定时器以时钟节拍为周期定时地产生中断,该中断的中断服务程序叫做OSTickISR( )。中断服务程序通过调用函数OSTimeTick( )来完成系统在每个时钟节拍时需要做的工作。 void OSTickISR(void) { 保存CPU寄存器; 调用OSIntEnter( ); //记录中断嵌套层数 if (OSIntNesting = = 1; { OSTCBCur->OSTCBStkPtr = SP; //保存堆栈指针 } 调用OSTimeTick( ); //节拍处理 清除中断; 开中断; 调用OSIntExit( ); //中断嵌套层数减一 恢复CPU寄存器; 中断返回; } 这是系统时钟中断服务程序 void OSTimeTick (void) { …… OSTimeTickHook( ); …… OSTime++; //记录节拍数 …… if (OSRunning = = TRUE) { ptcb = OSTCBList; while (ptcb->OSTCBPrio != OS_IDLE_PRIO) { OS_ENTER_CRITICAL( ); if (ptcb->OSTCBDly != 0) { if (--ptcb->OSTCBDly = = 0) //任务的延时时间减一 { if ((ptcb->OSTCBStat & OS_STAT_SUSPEND) = = OS_STAT_RDY) { OSRdyGrp |= ptcb->OSTCBBitY; OSRdyTbl[ptcb->OSTCBY] |= ptcb->OSTCBBitX; } else { ptcb->OSTCBDly = 1; } } } ptcb = ptcb->OSTCBNext; OS_EXIT_CRITICAL( ); } } 时钟节拍服务函数 函数OSTimeTick( )的任务,就是在每个时钟节拍了解每个任务的延时状态,使其中已经到了延时时限的非挂起任务进入就绪状态。
2021-10-14 17:20:44 1.85MB uCOS-II原理2
1
绝对高清UCOS系统参考资料,十分适合UCOS实时操作系统初学者
2021-09-24 09:01:22 60.7MB UCOS 任哲 高清
1
MFC Windows应用程序设计(第3版) 任哲等编著 适合大学生和软件开发人员巩固C++基础
2021-09-14 14:19:28 121.84MB MFC
1
嵌入式实时操作系统μCOS-II原理及应用 任哲编著; 高清版哦
2021-09-10 16:34:43 49.81MB μCOS-II 任哲编著
1
嵌入式实时操作系统μCOS-II原理及应用-任哲(高清版本).pdf 适合初学者
2021-08-16 13:51:52 49.27MB 嵌入式 实时操作系统 μCOS-II 任哲
1
嵌入式实时操作系统μCOS-II原理及应用-任哲 第二版 嵌入式操作系统入门必备的经典书籍
2021-08-16 08:49:14 52.63MB 嵌入式 μCOS-II 任哲
1
任哲编著的《嵌入式实时操作系统μCOS-II原理及应用》的配套PPT,值得推荐给大家,大家一起学习UCOS。
2021-08-09 10:21:39 5.35MB UCOS-II
1
嵌入式实时操作系统μCOS-II原理及应用 任哲
2021-07-08 11:22:18 24.18MB 嵌入式 操作系统 μCOS 任哲
1
ucOS-II入门教程(任哲).ppt
2021-06-30 15:29:37 5.35MB ucOS-II
1