首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

嵌入式实时操作系统mC/OS-II的应用与新发展 02

嵌入式实时操作系统mC/OS-II的应用与新发展 02

 使用自由软件Linux下的C语言交叉编译器GNU gcc作为开发工具来编译移植mC/0S-II是一个不错的选择。使用自由软件开发嵌入式应用的意义决不仅限于经济上节省开支。学习使用自由软件过程,实际上是培养IT高手的过程。自由软件将造就一大批有共同语言的软件开发精英,GNU gcc交叉编译工具支持大多数知名的16位、32位嵌入式应用CPU,如Motorola的68HC11/12、M68K、CPU32、ColdFire 、PowerPC,AMD的AMD29K,Intel的i386、Intel960,其它如著名的arm、Thumb、M32、MIPS、RT、SPARC、DEC的Alpha、VAX等,还包括TI的TMS32 dsp等。

  自由软件有强大的网上技术支持是公认的,不断推出的升级版本表明自由软件的强大生命力。使用GNU gcc作为交叉编译器的难点不在于交叉编译器的用法本身,而在于搭建Linux下的开发环境。这一部分工作在国外一般由专门的系统管理员来做。而国内由于公司的规模较小,往往没有专门的系统管理员,这部分工作要自己做,从而增加了Linux系统下自由软件的使用难度。使用中的另一个难点是,遇到问题时常常不知道如何处理。要学会看系统提供的帮助信息,向Linux的高手请教,校园内利用BBS的交流是一种学习的极好方式。还有一个办法是在网上搜索,因为你遇到的问题也许过去别人也遇到过,解决办法可能网上就有。再有一个办法就是直接给作者发电子邮件。自由软件有源码,大多都有作者的Email地址。

  如果mC/0S-II的移植以GNU gcc交叉编译器为基础,讨论起来共同语言会更多些,移植会更容易。

  一些芯片生产商在推出其嵌入式应用芯片的同时就提供了mC/0S-II的移植代码,如Motorola的16位dsp 56800系列,移植代码包含在系统开发工具SDK中,C编译器采用其子公司metrowerks的Codewarrior.虽然移植不难有现成的例子可参考,但笔者仍认为移植是一个重要的学习过程,这一过程的意义远大于移植后的结果。这一过程有助于提高对RTOS的认识与理解,从而提高嵌入式工作者的理论与技术水平。

  mC/0S-II的新进展两年前,我们介绍给读者的mC/0S-II是mC/0S-II最初的版本,它以软盘的形式附在《mC/0S-II The Real Time Kernel》一书的后面。该书中译本所附的光盘中也是这个版本。该版本称作V.2.0版本。V.2.0以下的版本指mC/OS.在V.2.0基础上稍做改动的版本是V.2.04,出现在2000年11月。到2001年6月,作者推出了V2.51版本。在这一版本中,主要增加的新功能有:互斥型信号量和事件标志。

  今年上半年,CMP公司出版了《mC/0S-IIThe Real Timce Kernel》的第二版。书中所附光盘中给出了mC/0S-II VV2.52版的源代码。版本V2.52在V2.51的基础上做了多处修改。比起该书第一版,新版的mC/0S-II一书增加了很多新内容,如介绍系统服务,第一版中只用了一条来描述,而新版书中扩展到6条。在如何移植mC/0S-II这一条中,增加了移植后如何测试mC/0S-II(详见www.ucos-ii.com网站)。

  据说国内某出版社正在与CMP公司商讨购买中译本版权的事,《mC/0S-III The Real Time Kernel》一书的新版中译本,以及最新mC/0S-II V2.52有望在不久的将来与中国读者见面。
返回列表