天天看点

嵌入式操作系统基础uc/os和linux(第二版)》

!!!本文章版权所有,转载请注明出处

终于挤出了点时间来写点东西,因为这学期用的是《嵌入式操作系统基础uc/os和linux(第二版)》来学ucos ,所以书看了几遍,发现不太对的地方不少,特意列举,以供参考。

第一章都是这样的“废话”跳过。

第二章接近了点,再跳。

第三章也不用说,跳。只要你有一点点这方面的基础,这三章就当看小说吧。

第四章进入正题

81页中间第二段第四行OS-TCB*的数组OSTCBTb[](这个数组应为OSTCBPrioTbl[])

85页中任务堆栈初始化的原型中的第二个形参应为void * pdata(只要眼珠子会动,肯定会发现这里的)

第五章 任务管理

91页中下从就绪表中删除任务

 OSMapTbl[prio&ox07] 前的的-(想取反)应为~(这个符号)

下面的也是 原著为(0

        if ((OSRdyTbl[ptcb->OSTCBY] &=~ptcb->OSTCBBitX) == 0x00) {

                    OSRdyGrp &=~ptcb->OSTCBBitY;  }

105页中的图2-18应为5-12 这是小问题

进入第六章任务调度

109页中上在调度器OSSchedLock()应为OSSched()   任务调度器嘛

之后“综上所述,只要调度器未被上锁或未处在中断服务程序中,调度器就可以进行调度”中的“或”改为“且” 感觉更好一点

112页中的“断点指针”和“中断指针”两个词 恰到好处 表扬一下

第七章 启动初始化

115页框子最后一项变量应为OSIntExitY  这个不多说

117页同上

第八章 中断与时钟

133页中下“而只有当变量OSintnesting为0时才会发生调度。”(改为才有可能发生调度,感觉更准确)

第九章 通信与同步

167页中下应为OS-SEM-DATA (少了一个字母)

174页中上oxFFFF应为oxFF   八位嘛

暂时先写在这里吧 大家有疑问多去看源代码就OK

                                                                       风     2011.11.22