头痛头晕吃什么药| ts是什么品牌| 什么是polo衫| 7月份可以种什么菜| 禁忌什么意思| 大圆脸适合什么发型| 室性早搏是什么原因引起的| 盆腔积液吃什么消炎药| 伟哥是什么药| 感染乙肝病毒有什么症状| 感触什么意思| 凝望什么| vibe什么意思| ft什么单位| 指疣是什么病| 中医心脉受损什么意思| bm是什么牌子| 香蕉像什么比喻句| 屌丝是什么| skap是什么牌子| 18是什么意思| 豆蔻年华是什么意思| 鞋底md是什么材质| 领导喜欢什么样的员工| 肌酸激酶偏高说明什么| 痔疮什么样子图片| 饭后烧心是什么原因引起的| 焦糖色上衣配什么颜色裤子| hbeab阳性是什么意思| 热浪是什么意思| 三月20号是什么星座| hrd是什么职位| 睾丸痒是什么原因| 特派员是什么级别| 重阳节是什么意思| 心脏病吃什么食物好| 心识是什么意思| 龙虎山是什么地貌| 满日是什么意思| 一什么气| 蛤读什么| mh是什么意思| 清蒸什么鱼好吃| 为什么挠脚心会痒| 身份证号码的数字代表什么意义| 1969年是什么年| 麦高芬是什么意思| 吃三七粉不能吃什么| 1226是什么星座| 什么情况下要打狂犬疫苗| 蜂蜜吃有什么好处| 腊排骨炖什么好吃| 尿道炎症状吃什么药| 3月10号什么星座| 九头身是什么意思| 眼底筛查是检查什么| 指甲中间凹陷是什么原因| 双顶径是指什么| 怀孕第一天有什么症状| 头晕挂什么科比较好| 小孩晚上睡觉出汗是什么原因| 什么医院才是正规医院| acca是什么专业| 11月6日什么星座| cbd是什么意思啊| 梦见吃米饭是什么意思| 鱼翅配什么煲汤最好| it是什么意思| 红楼梦为什么叫石头记| 向日葵代表什么生肖| 头顶爱出汗是什么原因| 历时是什么意思| 降低转氨酶吃什么药| 玉米什么时候种| 早餐吃什么好| 眼睛眼屎多是什么原因| 任达华是什么生肖| 梦见自己给自己理发是什么意思| 尿激酶的作用及功效是什么| 滑膜炎吃什么药好| 心脏支架后吃什么药| 7月23号是什么星座| 益母草长什么样子图片| 合肥以前叫什么| 尿生化是查什么的| 趴着睡觉是什么原因| 什么都值得买| 锡兵是什么| 尿路感染吃什么药效果好| 股票融是什么意思| 胃炎不能吃什么| 荷叶搭配什么一起喝减肥效果好| 阑尾粪石是什么| 为什么榴莲那么贵| vs是什么牌子| 什么是单反相机| 梦到丧尸是什么预兆| 喝断片了是什么意思| 生育登记服务单是什么| rush是什么| xr是什么| 尿管型偏高是什么原因| 哈吉斯牌子是什么档次| 什么的莲蓬| 卡鱼刺去医院挂什么科| 肝上火有什么症状| 211什么意思| 正部级是什么级别| 脂肪肝是什么症状| 化肥对人体有什么危害| 1.30是什么星座| 贴黄瓜片对皮肤有什么好处| 佛山有什么特产| 呕吐是什么原因引起的| 感染艾滋病有什么症状| 脑梗长期吃什么药好| 六十六大寿有什么讲究| 糖化血红蛋白是什么意思| 吃猪脑有什么好处和坏处| 夫妻肺片里面都有什么| pb是什么意思| 茶苯海明片是什么药| 淀粉酶高有什么危害| 黄油是用什么做的| 什么是布病| 每天跑步对身体有什么好处| 例假发黑是什么原因| 多囊性改变是什么意思| 眼球发黄是什么原因| 知了为什么叫| 瀹是什么意思| 睡觉趴着睡是什么原因| 什么是窦性心律| 女性肠痉挛有什么症状| 暗语是什么意思| 吃榴莲有什么好处| 意会是什么意思| 单硬脂酸甘油酯是什么| 结晶果糖是什么| 九死一生是指什么生肖| 压床娃娃有什么讲究吗| 走投无路是什么意思| 邮电局是干什么的| 张柏芝和谢霆锋为什么离婚| jnby是什么牌子| 村书记是什么级别| 揽子是什么意思| 老虎拉车的歇后语是什么| 笔芯是什么意思| 有白带发黄是什么原因| 水牛是什么意思| 6月20号是什么星座| 龙涎香什么味道| 小孩子手脚脱皮是什么原因| 血小板低有什么危险| 夏至什么时候| 睡觉头出汗是什么原因| 肝胃不和吃什么药| 物是人非是什么意思| 荔枝和什么不能一起吃| 尿急是什么原因| 喉咙痛有黄痰吃什么药| 什么意思啊| 放疗为什么死得更快| 喉咙痛喝什么饮料| 歹人是什么意思| 宫颈糜烂是什么原因引起的| 绿壳鸡蛋是什么鸡生的| 不将日是什么意思| 阿胶烊化是什么意思| 茭白是什么植物| 梦见老人死了又活了是什么意思| 面膜含什么成分不能买| 宋江是一个什么样的人| 维生素b12治什么病| 504是什么意思| 几天不大便是什么原因| 心绞痛吃什么药最管用| 什么是虫草| hba是什么意思| 炖牛肉放什么佐料| 有机和无机是什么意思| 什么是soho| 什么上树全靠一张嘴| 梦到自己流鼻血是什么预兆| 供观音菩萨有什么讲究| 什么是巧克力囊肿| 音欠读什么| 为什么白头发越来越多| 张靓颖什么星座| 小心眼什么意思| dxm是什么药| 非洲是什么人种| 什么是行政职务| 什么是内卷| 为什么会睡不着| 用白醋泡脚有什么好处| 什么是复句| 后背长痘痘是什么原因引起的| 糖醋里脊是什么菜系| 谨记是什么意思| 什么症状| 什么颜色不显黑| 为难是什么意思| 偷鸡不成蚀把米是什么生肖| 抄经书有什么好处| 西边五行属什么| 梭织面料是什么面料| 梦见自己的头发长长了是什么意思| 今年28岁属什么| 羊水污染对宝宝有什么影响| tory burch什么牌子| 什么原因造成高血压| 尿酸高是什么症状| 做活检前要注意什么| 微波炉什么牌子好| 随性什么意思| 狗喜欢吃什么| 波比跳是什么| ad滴剂什么时候吃最好| 5月7日是什么星座| 世界上最高的高原是什么| 髋关节积液是什么原因造成的| 320是什么意思| 乙醇是什么东西| 关羽的马叫什么名字| 高利贷是什么意思| 初一的月亮是什么形状| 自给自足是什么意思| 太虚是什么意思| 粉蒸肉的粉是什么粉| 眼睛流水是什么原因| 红细胞计数偏高是什么意思| 三个手念什么| 血压为什么晚上高| 身上经常痒是什么原因| 包菜是什么菜| 幽门螺杆菌感染吃什么药| 人参不能和什么一起吃| 莴笋什么时候种植| pagani是什么车| 甜不辣是什么| 深度睡眠是什么状态| 什么原因造成耳鸣| 猫代表什么数字| 什么奶粉比较好| 四维是检查什么| 外婆菜是什么| 精索静脉曲张是什么| 房产证改名字需要什么手续| 结婚20周年属于什么婚| 散佚是什么意思| 限高什么意思| 苏打水配什么好喝| 凤毛麟角什么意思| 屁股尾骨疼是什么原因| 绿豆配什么打豆浆最好| 国师是什么意思| 男人额头凹陷预示什么| 碳水是什么| 镜框什么材质好| 梦见奶奶去世预示什么| 黄铜是什么| 护肝吃什么好| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 专家观点:你必须了解的嵌入式Linux特性

