0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

embOS實(shí)時(shí)操作系統(tǒng)可應(yīng)用于數(shù)十億臺(tái)設(shè)備中

星星科技指導(dǎo)員 ? 來(lái)源:意法半導(dǎo)體 ? 作者:意法半導(dǎo)體 ? 2022-05-15 14:13 ? 次閱讀

embOS是 SEGGER 的實(shí)時(shí)操作系統(tǒng),SEGGER是ST 合作伙伴計(jì)劃的成員,可在所有STM32 微控制器上運(yùn)行,目前在數(shù)十億臺(tái)設(shè)備中,所有微架構(gòu)組合在一起。除此之外,它特別高效,因?yàn)樗膬?nèi)核 ROM 大小約為 1,700 字節(jié),其 RAM 大小僅為 71 字節(jié),而上下文切換在 Cortex-M4 STM32F407IG上僅需要 320 個(gè)時(shí)鐘周期。相比之下,羅馬尼亞蘇恰瓦大學(xué)學(xué)者的一篇論文據(jù)估計(jì),在完全相同的 MCU 上,替代方案可能需要多達(dá) 1,340 個(gè)周期,而其基準(zhǔn)測(cè)試中最快的替代方案最多可降至 462 個(gè)周期。embOS 也很受歡迎,因?yàn)樗陀^可靠,因?yàn)樵?a target="_blank">公司提出了 IEC 61508 SIL 3 和 IEC 62304 C 類認(rèn)證,使操作系統(tǒng)能夠用于醫(yī)療、汽車(chē)或航空電子應(yīng)用等。

與其他競(jìng)爭(zhēng)解決方案不同,embOS 在最少的重寫(xiě)(如果有的話)后獲得了這些認(rèn)證,因?yàn)樗鼜囊婚_(kāi)始就考慮到了穩(wěn)健性和可靠性,這要?dú)w功于其非常模塊化的方法。內(nèi)核有兩部分:通用組件和硬件相關(guān)方面。前者約占整個(gè)操作系統(tǒng)的 80%,并解釋了為什么 embOS 可以在內(nèi)存非常少的 8 位和 32 位 MCU 上運(yùn)行,同時(shí)提供出色的性能。硬件相關(guān)部分通過(guò)利用特定架構(gòu)的某些方面來(lái)進(jìn)一步推動(dòng)這些優(yōu)化。SEGGER 還超越了其 RTOS,提供了可利用某些功能的附加工具。例如,它的emCrypt使用 STM32 硬件加速來(lái)優(yōu)化加密操作。這些工具獨(dú)立于 embOS 工作,但也有助于吸引更多開(kāi)發(fā)人員加入 SEGGER 的生態(tài)系統(tǒng)。

embOS:超過(guò) 50 個(gè) STM32 開(kāi)發(fā)板和免費(fèi)評(píng)估軟件的軟件包

STM32 微控制器用戶開(kāi)始試用 embOS 的最佳方式是前往SEGGER 的選擇器頁(yè)面,在那里他們將能夠下載 RTOS 和與其 ST 開(kāi)發(fā)板相關(guān)的工具。我們與 SEGGER 密切合作的原因之一是他們?yōu)槲覀兊慕M件提供的解決方案可以免費(fèi)用于評(píng)估和教育目的,沒(méi)有任何技術(shù)限制。任何人都可以安裝 embOS 和其他“em”產(chǎn)品并將它們用于非商業(yè)目的,使其成為一個(gè)很好的原型平臺(tái),同時(shí)評(píng)估特定項(xiàng)目的需求。

STM32 用戶可以相信,SEGGER 中的絕大多數(shù)測(cè)試過(guò)程都在 STM8 和 STM32 微控制器上運(yùn)行,這使得我們與該公司的合作獨(dú)一無(wú)二,因?yàn)樗膱F(tuán)隊(duì)依賴于使他們與競(jìng)爭(zhēng)對(duì)手區(qū)分開(kāi)來(lái)的優(yōu)化。多年來(lái),我們一直與 SEGGER 密切合作,以確保他們能夠在我們的平臺(tái)上提供最佳解決方案。因此,他們?cè)?ST 合作伙伴計(jì)劃中的出現(xiàn)在他們的選擇器頁(yè)面上大放異彩,以確保我們的社區(qū)享受我們合作的成果,輕松訪問(wèn)可靠和強(qiáng)大的軟件。

