女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

何時需要使用RTOS

麥克泰技術 ? 來源:麥克泰技術 ? 2025-01-21 14:36 ? 次閱讀

嵌入式開發人員在開始新項目時面臨越來越多的挑戰。在萬物互聯時代到來之前,嵌入式系統幾乎沒有或沒有安全對策。如今,開發人員必須專注于增強嵌入式安全性,以防止在線對手和側通道攻擊,即使它們有致力于延長電池壽命并配置響應迅速且直觀的用戶界面。

多年來,對程序結構的態度也發生了變化,從簡單的循環到使用狀態機,對于復雜的系統,需要使用嵌入式實時操作系統RTOS)。多核設備的廣泛使用也影響了開發人員構建應用程序的方式。

使用RTOS可以在嵌入式系統中帶來許多好處,包括更好的資源管理、可預測的應用程序行為和改進的響應性。然而,采用RTOS需要重新思考程序結構,關于基于RTOS的開發產業界仍然存在一些誤解。資深媒體人Robert Huntley與Segger、Zephyr Project和北歐半導體(Nordic)的高管進行了交談,了解到更多關于開發人員必須做出的關鍵決策,以及如何簡化從傳統程序結構向RTOS的過渡。

現存結構的作用

一個根本問題是,現存程序結構是否以及在哪里仍然有效。嵌入式RTOS供應商Segger(德國)的合作伙伴營銷經理Dirk Akemann說:“這里仍然有時間片輪轉的位置,但它越來越不受歡迎,這個問題與小資源MCU仍然相關?!?/p>

Linux基金會嵌入式系統副總裁兼Linux托管開源Zephyr項目主任Kate Stewart也提出了類似的觀點。“這一切都取決于系統設計,”她說,“這是關于弄清楚嵌入式系統如何與硬件配合使用,以及您是否必須對任務和調度有精確性要求?!?/p>

Stewart說:“如果約束很簡單,那么你可以使用循環。然而,如果您的設計使用更復雜的環境,想要利用安全、安全和通信協議,并且需要時間限制,則RTOS是必要的。”

當被問及大學是否在向學生開發人員講授使用RTOS的好處和如何使用時,Akemann表示有工作要做。他說:“一個計算機科學程序員,他們基本上知道如何編程,但這與嵌入式設計中的具體要求無關,而且真正解決這一問題的課程仍然很少,從電氣工程專業的角度來看,它是相似的問題。”

RTOS具有可移植性

在實施基于RTOS的開發方法時,需要做出一些關鍵決定。Stewart說:“你必須了解的第一件事是在系統內工作所需的資源限制。你完成任務的處理器配置是什么?你需要消耗多少電力?然后還有考慮,您是否有完成任務所需的通信等內容要求,啟動過程中是否有時間考慮因素,以及您可能需要的采樣率是多少。另一個因素是設備是否必須與人機交互?!?/p>

Akemann指出了代碼可移植性越來越重要?!叭绻性谠S多不同平臺上運行的RTOS,當您選擇的MCU不再可用或出現供應鏈問題時,您可以切換芯片。然而,請記住,如果你不使用RTOS,你的可移植性就會消失?!?/p>

首次使用RTOS的開發人員面臨著學習曲線,但Akemann表示,這不是不可逾越的。他說:“通常,客戶會實施相當笨重的一個應用程序,但根據我的經驗,他們很快就習慣了。Segger通過為我們的embOS RTOS提供一份包含許多示例的手冊來提供幫助。最初,人們只編寫一個超級循環應用程序,并在將任務分配給特定進程之前將所有內容都放在一個任務中。他們甚至可能認為操作系統中存在一些魔力,操作系統將讓他們有機會比以前做得更多。情況并非如此,但通常情況下,客戶會很快習慣這種現實?!?/p>

糾正誤解

關于RTOS的一個常見誤解是,與類似的裸機方法相比,內存要求要高得多。Stewart反駁說“Linux基金會的開源RTOS Zephyr項目只需要10kB就可以運行一個Blinky應用程序(閃爍LED而不是顯示“你好,世界”),然后您可以使用Zephyr Kconfig文件和設備樹來添加您需要的其余部分,一切都已經集成到代碼庫中?!?/p>

