91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

何時需要使用RTOS

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2025-01-21 14:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

多年來,對程序結(jié)構(gòu)的態(tài)度也發(fā)生了變化,從簡單的循環(huán)到使用狀態(tài)機,對于復(fù)雜的系統(tǒng),需要使用嵌入式實時操作系統(tǒng)RTOS)。多核設(shè)備的廣泛使用也影響了開發(fā)人員構(gòu)建應(yīng)用程序的方式。

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

現(xiàn)存結(jié)構(gòu)的作用

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

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

Stewart說:“如果約束很簡單,那么你可以使用循環(huán)。然而,如果您的設(shè)計使用更復(fù)雜的環(huán)境,想要利用安全、安全和通信協(xié)議,并且需要時間限制,則RTOS是必要的?!?/p>

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

RTOS具有可移植性

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

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

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

糾正誤解

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

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

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

Akemann說,“另一個誤解是,RTOS是一個完整的操作系統(tǒng),就像Windows或Linux一樣。嵌入式RTOS并非如此,它通常只是調(diào)度器本身。它不附帶IP堆棧、USB堆?;蛑С制渌鈬O(shè)備的協(xié)議。當(dāng)然,一些供應(yīng)商提供這些堆棧,但我們經(jīng)常從客戶那里聽到的誤解是,他們想要一個完整的操作系統(tǒng)”包括來自單一來源的一切中間件。

硬件抽象

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

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

麥克泰技術(shù)是SEGGER在中國的代理商,具有超過20年嵌入式實時操作系統(tǒng)和工具的市場、服務(wù)和培訓(xùn)經(jīng)驗,已經(jīng)錄制許多RTOS視頻課程并撰寫博客文章,包括開源μC/OS,FreeRTOS和安全商業(yè)操作系統(tǒng)embOS,SafeRTOS和Flexible Safety RTOS,了解更多產(chǎn)品信息聯(lián)系麥克泰技術(shù)Info@bmrtech.com。

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

    關(guān)注

    5200

    文章

    20458

    瀏覽量

    334321
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11764

    瀏覽量

    219097
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    866

    瀏覽量

    123048

原文標(biāo)題:專家談何時放棄裸機開始使用RTOS

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何在Zephyr RTOS中實現(xiàn)延時和計時函數(shù)

    在實時操作系統(tǒng)(RTOS)中,時間管理是核心功能之一。無論是任務(wù)調(diào)度、超時控制,還是周期性事件,延時和計時機制都扮演著至關(guān)重要的角色。Zephyr RTOS作為一個輕量級、模塊化的開源系統(tǒng),提供了
    的頭像 發(fā)表于 12-26 10:32 ?5528次閱讀
    如何在Zephyr <b class='flag-5'>RTOS</b>中實現(xiàn)延時和計時函數(shù)

    使用RTOS需要注意的幾點內(nèi)容分享

    是重入也可能是非重入的)外,各任務(wù)從不共享任何代碼。程序員(特別是那些負責(zé)設(shè)備驅(qū)動程序的)需要注意這一重入性問題。 現(xiàn)在業(yè)內(nèi)已有很多的任務(wù)同步機制,從互斥(mutex)到消息系統(tǒng)。從RTOS的角度
    發(fā)表于 12-23 06:34

    選擇RTOS的要點

    對于許多嵌入式項目來說,在采用非實時操作系統(tǒng)(non-RTOS)的任何場合,也都可采用RTOS。但是,要找到一款具有完全相同應(yīng)用編程接口(API)的匹配RTOS就相當(dāng)困難了。因此,許多傳統(tǒng)的操作系統(tǒng)
    發(fā)表于 12-12 08:00

    如何在 RTOS 中處理微控制器的低功耗特性

    簡單討論一下設(shè)計思路,更詳細的設(shè)計,需要查閱所使用的 RTOS 相關(guān)文檔資料。RTOS 一般采用基于時間片輪轉(zhuǎn)的搶占式任務(wù)調(diào)度機制,在實際應(yīng)用過程中,一般的低功耗設(shè)計思路如下: 當(dāng) Idle 任務(wù)
    發(fā)表于 12-12 07:07

    學(xué)習(xí)RTOS的意義?

    對于嵌入式軟件工程師,學(xué)習(xí)RTOS非常有必要。 1. 項目需要 隨著產(chǎn)品要實現(xiàn)的功能越來越多,單純的裸機系統(tǒng)已經(jīng)不能完美地解決問題,反而會使編程變得更加復(fù)雜,如果想降低編程的難度,就必須引入
    發(fā)表于 11-27 08:16

    何時使用 GPIO 中斷和外部中斷?

    何時使用 GPIO 中斷和外部中斷?
    發(fā)表于 08-26 07:27

    RTOS怎么實現(xiàn)共享內(nèi)存?

    K230的RTOS支持POSIX標(biāo)準(zhǔn)的共享內(nèi)存嗎 我嘗試使用卻失敗 還是說需要源碼部分配置的開啟才可以使用 求教大佬
    發(fā)表于 08-04 08:06

    使用RTOS的SDK,調(diào)整rtsmart-menuconfig出現(xiàn)編譯錯誤怎么解決?

    .想要啟用USB的Host主模式,在rtos_k230下改動rtsmart-menuconfig 2.進入RT-Thread Components---> 3.進入Device
    發(fā)表于 07-22 07:59

    請問編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?

    編譯純rtos到底是選擇Linux+rtos的sdk編譯only rtos還是直接使用rtos sdk?
    發(fā)表于 07-11 07:22

    下一代PX5 RTOS具有哪些優(yōu)勢

    許多古老的RTOS設(shè)計至今仍在使用,包括Zephyr(1980年代)、Nucleus(1990年代)和FreeRTOS(2003年)。所有這些舊設(shè)計都有專有的API,通常更大、更慢,并且缺乏下一代RTOS的必要安全認(rèn)證和功能。
    的頭像 發(fā)表于 06-19 15:06 ?1112次閱讀

    rtosrtos&amp;linux能否調(diào)整連接windows后的設(shè)備名稱?

    rtosrtos&amp;linux 能否調(diào)整連接windows后的設(shè)備名稱
    發(fā)表于 05-14 06:19

    如何在Eclipse ThreadX RTOS中集成SystemView

    SEGGER實時軟件分析工具SystemView已經(jīng)在ThreadX v6.4.2上進行了測試。SystemView從v3.60c版本支持Eclipse ThreadX(Azure RTOS),用戶
    的頭像 發(fā)表于 05-06 17:11 ?1463次閱讀

    RTOS如何在FX3中工作?

    大家好, 我正在使用 FX3 進行一個項目。 我想知道 RTOS 調(diào)度是如何工作的。 我知道調(diào)用“CyU3PKernelEntry();”后 RTOS 就會開始工作。 如果我只注冊一個應(yīng)用程序線程。 我的線程什么時候執(zhí)行? 是否有其他系統(tǒng)/fx3 線程與我的線程共享系
    發(fā)表于 05-06 13:20

    k230 rtos串口1無輸出怎么解決?

    studio k230 linux+rtos,在大核里打開了uart1設(shè)備,使用例程通過uart1發(fā)送和接收數(shù)據(jù),但是電腦上沒有接收到任何數(shù)據(jù),01 studio的串口1是io3和io4,請問是需要配置引腳功能么?如果需要,怎么
    發(fā)表于 04-28 08:02

    詳解RTOS中的Hook函數(shù)

    Hook函數(shù)是RTOS中的一個關(guān)鍵特性,通過該函數(shù),用戶可以增強對任務(wù)管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?1091次閱讀