标题: uCOS-II-源码公开的实时嵌入式操作系统
瓜小南
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14


UID 128
精华 32
积分 1808
帖子 3485
活跃指数 10
LU金币 188 个
LU金条 0 个
阅读权限 200
注册 2003-9-26
 
发表于 2003-10-4 16:02  资料  个人空间  短消息  加为好友 
《uCOS-II-源码公开的实时嵌入式操作系统》

书评:uCOS-II-源码公开的实时嵌入式操作系统

曾经在坛子里看到对该书的“评价”,过于简单和不负责任,恕我直言!然而本书确实是一本好书,我仍然想说一说。

该书英文版原名《uC/OS-II The Real-time Kernal》
作者: Jean J. Labrosse
译者: 邵贝贝
出版社:中国电力出版社



uC/OS-II 是一个实时操作系统内核,可移植性较强。我前段时间用它做了一个项目,想把我在学习过程中对该书的一点体会写出来。如果您希望使用uC/OS-II操作系统来做项目,那么该书必须认真研读。光看源码,很难掌握其精髓。本书作者也是uC/OS-II的开发者,所以可以相信他在uC/OS上的权威性。

第一章 范例
使您能快速地对uC/OS-II有一个感性上的认识。您只需要简单地看看第一个例子就可以了。

第二章 实时系统概念
本章内容包括对一般的实时操作系统的一些关键概念的讲解。如临界区、任务切换、调度方法、任务间的同步机制等等。我相信有许多人对实时操作系统都只有理论上的认识,如果您开发过嵌入式系统(比如51单片机),那么对前后台编程方式一定很熟悉。如果您想改为用实时操作系统来实现,本章提供的知识对你一定会有帮助。记得我在一个BBS上看到有人问了一个问题,说uC/OS-II更像是一个协作式多任务操作系统,而不是抢占式操作系统。那是因为并没有完全理解2.10节所说的占先式内核。所以我建立大家无论如何应该仔细阅读本章的内容,这样有助于理解实时操作系统,为后面的阅读打下良好的基础。

第三章 内核结构
本章可以说是对uC/OS-II的最关键的内部实现结构的讲解,对开发人员很有帮助。我的一个同事在开发过程中经常遇到一些他无法理解的现象,实际上是对uC/OS-II的实现没有仔细研究。uC/OS-II的就绪表和优先级的实现算法非常有效率,可以看出作者的功底,很值得我们借鉴。该算法在一些复杂的查表计算中会很有用。嵌入式系统许多都是内存受限系统,响应时间要求也高,它的实现和桌面式应用有很大差别。所以看看专家的实现方法对自己的能力的提高,一定会有帮助。

第四章 任务管理
讲解了uC/OS-II的任务管理API的实现。其中最常用的是OSTaskCreate、OSTaskCreateExt。本章也讲述了任务管理方面的一些编程原则。

第五章 时间管理
讲解了uC/OS-II的时间管理API的实现。对于实时系统来说,时间管理当然十分重要。由于uC/OS-II是实时操作系统,所以在调用本章中列出的延时函数时,您不用担心CPU会被长期占用。

第六章 任务之间的通信和同步
任务之间的通信和同步对多任务操作系统来说至关重要。本章讲述了同步机制:信号量、邮箱、消息队列的实现。其中信号量是最常使用的同步机制,所以您应重点阅读。

第七章 内存管理
内存管理是uC/OS-II中新增的内容,在以前的版本中没有提供。我认为在很多规模不算大的系统中,没有内存管理,一样可以实现。毕竟实时操作系统为我们提供了我们最为需要的任务调度功能。所以除非你需要,否则可以跳过本章。

第八章 移植uC/OS-II
嵌入式系统一个特点是MPU/MCU种类繁多,作为嵌入式操作系统,可移植性也是评价一个操作系统的重要指标。uC/OS-II提供了良好的可移植性,这与作者对uC/OS-II模块的划分有关。甚至由于为了提供良好的可移植性,它牺牲了一些性能。所以您在移植过程中应该看看本章的指导。记得我在把它移植到ARM上的时候,为了获得嵌入式系统所必须的稳定性,我花了半个月的时间来调试中断代码。

第九章 uC/OS-II在80x86上的移植
本章给出了一个移植的例子,我没有多看。因为我用的是ARM,不同的处理器有很大不同。

第十章 从uC/OS升级到uC/OS-II
由于我没有使用过uC/OS,而是直接使用uC/OS-II,所以没有关心。如果您是老前辈,使用过uC/OS,您可以参考。

第十一章 参考手册
参看手册列出了所有API。编程时可能需要查阅。

第十二章 配置手册
本章讲述了如何对uC/OS-II进行配置,毕竟您不一定需要利用uC/OS-II提供的所有功能,通过调整宏定义,您可以减少对资源的要求。


另外,我想说一下,虽然从译者序中感觉出邵贝贝应该是这方面的专家,但是有些地方的翻译也不太妥当。作为读者,您最好下载该书的英文版对照学习。





我们匆匆相识 匆匆言爱 匆匆相许一生,
爱情也许并没有那么真的让我们那么失望,
失望只是由于我们自己的放弃。

午夜梦回。
略为清醒的时刻,
总是会想起她。
相信, 她也会想起我。
顶部
无双
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
天才猪



UID 4
精华 84
积分 5863
帖子 11390
活跃指数 0
LU金币 4248 个
LU金条 0 个
阅读权限 200
注册 2003-9-16
来自 杭州
 
发表于 2003-10-17 00:08  资料  个人空间  主页 短消息  加为好友 
这个在国内的手机上使用的还是很多的

各位想参加手枪开发的不妨多学习

现在可是高薪行业





不要问我结果 我只研究过程与思路
无双客栈
顶部
蓝色键盘
LU幼天使
Rank: 2
空的,什么也没有!



UID 558
精华 2
积分 64
帖子 120
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2003-10-17 09:12  资料  个人空间  短消息  加为好友 
楼主提供了实时嵌入式操作系统的线索和思路,非常好。

有助于后来者学习。这样的帖子多多益善!

顶部
蓝色键盘
LU幼天使
Rank: 2
空的,什么也没有!



UID 558
精华 2
积分 64
帖子 120
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 20
注册 2003-10-15
 
发表于 2003-10-17 09:12  资料  个人空间  短消息  加为好友 
楼主提供了实时嵌入式操作系统的线索和思路,非常好。

有助于后来者学习。这样的帖子多多益善!

顶部
whoami
LU新生
Rank: 1



UID 4875
精华 0
积分 12
帖子 23
活跃指数 0
LU金币 2006 个
LU金条 0 个
阅读权限 10
注册 2003-12-6
 
发表于 2003-12-8 23:06  资料  个人空间  短消息  加为好友 
但这个好象只能用于教学用途,商业用途是要银子的.





March to the different drum
顶部
carol
荣誉斑竹
Rank: 14Rank: 14Rank: 14Rank: 14
幻想懒王++


UID 1859
精华 66
积分 5139
帖子 10006
活跃指数 32
LU金币 2596 个
LU金条 0 个
阅读权限 200
注册 2003-11-7
 
发表于 2003-12-9 09:02  资料  个人空间  短消息  加为好友 
是的,原来公司的新产品想用这个,我工作的第一项任务就是看ucos, 结果看了一个月,说商业用的话不是免费的,计划就取消了 sad.gif

偶有这本书的电子版,14M。

wub.gif wub.gif

顶部
[广告] 记录自己的思想火花,留住每日的技术积累,尽在拥有属于自己独立域名的博客。
 



当前时区 GMT+8, 现在时间是 2008-8-30 09:47
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.057630 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver