!!!本文章版权所有,转载请注明出处
终于挤出了点时间来写点东西,因为这学期用的是《嵌入式操作系统基础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