外科风云扬帆是好人还是坏人 外科风云扬帆结局是什么

作者: 时间:2025-08-04 来源:网络 收藏
如今,Linux正广泛应用于各种的开发中,如数字电视、视讯转换盒、DVR播放器、xDSL/有线/PON调制解调器、家用路由器和网关。它尤其适合具有先进功能、大量设备驱动程序的数字家庭和家庭。除了,Linux还支持企业级设备,如服务器和路由器。 百度 大河报图家里清洗油烟机,1岁5个月的豆豆(化名)拿起桌上的火碱,吞进了肚子,顿时,孩子哇哇大哭。

此外,Linux在行动设备中也获得了青睐。市调机构In-Stat的报告显示,到2012年,中国基于行动Linux的智能手机出货量将达到中国智能手机总出货量的25.4%。

相较其它典型的专有商用OS,Linux蓬勃发展的原因在于其是开原始码、成本低、使用快速安全。与其它OS相较,它能够更好地进行‘剪裁’,且只占用较小空间。利用Linux,再加上来自开放原始码社群的持续支持,工程师能够使用和控制原始程序代码。开放原始码社群是由熟悉Linux的工程师组成的大型社群。

不断改进的Linux核心

然而,在面对特定嵌入式应用时,Linux仍存在许多挑战,如内存空间有限,或是需要实时确定性以及高安全性能的应用。而工具链的改善、新的除错工具和性 能、不断演变的标准化努力等,都继续提升Linux对于所有嵌入式应用的价值。在这其中,Linux核心的不断改进异常重要。

