在當(dāng)今這個(gè)對(duì)實(shí)時(shí)性要求日益嚴(yán)苛的嵌入式系統(tǒng)時(shí)代,RTOS作為核心軟件架構(gòu),正扮演著不可或缺的角色。而當(dāng)我們深入探討RTOS的廣泛應(yīng)用與優(yōu)勢(shì)時(shí),不得不提到啟明智顯Model系列芯片以其卓越的性能、豐富的外設(shè)接口以及對(duì)RTOS系統(tǒng)的全面支持,滿(mǎn)足產(chǎn)品生產(chǎn)中對(duì)高效、可靠、實(shí)時(shí)、綠色等方面的要求,成為了眾多開(kāi)發(fā)者心中的理想之選。

本技術(shù)分享,我們將深入剖析RTOS系統(tǒng)的核心原理、優(yōu)勢(shì)特性及其在Model系列芯片上的實(shí)現(xiàn)與應(yīng)用。從RTOS的基本概念講起,逐步深入到系統(tǒng)架構(gòu)、任務(wù)調(diào)度、中斷管理、內(nèi)存分配等關(guān)鍵技術(shù)點(diǎn),并結(jié)合Model系列芯片的具體案例,展示RTOS如何助力開(kāi)發(fā)者構(gòu)建高效、可靠、易于維護(hù)的嵌入式系統(tǒng),分享如何選擇合適的RTOS。無(wú)論您是RTOS的初學(xué)者,還是尋求性能優(yōu)化的資深開(kāi)發(fā)者,相信本次分享都將為您帶來(lái)寶貴的啟示與收獲。
核心概念
實(shí)時(shí)操作系統(tǒng)(RTOS)中實(shí)時(shí)(Real Time)指的是任務(wù)或者說(shuō)實(shí)現(xiàn)一個(gè)功能的線(xiàn)程必須在給定的時(shí)間內(nèi)完成。
很多人可能會(huì)認(rèn)為如果能堆砌更多的處理器核心數(shù)目,更高的處理器頻率,更大的內(nèi)存,更快的總線(xiàn)速度系統(tǒng)就能一定達(dá)到實(shí)時(shí)性的表現(xiàn)。但是強(qiáng)大的計(jì)算能力并不能保證系統(tǒng)的實(shí)時(shí)性。為了保障這些實(shí)時(shí)任務(wù)能在給定的時(shí)間內(nèi)完成,需要一個(gè)實(shí)時(shí)系統(tǒng)對(duì)這些任務(wù)進(jìn)行調(diào)度和管理。

一個(gè)實(shí)時(shí)操作系統(tǒng)能盡力保障每個(gè)任務(wù)能在一個(gè)已知的最大運(yùn)行時(shí)間(Maximum Response Time)內(nèi)完成。它具備以下幾個(gè)關(guān)鍵概念:
NO.1
任務(wù)調(diào)度
RTOS支持多級(jí)優(yōu)先級(jí)的任務(wù)調(diào)度,允許開(kāi)發(fā)者根據(jù)任務(wù)的緊急程度和重要性分配不同的優(yōu)先級(jí)。這種靈活的優(yōu)先級(jí)調(diào)度機(jī)制使得關(guān)鍵任務(wù)能夠迅速獲得處理器資源,從而滿(mǎn)足嚴(yán)格的時(shí)間要求。
NO.2
任務(wù)同步
RTOS使用信號(hào)量、互斥鎖等同步機(jī)制來(lái)協(xié)調(diào)任務(wù)間的操作,防止資源沖突和數(shù)據(jù)不一致。

