嵌入式微处理器的嵌入式操作系统 - uClinux

技术分类: 嵌入式系统  | 2006-07-25
来源:CE china

     
       大多数的开发工作包括选择合适的驱动程序,去除项目不需要的内核特征,然后选择特征库和用户程序空间。 uClinux的安装套件中提供广泛的实用程序和电脑程序供选择。他们是根据大小和效率的要求特别设计的,例如busybox(www.busybox.net),一种多重调用二进位,该程序包括一系列小程序,用正确的名字调用它们时就能发挥相应的作用。例如:如果busybox链接到/s(DOS中的目录命令)并包含/s代码,那么它的作用就和/s一样。这样做的优点是busybox节省了唯一二进位的管理费用,并且那些小的模块可以共享相同的代码。
   
       在所有的选项均选取并且正确编译后,可以在VisualD
SP++?.的帮助下,将Linux内核和ramdisc图像调到目标硬件中。操作成功后就可进行下一步开发了。
   
       下一步是使用串口或网络激活的bootloader取代JTAG界面来调入。
   
       例如,U-boot (http://blackfin.uclinux.org/projects/uboot/)提供一系列的特征,可以用于嵌入式闪存(flash on-board )存储器设备。对于那些不能承担Analog 在线模拟设备的用户,可以选择低价的JTAG硬件和软件操作(http://blackfin.uclinux.org/projects/jtagtools/)。这可以用来在程序开始时将bootloader装入到目标存储设备之中。但是要注意到该工作环境不能提供VisualDSP++的调试和模拟功能。一旦该内核投入运行,可使用GDB来调试用户应用程序。
   
       下一步是为目标硬件开发特殊应用软件或附加软件端口。
   
       一些开发可使用shell脚本或其他语言如Perl 或Python来完成。当必须使用c语言编程时,linux带有特别的协议和设备驱动支持,能提供强有力的开发环境。下面是从codec中读取数据的一个简单的程序(假设AC97的驱动已经编译到内核中)。
   
       为什么在嵌入式硬件上使用Linux?
   
       尽管Linux最初并不是为嵌入式系统而设计,但是却在很多嵌入式设备中得到应用。自从2.0.x版本内核发布后,Linux版嵌入式处理器得到商业支持以来,带操作系统的嵌入式设备出现了爆炸式的增长。几乎每天都会有使用Linux作为操作系统的新设备或器件出现。大部分情况下终端用户是不知道的。
   
       今天大部分宽带路由器,防火墙,终端读取设备,甚至DVD播放器均使用Linux。
   
       Linux和uClinux提供一系列驱动程序,支持所有的硬件和协议,加上Linux是不收版权费的,所以开发者使用Linux进行开发的原因就很清楚了。
   
0
0
(请您对文章做出评价)
1】【2】【3】【4】【5
加载中

对文章的评论

更多评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会