Tickless 支持:使用 STM32 定時(shí)器實(shí)現(xiàn)節(jié)能

poYBAGKAv6WAWGZVAACZaca35IU114.png

embOS中tickless支持的示例實(shí)現(xiàn)

開(kāi)發(fā)人員經(jīng)常錯(cuò)過(guò)但關(guān)鍵地突出了 embOS 中存在的優(yōu)化的一項(xiàng)功能是它的無(wú)滴答支持。Cortex-M 架構(gòu)包括一個(gè) 24 位系統(tǒng)定時(shí)器 (SysTick),它以計(jì)數(shù)器的形式遞減并在每個(gè)滴答時(shí)引發(fā)中斷。不幸的是,當(dāng)試圖讓微控制器進(jìn)入深度睡眠時(shí),這個(gè)系統(tǒng)遠(yuǎn)非最佳,因?yàn)樗泻芏嘀袛?。通過(guò)提供無(wú)滴答支持,SEGGER 可以完全繞過(guò) SysTick 并使用 STM32 MCU 上可用的硬件定時(shí)器 TIM2 來(lái)顯著減少中斷數(shù)量,從而使組件保持更長(zhǎng)時(shí)間處于深度低功耗模式,從而提供更顯著的節(jié)能效果。

很簡(jiǎn)單,開(kāi)發(fā)人員需要更改OS_Idle()函數(shù)以使用無(wú)滴答模式并設(shè)置其 STM32 硬件定時(shí)器提供的最大計(jì)數(shù)時(shí)間。應(yīng)用程序?qū)⒉榭吹凸哪J降某掷m(xù)時(shí)間,并且僅在 TIM2 達(dá)到其最大計(jì)數(shù)時(shí)間時(shí)才引發(fā)中斷,而不是在每個(gè)滴答聲中發(fā)送一個(gè)中斷。例如,在SEGGER 的應(yīng)用筆記中,一個(gè)程序?qū)⒌凸哪J皆O(shè)置為 200 個(gè)空閑滴答,由于 STM32F103 的硬件定時(shí)器提供的最大計(jì)數(shù)時(shí)間為 58 個(gè)滴答,因此使用無(wú)滴答模式意味著系統(tǒng)只會(huì)拋出 4 個(gè)中斷(一個(gè)在 58 個(gè)滴答聲之后)在達(dá)到 200 之前。如果開(kāi)發(fā)人員使用 SysTick,他們會(huì)收到 200 次中斷,這極大地限制了在這種深度睡眠模式下可能實(shí)現(xiàn)的節(jié)能。

embOS:更高效的 RTOS 意味著更多資源可用于應(yīng)用程序

