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

嵌入式系统软件的机遇和挑战 01

嵌入式系统软件的机遇和挑战 01

嵌入式Linux正在并越来越多地受到人们的关注,嵌入式系统设计工程师正在尝试从自己编写的或专用的实时操作系统(RTOS)转移到嵌入式Linux。半导体厂商,系统机、单板机的厂商也纷纷向人们展示采用嵌入式Linux的方案,如机顶盒、家庭网关、移动智能终端和以太网交换机等最新产品。同时各类市场分析报告也显示,到2003年将有50%的嵌入式RTOS选择Linux。嵌入式Linux对中国电子设计业来讲是机遇,但是由于它一改传统设计方式和商业模式,也同时面临着巨大的挑战。
    嵌入式Linux的优势
    Linux是Unix的一个变种,在过去的10多年中已经成功地应用于服务器和桌面系统。使用Linux可以大大发挥软件工程师在Unix系统上的开发经验,国内外大学的教学也逐渐从Unix转到Linux,并且开设嵌入式Linux软件课程。比起其它专用的RTOS开发系统来说,软件工程师学习嵌入式Linux会相当容易,资料、信息和交流的机会也丰富得多。
    嵌入式Linux与Linux一样,是开放源代码软件。与专用的RTOS或自行开发的RTOS比较起来,还有以下的优势:
    使用嵌入式Linux与供应商无关
    当然,有多家供应商提供嵌入式Linux产品、服务、培训和应用工程,但是可以说开放的Linux技术来源是一致的,而且是标准的,这将会避免传统的单一供应商所带来的产品不连续发展的风险。
    新硬件的支持
    目前Linux是硬件制造商首选支持的OS,一般硬件支持是从微处理器开始的,Linux是支持微处理器种类最多的OS,还有更多的I/O设备驱动程序。嵌入式Linux与厂家无关性也保证了这种硬件系统支持的平滑过渡,从一个厂家嵌入式Linux移植到另外一家也是很容易的。
    更早地获取新技术
    最新的技术的实现一般是在Linux软件平台上。如果你希望直接获取这些资源并使用它,那么嵌入式Linux比传统专用RTOS要容易的多。
    更低的成本
    嵌人式Linux是一种没有版税的RTOS,使用Linux开发系统可以减少雇用和培训工程师熟悉专用RTOS的费用。
    Linux社区的广阔资源
    在辽阔的开放源码的世界和Linux社区有数万名自由软件爱好者,数百家Linux发行版的公司和服务商以及几乎所有硬件制造商都在一个开放的,标准的软件平台上工作,有百余种公开源码的项目,如机顶盒、ATM和IPV6项目等。
    应用嵌入式Linux在技术
    层面的几个问题
    实时性问题
    Linux继承了传统Unix的公平调度机制即分时调度策略,它提供了一个稳定的操作系统的管理系统,但是它不能解决实时系统要求的纳秒级的中断延迟、任务切换时间。
    同时,传统的Linux是不可以被抢占的。目前解决Linux实时性的方法有两类。第一是改造内核,写一个专用的实时微内核,让传统的Linux做为一个优先级最低的进程,这种方法的优点是可以提供象专用RTOS一样的硬实时性,缺点是不能保证Linux应用和设备驱动程序的完全兼容,代表产品是RTLINUX。第二是写一个可抢占的Linux内核,这种可抢占的Linux内核是使用SMP(对称多处理器)技术在单个X86、PPC、arm等RISC CPU以补丁形式加在内核上,这种方法的优点是与任何Linux应用和设备驱动程序兼容。缺点,不是严格意义的硬实时,代表产品是MontaVista公司的Linux。
    从另外一种意义上,所有的嵌入式应用都有实时性的要求,但并非所有应用都有实时性的要求,有关资料显示:60%应用是非实时的,30%是软实时性,只有约10%是硬实时,只有4.2%用户认为Linux完全不能满足它的应用。
返回列表