镶嵌式开发东说念主员在开动新状貌时面对越来越多的挑战。在万物互联时间到来之前,镶嵌式系统简直莫得或莫得安全对策。如今,开发东说念主员必须专注于增强镶嵌式安全性AG百家乐感觉被追杀,以提神在线敌手和侧通说念挫折,即使它们有勤快于于蔓延电板寿命并设立反馈赶紧且直不雅的用户界面。
多年来,对门径结构的气魄也发生了变化,检朴单的轮回到使用状况机,对于复杂的系统,需要使用镶嵌式及时操作系统(RTOS)。多核斥地的无为使用也影响了开发东说念主员构建应用门径的式样。
使用RTOS不错在镶嵌式系统中带来很多公道,包括更好的资源管理、可预计的应用门径步履和立异的反馈性。然则,领受RTOS需要再行想考门径结构,对于基于RTOS的开发产业界仍然存在一些扭曲。资深媒体东说念主Robert Huntley与Segger、Zephyr Project和北欧半导体(Nordic)的高管进行了交谈,了解到更多对于开发东说念主员必须作念出的要津有想象,以及怎样简化从传统门径结构向RTOS的过渡。
现有结构的作用一个根底问题是,现有门径结构是否以及在那里仍然有用。镶嵌式RTOS供应商Segger(德国)的和解伙伴营销司理Dirk Akemann说:“这里仍然随机分片轮转的位置,但它越来越不受迎接,这个问题与小资源MCU仍然有关。”
张开剩余82%Linux基金会镶嵌式系统副总裁兼Linux托管开源Zephyr状貌主任Kate Stewart也淡薄了雷同的不雅点。“这一切齐取决于系统想象,”她说,“这是对于弄明晰镶嵌式系统怎样与硬件配合使用,以及您是否必须对任务和挽回有精准性条目。”
Stewart说:“要是不竭很浅易,那么你不错使用轮回。然则,要是您的想象使用更复杂的环境,想要哄骗安全、安全和通讯条约,况兼需要时分死心,则RTOS是必要的。”
当被问及大学是否在向学生开发东说念主员陶冶使用RTOS的公道和怎样使用时,Akemann暗示有使命要作念。他说:“一个操办机科学门径员,他们基本上知说念怎样编程,但这与镶嵌式想象中的具体条目无关,而且确凿治理这一问题的课程仍然很少,从电气工程专科的角度来看,它是相似的问题。”
RTOS具有可移植性在实施基于RTOS的开发递次时,需要作念出一些要津决定。Stewart说:“你必须了解的第一件事是在系统内使命所需的资源死心。你完成任务的处理器设立是什么?你需要花消若干电力?然后还有磋议,您是否有完成任务所需的通讯等实质条目,启动经由中是否随机分磋议身分,以及您可能需要的采样率是若干。另一个身分是斥地是否必须与东说念主机交互。”
Akemann指出了代码可移植性越来越迫切。“要是您有在很多不同平台上运行的RTOS,当您聘用的MCU不再可用或出现供应链问题时,您不错切换芯片。然则,请记着,要是你不使用RTOS,你的可移植性就会隐匿。”
初次使用RTOS的开发东说念主员面对着学习弧线,但Akemann暗示,这不是不可越过的。他说:“平常,客户会实施颠倒极重的一个应用门径,但把柄我的陶冶,他们很快就风俗了。Segger通过“为咱们的embOS RTOS提供一份包含很多示例的手册来提供匡助。领先,东说念主们只编写一个超等轮回应用门径,并在将任务分拨给特定程度之前将悉数实质齐放在一个任务中。他们致使可能觉得操作系统中存在一些魅力,操作系统将让他们有契机比当年作念得更多。情况并非如斯,但平常情况下,沙巴贝投ag百家乐客户会很快风俗这种本质。”
鼎新扭曲对于RTOS的一个常见扭曲是,与雷同的裸机递次比较,内存条目要高得多。Stewart反驳说“Linux基金会的开源RTOS Zephyr状貌只需要10kB就不错运行一个Blinky应用门径(醒目LED而不是表现“你好,宇宙”),然后您不错使用Zephyr Kconfig文献和斥地树来添加您需要的其余部分,一切齐照旧集成到代码库中。”
Stewart还挑剔了RTOS是一个黑匣子的假定,她不雅察到:“当事情出错时,你需要有透明度和剖析智力,这等于你通过开源RTOS得回的。因此,当事情不能功时,你不错把你的分析放到一个新的层级去作念。”
Akemann谈到了这么的想法,即使用RTOS不错比莫得RTOS作念更多事情,同期在这个经由中对硬件施加“小死心”。他说RTOS将“加多少量引申时分,因为需要代码引申智力从一个任务切换到另一个任务”。
Akemann说,“另一个扭曲是,RTOS是一个无缺的操作系统,就像Windows或Linux相同。镶嵌式RTOS并非如斯,它平常仅仅挽回器自己。它不附带IP堆栈、USB堆栈或复旧其他外围斥地的条约。虽然,一些供应商提供这些堆栈,但咱们经常从客户那里听到的扭曲是,他们想要一个无缺的操作系统”包括来自单一起原的一切中间件。
硬件综合北欧半导体(挪威)的开发东说念主员营销司理Ali Aljaani就开发东说念主员怎样继承RTOS想法提供了观点。“对于开发东说念主员来说,这是一个颠倒大的话题。”他说,“要是你身入其境为来自镶嵌式大学课程的开发东说念主员着想,你适度硬件的递次等于写寄存器。与将硬件斥地参数放入头文献中不同,使用RTOS,硬件是从源代码中综合出来的,就Zephyr而言,悉数实质齐被综合成斥地树,因此当您聘用方针时,它会聘用该硬件的斥地树。”
Aljaani说,Nordic意识到需要对从裸机递次切换到RTOS的工程师进行拔擢和领导,并作念出了相应的反馈。“跟着硬件的连续立异、多个内核和丰富的外围斥地,要是你想在裸机上作念雷同经由间通讯的事情,那等于一场恶梦。咱们决定对拔擢进行大批投资,并缔造了北欧开发者学院。”Aljaani说“举例,咱们的NR Connect SDK基础学问课程解说了Zephyr的步履,Zephyr是咱们使用的中枢RTOS组件,以及Kconfig和斥地树的想法。这些需要齐是出手操作的,是以咱们从用一个很小的源代码解说想法开动,并接续构建。”
著作来自互联网,Robert Huntley是EE Times Europe的撰稿东说念主
麦克泰技巧是SEGGER在中国的代理商,具有高出20年镶嵌式及时操作系统和器具的阛阓、做事和培训陶冶,照旧录制很多RTOS视频课程并撰写博客著作,包括开源μC/OS,FreeRTOS和安全贸易操作系统SafeRTOS和Flexible Safety RTOS,正在温暖Zephyr RTOS,了解更多居品信息关系麦克泰技巧[email protected]。
迎接温暖微信公众号【麦克泰技巧】AG百家乐感觉被追杀,文告 “加群” 按辅导可加入技巧换取群
发布于:北京市