关于ucos操作系统应用开发的学习笔记;
2021-10-18 17:03:04 2.29MB ucos操作系统 RTOS 嵌入式开发
1
任哲uCos-ii原理及应用光盘+PPT.zip 任哲uCos-ii原理及应用光盘+PPT.zip
2021-10-15 14:22:57 5.59MB 任哲 uCos-ii 原理 应用
1
本文将指导读者一步步完成 LwIP 在 ADS1.2 开发环境下的移植工作,包括底层驱动的编写。本文使用的 硬件平台是 AT91SAM7X256 + RTL8201BL(PHY),至于软件平台,读者从本文标题即可看出。我们使用 uC/OS-II 作为底层操作系统,而 LwIP 的移植亦将主要围绕 uC/OS-II 展开。好了,不再多说,开始吧……
2021-10-15 10:54:25 1.88MB LwIP uCOS
1
实时操作系统
2021-10-14 21:25:59 1.44MB ucos
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-II_The_Real-time_Kernel删除了页边的章数字
2021-10-14 17:20:01 3.6MB uCOS-II
1
51操作系统合集,含ucos、smallrtos、、8052ucos源代码,和51模拟器,学习嵌入式操作系统的不二选择
2021-10-13 20:24:36 1.04MB 51 操作系统 ucos rtos
1
邵贝贝的uCOS中文教程,网上好像还没有看到pdf高清晰版,特此共享出来,希望对大家有用。
2021-10-10 15:28:07 5.98MB UCOS 中文 教程 邵贝贝
1
uCOS-II是一个短小而功能强大的实时嵌入式操作系统。在Jean J.Labrosse先生所着.由邵贝贝教授翻译的Micro/uCOS-II THE REAL-TIME
2021-10-09 11:19:43 257KB LabVIEW
1
UCOS II 移植到DSP 28335工程文件 Micrium官网下载的(原装,未修改过) UCOS II 移植到DSP 28335工程文件
2021-10-02 15:27:17 178KB UCOS
1