DSO让Linux成为完美实时操作系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSO让Linux成为完美实时操作系统

DSO让Linux成为完美实时操作系统   以前,电子产品的主要市场都是企业机构用户,家电产品或者供个人使用的电子产品屈指可数,不过是电视机、电冰箱、收音机等寥寥数种。如今,消费电子产品市场的迅猛发展正在改变电子工业的基本格局,成为举足轻重的大市场。很多智能消费电子产品需要通过操作系统来实现各种复杂的功能,因此,选用什么样的实时操作系统就成为开发商所面临的重要问题。      市场新挑战      伴随着消费电子产品在品种和数量上的激增,电子产业遇到两大挑战:第一,与面向企业机构的电子产品相比,消费电子产品的生产销售批量都非常大,因而产品成本控制就显得更为重要。第二,消费电子产品推出新款式、新型号的周期更短,面临的市场压力更大,而逐个产品单独开发的传统模式已经赶不上市场竞争的要求。   为了应对上面提到的第一个挑战,也就是降低操作系统的成本,制造商很容易想到的是Linux。然而,将Linux用于消费电子产品,又遇到了两个问题:第一,Linux的实时性如何保证;第二,Linux作为一种开放源代码的平台,其可靠性、应用开发规范和技术支持与服务都缺乏值得信赖的依靠。这些问题如果处理不好,往往会造成更大的成本和麻烦。   如果既能在操作系统及开发工具为Linux提供支持,又能解决Linux的实时性问题,这显然是众多消费电子产品制造商的一大福音。风河系统(windRiver Systems)公司的VxWorks实时操作系统和Workbench集成化开发平台在业界享有盛誉,又将DSO(Device Software Optimization,设备软件优化)方法论并应用于Linux,推出了相应的开发平台Platform for Consumer Devices的Linux版,并且从FSMLabs购买了实时Linux技术,可以为客户提供完善的硬实时Linux解决方案。      消费电子的实时性需求      与PC基本上都运行同一种操作系统不同,消费电子产品中的操作系统可算是花样繁多,这是因为消费电子产品本身就是五花八门,不像PC那样具有标准化的硬件结构。   目前消费电子产品在结构上基本可以分为三类:低端产品通常基于ASIC或者SoC,采用廉价的处理器,配备的程序存储器容量通常在256KB~1MB的范围内,基本上都是由单一开发团队完成软件开发。例如,入门级的数码相机和喷墨打印机就是典型的低端产品。   中端产品的特征是程序存储器容量在1~2MB的范围内,常常需要多个软件开发团队协同工作。数码摄像机就属于这类产品。   高端产品的程序存储器容量可能达到32MB以上,也会采用性能更高的处理器,有较大规模的软件开发团队协作完成。智能手机和机顶盒显然都属于高端产品。   不同的产品类型对操作系统的要求也有所不同。低端产品在人机交互方面比较简单,通常只是通过几个按键来实现。当使用者按下这些按键后,一定会跟随着一系列的反应和处理动作,这些处理动作在发生的时间和顺序都有非常严格的要求。例如,在数码相机上按下快门键,就会启动测光、聚焦、感光成像和图像存储等一系列动作,每个动作所用的时间都必须严格控制。再比如在喷墨打印机中,必须把图像数据转换成喷墨命令传递给控制马达,马达将喷头移动到指定的位置并精确地喷出墨水。喷墨打印机的打印速度是其市场竞争力的重要指标,这就给时序控制提出了更高的要求。而且,低端产品由于销售批量很大,需要严格控制成本,所以一般都采用性能不高的处理器,因而给软件的实时性提出了更高的要求。   高端产品通常采用价格和性能都比较高的处理器,而且有时会配备协处理器。另外,像智能手机、机顶盒之类的设备,人机交互非常多。一般认为,电子器件的反应速度比人的动作快得多。高性能的处理器,加上动作较慢的人工操作,使有些人认为在高端消费电子产品对实时性的要求没有那么高,但事实并非如此。因为高端消费电子产品在功能上常常覆盖了低端产品。例如,智能手机几乎都配有照相功能,而且还要通过无线网络来传送照片;机顶盒之中会有DSP部件,用来进行IP路由和视频解码。   一般来说,高端消费电子产品都需要与比较多样化的外围设备配合使用,无论从功能的多样性和实时性两方面看,都对操作系统的实时性提出了非常严苛的要求,同时也需要更多的中间件和服务支持。      让Linux的实时性由软变硬      由于采用不同的技术,各种操作系统的实时性也有所不同。操作系统可大致划分为实时操作系统(Real-time OS)和分时操作系统(Time-Sharing OS)两类。在一个分时操作系统中,计算机资源会被平均地分配给系统内所有的工作。分时系统的设计原则是最大限度地利用处理器资源,尽量不让处理器处于空闲状态,而各项任务需要花多长时间来完成,这一点

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档