共1条
1/1 1 跳转至页
[转帖]选择嵌入式系统开发Linux的四个因素
发信人: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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |