新闻中心

EEPW首页>嵌入式系统>设计应用> 专家解读嵌入式Linux特性

专家解读嵌入式Linux特性

作者: 时间:2014-03-23 来源:网络 收藏

从处理器供货商的角度来看,积极参与与其核心相关的核心的维护非常重要。这些供货商最有能力实现额外的新功能,以及增加原有核心功能的稳定性,因为他们了解这些核心设计中的所有‘秘密’细节。

本文引用地址://m.amcfsurvey.com/article/235149.htm

以 MIPS为例,作为处理器IP公司,MIPS必须确保其新的处理器核心完全整合在原始程序代码树,且所有的变更都透过对旧核心和平台的回归测试进 行正确验证。MIPS的核心维护人员必须‘签署’(核准)每个建议的‘外挂程序’。这些外挂程序由MIPS及其客户提交,可强化核心功能,并改善对现有核 心的支持和偶尔的错误修复。

对于像MIPS这样的IP核心供货商和社群来说,最有益的方式是确保其核心的所有性能 和电源管理特性能够在Linux核心中完全实现,以便为采用Linux作为设计核心OS的使用者最佳化使用者体验,并让数以百计的Linux核心编程人员 进行核心增强的同行审查。

为了实现最佳单位面积运算能力(MIPS/每平方毫米)和最佳单位功耗运算能力(MIPS /mW),许多处理器都利用了多核心技术,在几个以较低时脉频率执行的核心间分配处理负载。这些应用能够以对称多处理(SMP)的方式进行分配,其中一项 任务是核心间的基本平分;或者采用非对称多处理(AMP),在这里特定任务被分配给一个特定核心。不论是哪种方式,Linux核心中必须有适当的支持允许 实现这些编程模型,同时对应用开发者尽可能的透明。

另一个重要的Linux核心最佳化例子是电源管理。在今天的绿色运算环境 中,电源管理日渐重要,不仅展现在要求大幅延长电池寿命的可携式设备方面,而且展现在需要尽量减少能源浪费和热量的AC供电系统中。目前一个典型的手机必 须管理20多个不同的电源层,还不包括应用处理器SoC内和核心本身的电压岛。

目前Linux核心电源管理支持主要集中在通过ACPI的标准PC。但是ACPI接口并不适合先进的多核心SoC,因为后者必须将一致性电源管理方案扩展至多个核心、内部SoC外围设备以及最后的外部系统外围设备(如RF功率放大器)。

在 MIPS,我们执行了一个先进的电源管理IP模块,称为丛集电源控制器(CPC),在具体的1004K执行中,它允许对每个核心的单独控制,使核心可以进 入或离开一致性作业,并在需要的情况下彻底关掉电源。这样的电源管理模式能够进一步扩展,使核心电压和频率调变处于操作系统本身的控制之下。这个CPC模 组的功能还必须扩展至Linux核心。



图2:丛集电源控制器允许在特定的多核心架构中对每个核心进行单独控制。

Linux开发工具

当考虑处理器对OS的支持时,开发工具很重要。最新一代Linux开发工具利用了芯片级仪器(On-Chip Instrumentation)对除错器进行‘硬件协助’。这些工具都是特定架构的,并非所有处理器都支持这种独特的除错方法。例如,目前有的 Linux工具可以剖析Linux核心及加载模块。这些工具依赖于:处理器能够以极高的速度对PC缓存器进行透明采样,并将这些信息传送到除错器。加上来 自加载模块的符号信息(Linux设备驱动程序的典型形式),开发者能够迅速剖析Linux核心,并确定设备驱动程序可能会将什么要求放在核心上。最佳化 Linux核心性能可能对系统的性能产生巨大的影响。

备受称赞的核心评测工具是Linux事件分析器,能够剖析整个系统。通常这些工具可撷取目标内产生的使用者选择的Linux事件,然后根据时间透过图形显示这些事件。这些撷取有时能够收集高达20秒的Linux系统活动。

不管应用如何,开发者都应该确保他们选择的处理器架构包含一个无缝的开发环境,包括编译器、除错器、性能和剖析工具。这种性质的工具必须满足上市时间要求, 并从一个嵌入式系统设计中获取最大的性能。投资在完全整合和经过测试的厂商提供的工具和环境,包括完整的文件、支持论坛、呼叫中心、无证见解、整合、标 准,以及整个生态系统的连接,都可以缩短目前和未来设计上市时间。

Linux社群

经 过多年的发展,Linux核心已经成为可扩展性最强、最可靠的操作系统之一,能够支持从低阶、单核到高阶、多核的嵌入式设备。随着稳定、极为轻便的 Linux核心、数百个支持无版税中介软件组件、数以千计的Linux开发者,以及越来越多的商用Linux软件和服务供货商的出现,Linux俨然已经 是一个有效的操作系统,不论是上市时间还是开发成本都是如此。

我们鼓励所有的开发者在其下一个RTOS中考虑Linux,并 寻找一个提供专用Linux支持、庞大的生态系统和除错/开发工具的处理器厂商,确保能迅速为市场提供高品质的产品。当开发者决定采用Linux时,我们 鼓励他们──不论他们是采用‘免费’还是商用版本,一定要对社群有所回馈。只要我们持续维护、关注和关心核心,Linux就可以继续成长和发展,成为下一 代嵌入式设备RTOS的选择。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

linux相关文章:linux教程


路由器相关文章:路由器工作原理


路由器相关文章:路由器工作原理



上一页 1 2 下一页

关键词:Linux读嵌入式

评论


相关推荐

技术专区

关闭