Linux 核心是应用软件采用的标准Linux API和处理器系统(应用软件执行其上)底层硬件结构之间的接口。该核心是内部组件和外部可加载模块的复杂组合,为应用程序的执行提供全面和稳定的处理环 境,提供安全消除软件缺陷、在某种程度上防止硬件故障的能力。在开机循环期间,核心必须及时发现,并正确初始化核心系统处理器、系统内存、硬件驱动、视频卡、USB端口、网络卡和音讯处理器,而且要在开机循环期间提供是否成功的足够指示。

维持如此复杂的程序代码收集很明显是一个严峻的挑战。核心原始程序代码被划分为标准‘树’结构,这样子系统就能够更好地彼此隔离,有助于实现几个关键核心维护工作的分布。这种分工可大幅减少核心某 一部份产生重大变化对其他部份产生的影响。每个后续子系统的变更都将传达给主要维护者,最终到达Linux核心最上游的维护者。这些变更通常称为‘外挂程 式’,在标准格式下制作和应用。

供货商和开发人员将他们的知识反馈到开放原始码社群以改进核心。Linux开放、分散的本 质,再加上背后强大的社群支持,使基于Linux的OS成为培养创新的良好选择。由于供货商和开发人员不断分享他们所学到的知识,因此存在这样的可能:当开发人员需要实现某种功能时,可以在Linux社群生态系统中找到并予以采用。

商用Linux供货商做了很多工作使Linux成为嵌入式应用中更加可行和吸引人的操作系统。

商用vs.开放原代码

当选择Linux OS时,开发人员有两个主要选择:‘免费’版本,开发人员可以下载有开放原代码授权的对象/原始程序代码;商业发行版,由不同公司维护和支持的商用产品。

目前,大多数开发人员使用的都是免费发行版。市场研究公司VDC一份针对目前Linux使用者的2007年调查中有这样一个问题:请问您将在下一个项目中使用哪种Linux OS?结果高达71%的嵌入式系统工程师表示,愿意采用免费发行的Linux版本。


图1:为下一个项目计划的Linux操作系统。

(资料来源:VDC/2007)

由于众多嵌入式开发人员将在下一个设计项目中选择Linux,因此,让他们体认到免费发行版本固有的局限性非常重要。这些局限包括:缺乏丰富的Linux工 具;相较竞争的实时OS来说占用更多空间;为满足实时要求最佳化Linux所面临的挑战;支持以及开发工具有限。也就是说,‘免费’意味着不花钱使用,但并非零成本。

‘免费’≠‘零’成本

除了决定使用商用或免费Linux版本,开发人员还必须认识到其除错/开发工具的能力和局限。嵌入式SoC领域任何有意义的设计,都要求针对嵌入式领域的高度整合的软件开发工具。从编译器到应用各个 环节的开放原始码工具,都期望能创造良好的生产品质。开发人员期望这些工具能与更短的学习曲线无缝结合。