NO.3
定時(shí)器功能
RTOS內(nèi)置的定時(shí)器支持精確的時(shí)間控制,可以安排任務(wù)在特定時(shí)間點(diǎn)啟動(dòng)或重復(fù)執(zhí)行。
NO.4
時(shí)鐘管理
保持系統(tǒng)時(shí)鐘的準(zhǔn)確性對(duì)于任務(wù)調(diào)度和時(shí)間敏感的操作至關(guān)重要。
NO.5
快速響應(yīng)
RTOS設(shè)計(jì)有快速的中斷響應(yīng)機(jī)制,中斷服務(wù)例程(ISR)能夠迅速被調(diào)用,并處理硬件事件。
NO.6
中斷安全
RTOS通常提供了高效的中斷管理機(jī)制,允許中斷服務(wù)例程(ISR)快速執(zhí)行并恢復(fù),同時(shí)支持在ISR中進(jìn)行任務(wù)切換或資源通知。這種機(jī)制確保了即使在高中斷負(fù)載下,系統(tǒng)也能保持高效和響應(yīng)性。RTOS確保中斷處理的過(guò)程中數(shù)據(jù)安全和任務(wù)狀態(tài)的一致性,通過(guò)鎖和隊(duì)列管理中斷觸發(fā)的數(shù)據(jù)傳遞。
NO.7
內(nèi)存管理
RTOS通過(guò)動(dòng)態(tài)內(nèi)存分配和固定大小內(nèi)存塊的管理,有效地控制內(nèi)存的使用,防止內(nèi)存泄漏和碎片。
NO.8
資源訪問(wèn)控制
通過(guò)資源鎖定機(jī)制,確保在多任務(wù)環(huán)境中資源不會(huì)被同時(shí)訪問(wèn),從而保障系統(tǒng)的穩(wěn)定運(yùn)行。
關(guān)鍵作用
Model系列芯片RTOS的作用是多方面的,主要集中在以下幾個(gè)方面:
NO.1
精準(zhǔn)控制快速響應(yīng)
Model系列中RTOS的設(shè)計(jì)確保了系統(tǒng)能夠在嚴(yán)格定義的時(shí)間內(nèi)完成特定的任務(wù),這一點(diǎn)對(duì)于需要高度精確控制和快速響應(yīng)的應(yīng)用至關(guān)重要,如醫(yī)療設(shè)備、汽車(chē)電子控制系統(tǒng)等。
NO.2
穩(wěn)定的運(yùn)行環(huán)境
通過(guò)有效的任務(wù)管理和錯(cuò)誤恢復(fù)機(jī)制,RTOS能夠提供一個(gè)穩(wěn)定的運(yùn)行環(huán)境,即使在系統(tǒng)負(fù)載較高或外部條件變化的情況下,也能保持系統(tǒng)的穩(wěn)定與可靠;
NO.3
有效資源管理
RTOS允許更有效地管理系統(tǒng)資源,如CPU時(shí)間、內(nèi)存和存儲(chǔ)等。通過(guò)精確的任務(wù)調(diào)度和資源分配,RTOS可以最大化硬件的使用效率,減少能耗;
NO.4
開(kāi)發(fā)友好型系統(tǒng)
面對(duì)一些復(fù)雜的嵌入式系統(tǒng),采用其他操作系統(tǒng)進(jìn)行開(kāi)發(fā)可能會(huì)較為復(fù)雜,但是Model系列支持采用RTOS開(kāi)發(fā),RTOS提供了一套標(biāo)準(zhǔn)化的開(kāi)發(fā)工具和APIs,開(kāi)發(fā)過(guò)程更加標(biāo)準(zhǔn)化,也減少了開(kāi)發(fā)時(shí)間和成本;
NO.5
可維護(hù)性強(qiáng)
通過(guò)模塊化設(shè)計(jì),RTOS使系統(tǒng)的更新和擴(kuò)展變得更加容易。系統(tǒng)的可維護(hù)性也因此得到了增強(qiáng),有助于長(zhǎng)期維護(hù)和升級(jí)。
NO.6
安全性
對(duì)于安全關(guān)鍵的應(yīng)用(如醫(yī)療或航空航天),RTOS遵循嚴(yán)格的安全和可靠性標(biāo)準(zhǔn)。啟明智顯Model系列芯片具備徹底的驗(yàn)證和認(rèn)證過(guò)程,以產(chǎn)品符合行業(yè)規(guī)范。
NO.7
國(guó)產(chǎn)化
啟明智顯Model系列產(chǎn)品秉承著國(guó)產(chǎn)化的理念,整合OneOS、RT-Thread兩大國(guó)產(chǎn)開(kāi)源RTOS,降低成本,保證產(chǎn)品自主可控,貼近國(guó)內(nèi)市場(chǎng)需求和用戶(hù)習(xí)慣,具備完善的開(kāi)源資料和全面及時(shí)的技術(shù)支持,有助于快速解決問(wèn)題和推進(jìn)項(xiàng)目。
國(guó)產(chǎn)開(kāi)源RTOS:OneOS、RT-Thread
常見(jiàn)的RTOS系統(tǒng)有OneOS、RT-Thread、FreeRTOS,他們的主要特性如下:

