这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [转帖]选择嵌入式系统开发Linux的四个因素

共1条 1/1 1 跳转至

[转帖]选择嵌入式系统开发Linux的四个因素

菜鸟
2002-05-26 04:35:32     打赏
发信人:Small_Stone (继往开来) 版面名称:Embedded(1987) 标 题:选择嵌入式系统开发Linux的四个因素 发信站:中国科大BBS站 (Wed, 22 May 2002 19:10:00 ) 标 记:标记 太萧条了,特灌水一篇!! 将Linux作为下一代嵌入式系统开发工具,不论在 技术上还是商业上都是非常有道理的。从技术方面 看,Linux存在许多现实的、可以量化的优势,例如 广泛的硬件支持、良好的可伸缩性、卓越的性能、极 高的可靠性和开放的API。从成本方面看,不用交版税( no run-time royalties)、免费或廉价的软件组件 以及免费的源代码,这些都会在降低产品成本和提高 产品灵活度上得到很大的优势。以上是Linux能够给 嵌入式系统开发带来的可测算的利益。具体地讲, 选择Linux作为嵌入式系统开发平台,至少可以找到以 下四个因素: 因素一:硬件支持——开放的设备驱动程序 在基于传统嵌入式操作系统的环境中寻找适合的设备 驱动程序可能是一道令你灰心丧气的练习题。在桌面 或者服务器的环境中,几乎不到六个月就会出现新的 外部设备。外设厂商们自已会为桌面/服务器的操作系 统追加新的驱动程序,以支持他们新推出的显卡、网 卡以及其他各种设备.而对于嵌入式操作系统,设备厂 商不会提供驱动程序,操作系统提供商的资金、人力有 限,很难及时提供这些驱动程序。传统的RTOS 厂商有两种方式来支持客户选定的硬件:一种是支付咨询 开发费,聘请别人来开发设备驱动程序;另一种是从开放 源代码社区“借用”Linux驱动程序,然后再投 入一定的资金和人力对其进行修改,以适应自己的封闭系统。 相比之下,很容易找到Linux的设备驱动程序,设备接口代码 总是与新设备的推出相同步的,有时甚至还会早于设备的推 出。例如,在两年前,有一个澳大利亚的客户试图将一种以 太网芯片用于自己的专用系统。虽然这种芯片已经发布了, 可是制造商尚未公布它的技术参数指标。这个用户?!----> ⒚挥杏胄酒圃焐探┏植幌拢亲扒笳庵中酒腖inux 驱动程序。从此,这家客户开始放弃自己原有的专有系统,将他 们自己的应用放在了Linux的平台之上。 因素二:可伸缩的Linux 传统的嵌入式操作系统总是为其内核的小巧和高效而沾沾自喜。 即使是在今天,存储空间的增长单位达到了4MB,许多厂商仍然 在夸耀自己的“微内核解决方案只有15Kb”。实际上,一个可 行的商业化操作系统,其内核的大致空间为128~256KB,另外 需要100~200KB来支持TCP/IP栈和插件?!----> 狻6杂谝桓鯳eb装置,还需要50~150KB用作HTTP服务器,外加 最少64KB的工作RAM。可见,一个800KB到1MB的嵌入式系统软件 并不算是庞然大物。 在嵌入式Linux系统中,你只选用对你的应用有意义的部件。例 如,不需要读/写文件系统。同样,网络、GUI、外壳以及无数的 实用程序和库,都可以丢得远远的。 因素三:Linux与实时性 许多嵌入应用都有实时性的要求。然而,对延迟时间的敏感程度 常常是不同的,具体情况取决于控制算法、通信协议和用户接口 等因素的影响。而且,许多实时性的要求都是“软性”的,超过 一两次系统响应时间的限制并不影响整个系统的运行。即使是在 真正的“硬”实时系统中,仍然可 以通过提高设备或CPU的性能来满足要求。 如果将通用操作系统(GPOS,General-Purpose Operating System ),如Windows NT,用于实时嵌入应用,那将是一场灾难。因为在多线程、多任务 环境中,它对每个任务的相应处理是平等的,响应时间受到系统负 载的影响。Linux虽然一开始是为台式机和服务器开发的,也是一种 通用操作系统,但它却能用于实时嵌入领域。有两种办法解决Linux 的实时问题:第一,在系统中插入第二个内核;第二,改进进程调度 器和设备驱动程序。 其实,第二种办法是比较明智的,根据实际应用的需要优化现有的Lin ux代码。在设法提高Linux的反应速度之前,测试其实际的实时性能是 非常重要的。也许,现有的嵌入式Linux系统已经能够满足具体应用的 实时性要求。 如果实际应用的要求真的超出了现有的嵌入式Linux的能力,也不必失 望。一些软件公司的工程师们正在进一步优化嵌入式Linux的性能,在 内核和接口两个层面上都将会有更令人鼓舞的结果。 因素四:合作与支持 与专有嵌入式操作系统厂商的商业合作关系是比较复杂的,你会涉及到 价格昂贵的知识产权工具、版税等问题。他们希望得到客户的重复购买 ,因而采取了一些技术锁定措施。 相反,嵌入式Linux的商业模式是不同的,不再把知识产权看作是利润来 源,而是提供订阅用户和专业服务外加标准版嵌入式Linux软件(例如Ha rd Hat Linux)。通过向订阅用户收取一定的费用,基于一个稳定的软 件版本,从而可以形成一个长期的商业合作战略。 另外,通过合作伙伴的支持,可以令作为用户的产品制造企业获得更大 的商业利益。例如,Hard Hat Linux在中国通过广州博利思软件公司提 供客户服务,合理的商业模式加上本地化的技术支持,对用户的吸引力 是显而易见的。 -- ※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn]



关键词: 转帖     选择     嵌入式     系统     开发     Linux     四个         

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]