适用于嵌入式 系统 - uc/os-ii 操作系统的学习和 C语言开发。 此为原文件 bc3.1精简版.
2021-10-19 21:19:52 2.24MB bc3.1 uc/os-ii
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
分享给大家~非常好的学习方法,对提高大家的学习效率,很有帮助
2021-10-10 15:21:14 1.04MB 做笔记
1
μC/OS, The Real-Time Kernel.Second Edition, By Jean J. Labrosse, CMP Books
2021-09-30 15:13:42 4.15MB uc/os embedded system
1
看到MSDN只有配套光盘,现上传一下PDF文档。一本很不错的书籍,详细介绍了uc/OS在STM32处理器移植和相关应用,结合光盘代码,能让你快速搭建起嵌入式系统。
2021-09-26 10:03:05 35.69MB 嵌入式系统 uc/OS STM32
1
详细介绍了TLSF(Two Level Segregated Fit)动态内存分配算法的实现过程,包括内存池的创建初始化、动态内存的分配与释放。把TLSF移植到μC/OSII实时操作系统上,移植后的系统在基于CortexM3内核的LPC1768处理器上进行软件仿真测试,观察移植效果。
2021-09-03 15:27:13 76KB TLSF uc/os-ii Cortex-M3内核 软件仿真
1
US/OS-II嵌入式实时操作系统课程设计,IAR移植UC/OS-II到STM32,将UC/OS-II移植到STM32F103ZET6,微电子与通信工程学院课程设计
1
废话不多说,此文件为笔者精心为ucos-ii及lwip初学者和有开发工作经验的工程师准备的一份厚礼,请慢慢享用
2021-07-28 13:21:28 4.18MB ucos-ii lwip stm32 iar
1
嵌入式实时操作系统μC/OS-II经典实例:基于STM32处理器sample
2021-06-30 15:14:55 19.13MB μC/OS-II
1
《嵌入式实时操作系统 uC/OS-II》书中光盘的资料,里面是uC/OS-II的官方源码,希望对学习OS的朋友有帮助~~
2021-06-29 16:02:22 2.96MB uC/OS-II 源码
1