Tickless 支持是 embOS 可以為產(chǎn)品帶來(lái)優(yōu)勢(shì)的一個(gè)很好的例子。它還解釋了為什么越來(lái)越多的公司正在遠(yuǎn)離 Linux 并采用實(shí)時(shí)操作系統(tǒng)來(lái)滿足其計(jì)算要求高的應(yīng)用程序。下圖顯示了 embOS 與 Linux 和其他 RTOS 相比的內(nèi)存占用。當(dāng)我們將這些收益與諸如無(wú)滴答支持等優(yōu)化結(jié)合起來(lái)時(shí),我們看到開(kāi)發(fā)人員正在遷移到這些系統(tǒng),因?yàn)樗麄兛梢韵硎芤郧盁o(wú)法獲得的額外資源,同時(shí)由于內(nèi)核的硬件依賴模塊或 SEGGER 的獨(dú)立模塊而促進(jìn)高級(jí)功能的使用工具。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11336

    瀏覽量

    210098
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6875

    瀏覽量

    123577
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3255

    瀏覽量

    115158
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻道Intewell-C純實(shí)時(shí)構(gòu)型,適合有功能安全認(rèn)證需求的工業(yè)操作系統(tǒng)

    ,是新一代工業(yè)互聯(lián)網(wǎng)操作系統(tǒng)。該系統(tǒng)用于在汽車(chē)電子、軌道交通、航空航天、智能制造、機(jī)器人、CNC數(shù)控、能源電力、醫(yī)療設(shè)備實(shí)時(shí)性要求高的行
    的頭像 發(fā)表于 12-19 14:14 ?127次閱讀
    鴻道Intewell-C純<b class='flag-5'>實(shí)時(shí)</b>構(gòu)型,適合有功能安全認(rèn)證需求的工業(yè)<b class='flag-5'>操作系統(tǒng)</b>

    鴻道(Intewell)操作系統(tǒng)應(yīng)用于PC-Based擴(kuò)展運(yùn)控板卡項(xiàng)目案例

    本項(xiàng)目向客戶提供了一套基于國(guó)產(chǎn)化技術(shù)的高性能運(yùn)動(dòng)控制解決方案,采用了Windows與鴻道(Intewell)的混合架構(gòu)。通過(guò)鴻道Intewell-H實(shí)時(shí)擴(kuò)展操作系統(tǒng),我們特別分配了一個(gè)內(nèi)核運(yùn)行
    的頭像 發(fā)表于 11-21 13:54 ?135次閱讀
    鴻道(Intewell)<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>應(yīng)用于</b>PC-Based擴(kuò)展運(yùn)控板卡項(xiàng)目案例

    國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng):和RT-Linux,Zephyr的實(shí)時(shí)性對(duì)比

    RT-Thread在工業(yè)領(lǐng)域、高安全高可靠性領(lǐng)域,實(shí)時(shí)操作系統(tǒng)在其中發(fā)揮著重要的作用,從毫秒級(jí),微秒級(jí)實(shí)時(shí)響應(yīng),決定著裝置系統(tǒng)能滿足何種嚴(yán)苛的要求。RT-ThreadSmart
    的頭像 發(fā)表于 11-12 01:07 ?1152次閱讀
    國(guó)產(chǎn)<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>:和RT-Linux,Zephyr的<b class='flag-5'>實(shí)時(shí)</b>性對(duì)比

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    大家平時(shí)玩單片機(jī)基本上對(duì)于μC/OS、FreeRTOS、ThreadX這些操作系統(tǒng)非常熟悉了,他們都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),在工業(yè)領(lǐng)域比較廣泛;然而對(duì)于linux這樣的基于時(shí)間片劃分的非
    的頭像 發(fā)表于 11-11 11:43 ?564次閱讀

    ARM開(kāi)發(fā)板上的實(shí)時(shí)操作系統(tǒng)介紹

    在現(xiàn)代電子設(shè)備,嵌入式系統(tǒng)扮演著越來(lái)越重要的角色。ARM處理器因其低功耗、高性能的特點(diǎn),成為了許多嵌入式系統(tǒng)的首選平臺(tái)。 一、實(shí)時(shí)
    的頭像 發(fā)表于 11-05 11:34 ?520次閱讀

    航電實(shí)時(shí)測(cè)試系統(tǒng)解決方案

    航電實(shí)時(shí)測(cè)試系統(tǒng)主要應(yīng)用于航空座艙的實(shí)時(shí)測(cè)試。座艙測(cè)試過(guò)程,輸入和輸出信號(hào)的實(shí)時(shí)性至關(guān)重要,尤
    的頭像 發(fā)表于 10-23 15:34 ?306次閱讀
    航電<b class='flag-5'>實(shí)時(shí)</b>測(cè)試<b class='flag-5'>系統(tǒng)</b>解決方案

    鴻道Intewell實(shí)時(shí)操作系統(tǒng)MIPS架構(gòu)生態(tài):龍芯2K1000

    在當(dāng)今快速發(fā)展的工業(yè)互聯(lián)時(shí)代,實(shí)時(shí)操作系統(tǒng)(RTOS)扮演著至關(guān)重要的角色。實(shí)時(shí)操作系統(tǒng)為工業(yè)制造、能源電力、軌道交通、汽車(chē)電子等領(lǐng)域提供了高實(shí)時(shí)
    的頭像 發(fā)表于 08-29 10:09 ?343次閱讀
    鴻道Intewell<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>MIPS架構(gòu)生態(tài):龍芯2K1000

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是一種專門(mén)設(shè)計(jì)用于在嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實(shí)時(shí)
    的頭像 發(fā)表于 08-20 11:20 ?3057次閱讀

    嵌入式實(shí)時(shí)操作系統(tǒng):Intewell操作系統(tǒng)與VxWorks操作系統(tǒng)有啥區(qū)別

    Intewell操作系統(tǒng)和VxWorks操作系統(tǒng)都是工業(yè)領(lǐng)域常用的操作系統(tǒng),它們各有特點(diǎn)和優(yōu)勢(shì)。以下是它們之間的一些主要區(qū)別:
    的頭像 發(fā)表于 07-08 14:16 ?488次閱讀
    嵌入式<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>:Intewell<b class='flag-5'>操作系統(tǒng)</b>與VxWorks<b class='flag-5'>操作系統(tǒng)</b>有啥區(qū)別

    請(qǐng)問(wèn)STM32上有跑RTOS實(shí)時(shí)操作系統(tǒng)的嗎?

    親們最近在鼓搗實(shí)時(shí)操作系統(tǒng),有什么好的經(jīng)驗(yàn)請(qǐng)不吝賜教,嘿嘿。 我在摸索uT/OS。社區(qū)有在STM32幾款芯片上的移植。
    發(fā)表于 05-16 07:16

    微內(nèi)核實(shí)時(shí)操作系統(tǒng)的介紹

    微內(nèi)核實(shí)時(shí)操作系統(tǒng)(Microkernel Real-Time Operating System, μRTOS)是一種專為實(shí)時(shí)設(shè)計(jì)的操作系統(tǒng)。它采用微內(nèi)核架構(gòu),以提高
    的頭像 發(fā)表于 05-11 17:13 ?544次閱讀

    實(shí)時(shí)、高可靠的微內(nèi)核操作系統(tǒng)——鴻道Intewell

    Intewell操作系統(tǒng)已在多種嚴(yán)苛環(huán)境下運(yùn)行檢驗(yàn),廣泛商用于工業(yè)控制、智能制造、汽車(chē)電子、軌道交通、能源電力、航天航空等實(shí)時(shí)性要求極高的領(lǐng)域。
    的頭像 發(fā)表于 05-07 17:01 ?475次閱讀
    高<b class='flag-5'>實(shí)時(shí)</b>、高可靠的微內(nèi)核<b class='flag-5'>操作系統(tǒng)</b>——鴻道Intewell

    帶你認(rèn)識(shí)實(shí)時(shí)操作系統(tǒng)(rtos)

    實(shí)時(shí)操作系統(tǒng)(RTOS)是為嵌入式系統(tǒng)實(shí)時(shí)應(yīng)用提供一個(gè)穩(wěn)定、可預(yù)測(cè)和高效運(yùn)行環(huán)境的操作系統(tǒng)實(shí)時(shí)
    的頭像 發(fā)表于 04-16 16:30 ?1401次閱讀
    帶你認(rèn)識(shí)<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>(rtos)

    再談嵌入式實(shí)時(shí)操作系統(tǒng)

    程序的可移植性得到了增強(qiáng),系統(tǒng)開(kāi)發(fā)的工作量減輕的同時(shí)也提高了開(kāi)發(fā)效率。對(duì)實(shí)時(shí)性和可靠性日益增長(zhǎng)的要求正在塑造某些現(xiàn)代領(lǐng)域的嵌入式實(shí)時(shí)操作系統(tǒng)的發(fā)展方向,例如航空航天、工業(yè)控制、汽車(chē)電子
    的頭像 發(fā)表于 04-09 17:27 ?833次閱讀
    再談嵌入式<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>操作系統(tǒng)</b>

    蘋(píng)果擱置數(shù)十億美元Micro LED屏幕項(xiàng)目

    據(jù)消息人士透露,蘋(píng)果現(xiàn)已終止了尋找新供應(yīng)商的行動(dòng),并開(kāi)始調(diào)整Micro LED研發(fā)團(tuán)隊(duì)結(jié)構(gòu)。早前,蘋(píng)果已投入數(shù)十億美元進(jìn)行Micro LED屏研發(fā),旨在首先應(yīng)用于Apple Watch Ultra表款之上。
    的頭像 發(fā)表于 03-25 15:44 ?385次閱讀