充分发挥嵌入式 Linux免费发行版的优势,已经成为消费产品领域被广泛接收的现实。在这些市场上,产品执行率非常高,对程序代码的增加非常频繁,而且产品的销售成本至关 重要,所有这些都使得开放原始码模式极具吸引力。但是,人们通常希望开放原始码工具能够与生产品质密切相关,‘免费’和‘商用’并不同义。必须对核心和 SoC组件互动有深刻的了解,才能整合开放原始码/免费软件,并为处理器核心提供无缝除错环境的工具。因此,需要专业知识才能使目前的开放原始码工具顺利 工作。

现在有若干种‘免费软件’除错解决方案,设计人员必须全面了解其局限性。例如,针对Linux核心最受欢迎的免费软件除错器是KGDB,但主要缺点是KGDB会要求重新编译核心。这对产品已经部署到现场的应用来说并不可行。修补核心还可能导入影响系统性能的程序代码变化。

GDBServer 是另一个针对应用除错的颇受欢迎的免费软件除错器,但它也受到了严格限制。主要问题是缺乏对同时除错大量执行绪/进程的支持。随着除错的执行绪/进程数不断增加,GDBServer性能迅速恶化,导致响应时间太慢,进而使目标系统出现故障。其它问题还涉及到:不能在相同的目标连接上除错驱动程序和应用;除错设备驱动程序和除错共享库。了解特定应用的除错需求非常重要,应据此选择相应工具。

在决定将选择哪种OS时,开发人员的重点是选择一个完全支持其特定处理器的操作系统,并能降低总成本和缩短上市时间。这意味着大部份核心维护已经完成,因此 若他们遇到什么问题或挑战,处理器供货商及其生态系统支持业者就能帮助解决这些问题。此外,利用供货商已正式测试的核心版本,客户在设计过程中即使不能完全消除,也可以不断降低风险。特定处理器Linux生态系统可以利用一套标准配置和测试平台,快速而准确地隔离客户应用中的差异。

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

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

对于像MIPS这样的IP核心供货商和Linux社群来说,最有益的方式是确保其核心的所有性能和电源管理特性能够在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的选择。



评论


相关推荐

技术专区

关闭
八十岁是什么寿 王朝马汉是什么意思 evisu是什么牌子中文 老实人为什么总被欺负 博爱什么意思
梦见自己生了个女儿是什么预兆 人爱出汗是什么原因 下下签是什么意思 为什么手会发麻 水煮鱼一般用什么鱼
月经安全期是什么时候 右侧中耳乳突炎是什么意思 recipe什么意思 什么是幽门螺杆菌 怀疑哮喘要做什么检查
夏至是什么 眼睛吹风就流泪是什么原因 子宫后位是什么意思 鸡皮肤是什么原因引起的 app是什么缩写
修女是干什么的hcv9jop2ns3r.cn 叒字什么意思hcv8jop0ns5r.cn 脸颊两边长痘痘是什么原因引起的hcv7jop6ns5r.cn 股骨长是什么意思hcv7jop9ns0r.cn 肛门瘙痒挂什么科hcv8jop6ns2r.cn
camp是什么hcv9jop0ns0r.cn 麻薯是什么做的hcv8jop4ns1r.cn 卵黄囊偏大是什么原因hcv9jop6ns4r.cn 睡不着觉有什么办法hcv8jop5ns5r.cn 圆脸适合什么发型hcv8jop6ns2r.cn
凝神是什么意思hcv7jop6ns4r.cn 皮肤容易过敏是什么原因hcv8jop6ns6r.cn 肚子拉稀像水一样是什么情况hcv9jop6ns9r.cn 跖疣是什么东西hcv9jop3ns5r.cn 胆固醇高不可以吃什么hcv9jop3ns7r.cn
bbw女孩是什么意思hcv9jop0ns1r.cn 甲功是查什么的hcv8jop5ns1r.cn 公费是什么意思zhiyanzhang.com 白细胞多是什么原因hcv9jop7ns4r.cn 出山是什么意思dajiketang.com
百度