Stewart還駁斥了RTOS是一個黑匣子的假設,她觀察到:“當事情出錯時,你需要有透明度和理解能力,這就是你通過開源RTOS獲得的。因此,當事情不成功時,你可以把你的分析放到一個新的層級去做?!?/p>

Akemann談到了這樣的想法,即使用RTOS可以比沒有RTOS做更多事情,同時在這個過程中對硬件施加“小限制”。他說RTOS將“增加一點執行時間,因為需要代碼執行才能從一個任務切換到另一個任務”。

Akemann說,“另一個誤解是,RTOS是一個完整的操作系統,就像Windows或Linux一樣。嵌入式RTOS并非如此,它通常只是調度器本身。它不附帶IP堆棧、USB堆棧或支持其他外圍設備的協議。當然,一些供應商提供這些堆棧,但我們經常從客戶那里聽到的誤解是,他們想要一個完整的操作系統”包括來自單一來源的一切中間件。

硬件抽象

北歐半導體(挪威)的開發人員營銷經理Ali Aljaani就開發人員如何接受RTOS概念提供了見解?!皩τ陂_發人員來說,這是一個相當大的話題。”他說,“如果你設身處地為來自嵌入式大學課程的開發人員著想,你控制硬件的方法就是寫寄存器。與將硬件設備參數放入頭文件中不同,使用RTOS,硬件是從源代碼中抽象出來的,就Zephyr而言,所有內容都被抽象成設備樹,因此當您選擇目標時,它會選擇該硬件的設備樹?!?/p>

Aljaani說,Nordic認識到需要對從裸機方法切換到RTOS的工程師進行教育和指導,并做出了相應的響應?!半S著硬件的不斷改進、多個內核和豐富的外圍設備,如果你想在裸機上做類似過程間通信的事情,那就是一場噩夢。我們決定對教育進行大量投資,并成立了北歐開發者學院?!盇ljaani說“例如,我們的NR Connect SDK基礎知識課程解釋了Zephyr的行為,Zephyr是我們使用的核心RTOS組件,以及Kconfig和設備樹的概念。這些需要都是動手操作的,所以我們從用一個很小的源代碼解釋想法開始,并繼續構建?!?/p>

麥克泰技術是SEGGER在中國的代理商,具有超過20年嵌入式實時操作系統和工具的市場、服務和培訓經驗,已經錄制許多RTOS視頻課程并撰寫博客文章,包括開源μC/OS,FreeRTOS和安全商業操作系統embOS,SafeRTOS和Flexible Safety RTOS,了解更多產品信息聯系麥克泰技術[email protected]。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5141

    文章

    19528

    瀏覽量

    314913
  • Linux
    +關注

    關注

    87

    文章

    11459

    瀏覽量

    212782
  • RTOS
    +關注

    關注

    24

    文章

    841

    瀏覽量

    120757