啟明智顯Model系列芯片,作為HMI領(lǐng)域的領(lǐng)航者,憑借其前瞻技術(shù)視野,成功整合了OneOS與RT-Thread兩大頂尖國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng)。此舉不僅鑄就了芯片在安全防護(hù)上的卓越能力,構(gòu)建起強(qiáng)大的安全屏障,還極大簡(jiǎn)化了用戶(hù)操作流程,帶來(lái)前所未有的智能化、便捷化體驗(yàn)。特別是與OneOS的深度技術(shù)融合,Model系列芯片在數(shù)據(jù)安全、系統(tǒng)響應(yīng)速度及運(yùn)行穩(wěn)定性方面均表現(xiàn)非凡,精準(zhǔn)契合市場(chǎng)對(duì)高性能、高安全性應(yīng)用的迫切需求,樹(shù)立了行業(yè)新標(biāo)桿。
OneOS
RTOS實(shí)時(shí)操作系統(tǒng)
1
OneOS誕生背景
中國(guó)作為全球最大的物聯(lián)網(wǎng)市場(chǎng),物聯(lián)網(wǎng)連接數(shù)呈指數(shù)級(jí)增長(zhǎng),安全問(wèn)題日益凸顯,網(wǎng)絡(luò)犯罪分子有了更多可乘之機(jī)。工業(yè)場(chǎng)景關(guān)乎生產(chǎn)安全,一旦遭到網(wǎng)絡(luò)攻擊后果不堪設(shè)想。自主可控的操作系統(tǒng)是確保物聯(lián)網(wǎng)安全的關(guān)鍵。OneOS由此誕生。
OneOS是中國(guó)移動(dòng)針對(duì)物聯(lián)網(wǎng)領(lǐng)域推出的開(kāi)源中立、輕量級(jí)操作系統(tǒng),通過(guò)國(guó)際標(biāo)準(zhǔn)認(rèn)證,是具備自主知識(shí)產(chǎn)權(quán),安全可靠,能很好地滿(mǎn)足低功耗和低計(jì)算能力下對(duì)MCU的限制,在工程機(jī)械、能源自動(dòng)化、智能制造、工業(yè)機(jī)器人等領(lǐng)域具備廣泛應(yīng)用。

