积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式软件 >> UC/OS
  相关分类: LINUX | WINCE | UC/OS | Bootloader | 下载 | VXWORKS | 网络协议 | JAVA | 汇编 | 驱动设计 | Symbian | Palm OS | XP Embedded | Nucleus | DeltaOS/SMARTOS/Hope | 新产品 | 相关文章 |
嵌入式实时操作系统uC/OS-II的应用与新发展
 
作者:未知   来源:维库电子市场网    点击数:104   更新时间:2008-5-13
您可以添加到网摘 让更多人关注此文章:

           回顾嵌入式RTOS在我国应用与推广的历程,几年前,RTOS的概念还很少为嵌入式系统工程师接受。这是由于8位单片机时代,应用程序相对简单,设计者使用RTOS的意识不强;另一方面,商业RTOS软件过于昂贵。两年前的这个时候,笔者应《电子产品世界》之邀,在嵌入式 2000学术研讨会上提出,以免费的RTOS-uC/OS的学习与应用为突破口,提倡学习RTOS,使用RTOS,不久以后,《uC/0S-II the Real Time Kernel》一书的中译本出版了。一些著名的大学开始用uC/0S-II作教材给研究生讲述RTOS。

       近年来,笔者看到很多国内关于嵌入式系统应用的杂志,都刊登了关于uC/OS,uC/0S-II移植与应用的文章。这些刊物对RTOS嵌入式应用的推广功不可没。mC/OS以及uC/0S-II在国内普及与推广的意义首先是提高了嵌入式工作者对RTOS的认知度,强化了学习使用RTOS的观念与意识,其后才是mC/OS、uC/0S-II本身的实用价值。mC/OS、uC/0S-II是一个小的实时内核,源码公开,有详尽的解释。正是因为其小,才便于研究、理解和掌握。

      以下,笔者就如何开发基于uC/0S-II的应用软件和移植过程中使用的C编译器问题提出一些建议,并简要介绍μC/0S-II的最新版本V.2.52和uC/0S-II一书的第二版,供读者参考。

如何开发基于uC/0S-II的应用软件

      基于uC/0S-II的应用软件由于uC/0S-II的商业价值得到了认可,一些基于uC/0S-II的商业软件也可以买到,如TCP/IP协议栈、蓝牙通信软件、红外通信软件等(见UCOS-III.com网站)。我们这里说的是如何自己开发这类应用软件。以TCP/IP 协议栈为例,如果需要全套的TCP/IP功能,可以直接使用嵌入式Linux ,如mCLinux、 RTEMS等。以mCLinux为例,内核本身要占用512KB内存,TCP/IP部分也有70B至80KB。mC/OSII特定的是一个小内核,本身占用内存在10KB量级上。对于特定的应用,嵌入uC/0S-II的产品往往只需要TCP/IP中某一小部分。参照TCP/IP协议标准和一些公开出版的图书,以及网上的源码资源,自己写这一部分并非十分困难。举例说来,如果用户已经完成了一套基于uC/0S-II的单片机控制系统,而单片机仍有一定的剩余负荷可支持网络通信,用户希望能通过Internet网远程控制该系统。在硬件上,可以通过RS-232和Modem拨号上网,也可以加一片网络接口芯片如RTL8019直接上网。软件开发方面,TCP/IP的标准可以从www.rfc-editor.org中找到,一本不错的参考书,是英国人jemy Bentham所著《TCP/IP Lean Web Servers for Emb-edded Systems》。这本约400页的书后所附光盘中有实现一个瘦服务器的全部源代码。书中以Microchip的8位单片机PIC16CF6为例,实现了单片机通过Modem拨号上网的功能。参照上述资料,我们在8位、16位、32位 Motorola单片机上也实现了通过RTL8019 Internet网接口芯片直接上网的功能。在写这些软件时,我们发现,在uC/0S-II下写TCP/IP通信软件,比传统的前后台系统要方便很多。单片机要在完成原来控制系统功能的前提下,同时实现网络通信,又是发送又是接收,没有RTOS支持简直不可想象。从代码长度看,实现基本功能的TCP/IP 协议栈只需要大约7KB目标代码,比使用mCLinux显然有优势。上面提到的瘦服务器(Lean Server) 一书是一本畅销书,其第二版已经出版了,据悉机械工业出版社已购买了中译本版权,希望不久的将来能见到该书的中译本。

uC/0S-II的移植

       uC/0S-II是专门为单片机嵌入式应用设计的实时操作系统内核,主体用标准的ANSI C语言写成,可移植性极好。目前已被成功地移植到四十多种CPU上,包括8位、16位、32位及64位单片机,包括若干种DSP,因为移植的范例大多可以从网上下载,故移植起来并不困难。综合来自各方面的反映,移植难度并不在于uC/0S-II源代码本身,而在于不同用户使用了不同的 C编译器,由于编译器的差异而引发的移植方面的问题有时很难得到友人的帮助。而对于嵌入式应用潜在市场群体-正在高校就读的研究生们说来,困难还在于:几乎所有用于单片机的C编译器都是商业软件,其中有些还相当贵。

使用自由软件Linux下的C语言交叉编译器GNU gcc作为开发工具来编译移植uC/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地址。如果 uC/0S-II的移植以GNU gcc交叉编译器为基础,讨论起来共同语言会更多些,移植会更容易。一些芯片生产商在推出其嵌入式应用芯片的同时就提供了uC/0S-II的移植代码,如Motorola的16位DSP 56800系列,移植代码包含在系统开发工具SDK中,C编译器采用其子公司metrowerks的codewarrior。虽然移植不难有现成的例子可参考,但笔者仍认为移植是一个重要的学习过程,这一过程的意义远大于移植后的结果。这一过程有助于提高对RTOS的认识与理解,从而提高嵌入式工作者的理论与技术水平。

[1]



相关文章
· uC/OS-II 初级程序员指南[87]
· 基于Nios软核CPU的uC/OS-II和LwIP移植[86]
· 基于uC/OS-II的低速率语音编码器系统设计[60]
· μC/OS-II在80196KC单片机上的移植[99]
· μC/OS-II在80196KC单片机上的移植[122]
热门评论排行
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·VHDL设计中电路简化问题的
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
“科技奥运与计算机技术的应用”研讨会
性能差异化功率器件制造面临多重挑战
探索中国特色IC业发展新模式
研祥专家做客嵌入式技术网,谈科技奥运
搭建多方交流平台 中国嵌入
Compuware Cha
中华嵌入式人才库正式运营新闻发布会
“科技奥运与计算机技术的应用”研讨会
意法半导体(ST)2007年企业责任
Diodes Incorp
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
[原创]NRF2401 NRF...
需要LM324中文资料...
[求助]大家用过lm331的可...
单片机培训班于7月12日在华北...
重磅资料-------65K色...
价格不到3元!国产“双核”51...
[转帖]关于DSP该怎么学的讨...
[转帖]在2407上实现SPW...
以常用集成块制作的声控灯光控制...
触摸式电子开关电路...

 
赞助商 [更多]
 


 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网