原文標題:專家談何時放棄裸機開始使用RTOS

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    詳解RTOS中的Hook函數

    Hook函數是RTOS中的一個關鍵特性,通過該函數,用戶可以增強對任務管理的控制,定義系統行為。
    的頭像 發表于 03-24 16:14 ?274次閱讀

    RTOS中的本地存儲指針使用

    本地存儲指針是RTOS中的一個重要特性,增強了任務管理和數據處理能力。在RTOS上下文中,本地存儲是指存儲在本地的特定任務或對象的數據。通常與任務本地存儲(Task Local Storage,TLS)有關,其中數據存儲在任務控制塊(TCB)中,允許每個任務具有私有的、特
    的頭像 發表于 02-28 16:33 ?839次閱讀
    <b class='flag-5'>RTOS</b>中的本地存儲指針使用

    如果需要使用DMD進行成像控制,需要用到哪些部件?

    我想問一下,如果需要使用DMD進行成像控制,需要用到哪些部件?是只需要控制板和DMD芯片么?那么評估模塊是用來干什么的呢?
    發表于 02-28 06:40

    需要使用SPDIF接口輸出模擬信號輸入,DIT4192怎么實現這個設計?

    需要使用SPDIF接口輸出模擬信號輸入,想使用DIT4192這個芯片,但是不知道電路怎么設計,請各位大俠知道一下!還有就是DIT4192是否需要軟件支持!
    發表于 10-30 06:45

    要使TAS5754 正常工作,需要哪些步驟?

    剛接手一塊TAS5754芯片官方好像沒有詳細的使用手冊文檔 我在這里求教各位大神 要使TAS5754 正常工作 需要哪些步驟
    發表于 10-24 08:09

    深入解析Zephyr RTOS的技術細節

    Zephyr是一個針對資源受限設備優化的小型、可縮放、多體系架構實時操作系統(RTOS)。Zephyr由Linux基金會維護[1],是一個以構建業界最佳的RTOS為目標的開源合作項目。近年來
    的頭像 發表于 10-22 16:47 ?1784次閱讀
    深入解析Zephyr <b class='flag-5'>RTOS</b>的技術細節

    RTOS正在縮小與Linux的差距

    RTOS與Linux的物聯網設備操作系統之爭已經持續了很多年。Linux以其強大的計算能力和豐富的軟件生態,在需要復雜處理和軟件支持的物聯網設備上占據一席之地;RTOS憑借實時響應和資源節約的特性
    的頭像 發表于 09-10 08:07 ?1009次閱讀
    <b class='flag-5'>RTOS</b>正在縮小與Linux的差距

    freertos和rtos區別是什么

    FreeRTOS 和 RTOS(實時操作系統)是兩個不同的概念,但它們之間有緊密的聯系。FreeRTOS 是一個特定的開源實時操作系統,而 RTOS 是實時操作系統的一般概念。 概念定義 RTOS
    的頭像 發表于 09-02 14:18 ?2635次閱讀

    RTOS與Linux有什么區別

    RTOS(Real-Time Operating System,實時操作系統)與Linux是兩種在不同應用場景下發揮重要作用的操作系統,它們在設計理念、功能特性、應用場景以及性能表現等方面存在顯著差異。以下是對RTOS與Linux區別的詳細分析。
    的頭像 發表于 08-20 16:05 ?6232次閱讀

    RTOS的特性和類型

    實時操作系統(RTOS)是一種可運行實時計算應用程序的軟件平臺,用于處理具有明確時間約束的事件和數據。與通用操作系統(GPOS)不同,RTOS必須在有限的硬件資源上調度應用程序之間的處理和數據共享
    的頭像 發表于 08-20 11:29 ?1297次閱讀

    RTOS開發最佳實踐

    基于RTOS編寫應用程序時,有一些要注意事項。在本節中,您將學習RTOS開發最佳實踐,例如POSIX合規性、安全性和功能安全認證。
    的頭像 發表于 08-20 11:24 ?756次閱讀

    什么是實時操作系統(3)-在 RTOS 中可以期待什么?

    RTOS使用各種機制來管理任務、事件和內存,以確保嵌入式系統滿足時間約束。在本節中,您將了解構建嵌入式應用程序時需要考慮的RTOS功能,例如確定性、空間和時間分離、調度、內存管理和進程間通信。
    的頭像 發表于 07-23 12:00 ?1372次閱讀
    什么是實時操作系統(3)-在 <b class='flag-5'>RTOS</b> 中可以期待什么?

    ESP8266_RTOS_SDK編譯錯誤的原因?

    需要使用 gpio 功能,所以想生成驅動程序庫。 我遵循了方法 1,Readme.md 存在于 driver_lib 中。但它會導致錯誤。 請幫忙
    發表于 07-12 08:04

    將ADF移植到RTOS上大概都需要哪些步驟?一般移植周期多久呢?

    1 ADF是免費的開源軟件嗎? 2 將ADF移植到RTOS上大概都需要哪些步驟?一般移植周期多久呢?
    發表于 06-28 08:03

    什么情況下需要使用接地電阻柜

    什么情況下需要使用接地電阻柜?中性點電阻柜不接地時,中性點接地方式一般為不接地、直接接地和通過消弧線圈或小電阻接地。接地電阻測試需要將接地引下線接至大地,但大地電阻因季節變化而不同,需要用數字鉗形表
    的頭像 發表于 06-18 08:36 ?460次閱讀