通過(guò)提供軟硬一體的解決方案,OneOS不僅能夠提高開(kāi)發(fā)效率,降低成本,還能增強(qiáng)系統(tǒng)的靈活性與擴(kuò)展性,為客戶(hù)產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力提供有力保障。
2
OneOS特點(diǎn)
NO.1
輕量級(jí)內(nèi)核、易剪裁
輕量級(jí)實(shí)時(shí)多任務(wù)內(nèi)核,資源占用極小??伸`活裁剪,支持內(nèi)存16KB~128M的各種物聯(lián)網(wǎng)設(shè)備。
NO.2
完善認(rèn)證體系
業(yè)內(nèi)率先支持PSACertified Level 1和FunctionalAPI雙認(rèn)證,國(guó)密一級(jí)、CCRCEAL4+、IEC61508已經(jīng)進(jìn)入受理階段;
NO.3
廣泛硬件兼容
支持主流芯片架構(gòu):ARM,RISC-V,MIPS等;10+家主流廠商,超650款芯片,ST/恩智浦/華大/兆易等。
NO.4
5G網(wǎng)端協(xié)同
支持NB-IoT設(shè)備大規(guī)模喚醒協(xié)同,低功耗參數(shù)協(xié)同,5G切片ID協(xié)同,5GRCS協(xié)議。
NO.5
豐富應(yīng)用組件
室內(nèi)外定位組件、高級(jí)語(yǔ)言組件、智能引擎框架等,提供開(kāi)放的第三方組件管理工具,支持添加第三方組件,擴(kuò)展系統(tǒng)功能。
NO.6
端云融合服務(wù)體系
基于端云融合服務(wù)框架,聯(lián)合合作伙伴推出針對(duì)行業(yè)的特色服務(wù),包括定位服務(wù),視頻通話(huà)服務(wù),5G消息服務(wù),AI語(yǔ)言服務(wù)等。
RT-Thread
RTOS實(shí)時(shí)操作系統(tǒng)
RT-Thread是一個(gè)在中國(guó)廣泛使用的開(kāi)源RTOS平臺(tái),經(jīng)過(guò)十幾年的發(fā)展,目前已經(jīng)成為國(guó)人自主開(kāi)發(fā)、國(guó)內(nèi)最成熟穩(wěn)定和裝機(jī)量最大的開(kāi)源RTOS。
RT-Thread擁有良好的軟件生態(tài),支持市面上所有的編譯工具,如GCC、Keil、IAR等,工具鏈完善、友好,支持各類(lèi)標(biāo)準(zhǔn)接口,如POSIX、CMSIS、C++應(yīng)用環(huán)境、JavaScript執(zhí)行環(huán)境等,方便開(kāi)發(fā)者移植各類(lèi)應(yīng)用程序。商用支持所有主流MCU架構(gòu),適用于從簡(jiǎn)單到復(fù)雜的嵌入式設(shè)備。
近年來(lái),物聯(lián)網(wǎng)市場(chǎng)發(fā)展迅猛,終端物聯(lián)網(wǎng)使得軟件復(fù)雜性大幅增加,傳統(tǒng)的RTOS內(nèi)核很難滿(mǎn)足需要。RT-Thread與FreeRTOS、uC/OS的主要區(qū)別之一是,它不僅僅是一個(gè)實(shí)時(shí)內(nèi)核,還具備豐富的中間層組件,能夠更好地應(yīng)對(duì)這類(lèi)情況。

RTOS應(yīng)用
RTOS與傳統(tǒng)的桌面系統(tǒng)不同,它就是為滿(mǎn)足實(shí)時(shí)性需求而生,能夠保證系統(tǒng)響應(yīng)外部事件的速度和事件的確定性。正因如此,Model系列芯片能夠滿(mǎn)足產(chǎn)品生產(chǎn)中高效、可靠、實(shí)時(shí)、綠色等方面的要求,在醫(yī)療設(shè)備、工業(yè)控制、汽車(chē)電子、智能家居家電等行業(yè)中實(shí)現(xiàn)大規(guī)模應(yīng)用。
醫(yī)療設(shè)備
Medical equipment
Model系列芯片采用RTOS系統(tǒng),在醫(yī)療設(shè)備中確保實(shí)時(shí)響應(yīng)、高效處理多任務(wù)、優(yōu)化資源使用,提升設(shè)備可靠性和穩(wěn)定性,同時(shí)保障數(shù)據(jù)安全和隱私,應(yīng)用于監(jiān)護(hù)儀、醫(yī)療床頭屏等,滿(mǎn)足醫(yī)療領(lǐng)域?qū)?shí)時(shí)性、安全性和高效性的嚴(yán)格要求。

智能儀表盤(pán)
Dashboard
在現(xiàn)代汽車(chē)工業(yè)中,RTOS在提高車(chē)輛安全性和駕駛體驗(yàn)方面扮演著核心角色。RTOS通過(guò)其快速響應(yīng)和高度可靠的特性,確保了系統(tǒng)的及時(shí)反應(yīng)和精確控制。

industial automation
在工業(yè)自動(dòng)化領(lǐng)域,RTOS通過(guò)優(yōu)化機(jī)器和生產(chǎn)流程的控制來(lái)提升效率和生產(chǎn)力。RTOS在這一領(lǐng)域的應(yīng)用允許精確控制生產(chǎn)線(xiàn)上的每一個(gè)動(dòng)作,確保生產(chǎn)過(guò)程的高效和精確。

智能家居、家電
Smart Home Appliances
在智能家居、家電領(lǐng)域,RTOS能夠確保設(shè)備實(shí)時(shí)響應(yīng),高效處理多任務(wù),優(yōu)化資源使用。提供穩(wěn)定可靠的操作環(huán)境。其可預(yù)測(cè)性和模塊化設(shè)計(jì)便于功能擴(kuò)展與維護(hù),助力智能家居系統(tǒng)更加智能化、便捷化。
如何選擇RTOS
選擇合適的RTOS并成功實(shí)現(xiàn),可以顯著提高嵌入式系統(tǒng)的性能和可靠性。
NO.1
系統(tǒng)需求匹配
確定RTOS是否符合項(xiàng)目的具體需求,包括處理能力、內(nèi)存管理、實(shí)時(shí)性要求和成本效益。需要深入分析RTOS的特性,確保它能滿(mǎn)足系統(tǒng)的性能和功能需求。
NO.2
兼容性考慮
考慮RTOS與現(xiàn)有硬件和軟件的兼容性。這包括硬件驅(qū)動(dòng)支持、中間件兼容性以及是否支持所需的外圍設(shè)備。
NO.3
開(kāi)發(fā)和維護(hù)成本
評(píng)估使用特定RTOS的長(zhǎng)期開(kāi)發(fā)和維護(hù)成本。雖然一些RTOS可能免費(fèi),但可能在支持、工具或必要的中間件方面有額外成本。啟明智顯利用多元化平臺(tái)(DOC資料庫(kù)、微信群、郵件系統(tǒng))提供全面技術(shù)支持。硬件及軟件二次開(kāi)發(fā)SDK開(kāi)源,降低技術(shù)門(mén)檻,加速產(chǎn)品開(kāi)發(fā)與集成,助力客戶(hù)快速拓展與優(yōu)化產(chǎn)品功能。
總結(jié)
RTOS在嵌入式系統(tǒng)中的應(yīng)用之所以廣泛,是因?yàn)樗鼈兲峁┝酸槍?duì)實(shí)時(shí)性、可靠性和高效性的專(zhuān)門(mén)優(yōu)化,這些是通用操作系統(tǒng)難以同時(shí)滿(mǎn)足的,也正是如此,啟明智顯Model系列芯片能夠在智能商顯、智能車(chē)載中控儀表、工業(yè)控制、工業(yè)PLC、工業(yè)網(wǎng)關(guān)、HMI人機(jī)交互等終端上實(shí)現(xiàn)大規(guī)模應(yīng)用。
-
芯片
+關(guān)注
關(guān)注
463文章
53867瀏覽量
463218 -
RTOS
+關(guān)注
關(guān)注
25文章
865瀏覽量
122751 -
HMI
+關(guān)注
關(guān)注
9文章
706瀏覽量
51753 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1583瀏覽量
44515
發(fā)布評(píng)論請(qǐng)先 登錄
RT-Thread MicroPython的特性與優(yōu)勢(shì),應(yīng)用在哪些領(lǐng)域?
移植RT-Thread到國(guó)產(chǎn)芯片HC32F460PETB的方法
【國(guó)產(chǎn)MCU移植】移植RT-Thread到國(guó)產(chǎn)芯片HC32F460PETB
【國(guó)產(chǎn)MCU移植】移植RT-Thread到國(guó)產(chǎn)芯片FM33LC026
智能制造的優(yōu)勢(shì)體現(xiàn)在哪些方面
RT-Thread新版入門(mén)系列教程18講
RT-Thread Smart 上手指南
Github RTOS榜單star榜第一:國(guó)產(chǎn)開(kāi)源RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)簡(jiǎn)介
RT-Thread全球技術(shù)大會(huì):什么是RTOS?關(guān)于開(kāi)源RTOS的3個(gè)階段
RT-Thread全球技術(shù)大會(huì):RTOS技術(shù)趨勢(shì)有哪些
RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述
2023年RTOS榜單:國(guó)產(chǎn)RT-Thread入圍
工業(yè)級(jí)HMI芯片選型推薦表
國(guó)產(chǎn)HMI芯片Model系列融合OneOS與RT-Thread,RTOS優(yōu)勢(shì)體現(xiàn)在哪?
評(píng)論