當(dāng)前位置:首頁 > 嵌入式 > 嵌入式分享
[導(dǎo)讀]大多數(shù)非常復(fù)雜的嵌入式系統(tǒng)都采用某種操作系統(tǒng)——通常是 RTOS。最終,操作系統(tǒng)是一種開銷,它使用了應(yīng)用程序代碼本來可以使用的時間和內(nèi)存。由于嵌入式系統(tǒng)的資源有限,因此需要仔細(xì)評估這種開銷,這通常會導(dǎo)致有關(guān) RTOS 內(nèi)存占用的問題。本文探討了 RTOS 如何使用內(nèi)存以及為什么內(nèi)存占用問題可能很難回答。

大多數(shù)非常復(fù)雜的嵌入式系統(tǒng)都采用某種操作系統(tǒng)——通常是 RTOS。最終,操作系統(tǒng)是一種開銷,它使用了應(yīng)用程序代碼本來可以使用的時間和內(nèi)存。由于嵌入式系統(tǒng)的資源有限,因此需要仔細(xì)評估這種開銷,這通常會導(dǎo)致有關(guān) RTOS 內(nèi)存占用的問題。本文探討了 RTOS 如何使用內(nèi)存以及為什么內(nèi)存占用問題可能很難回答。

RTOS 有多大?

如果您正在考慮購買實時操作系統(tǒng)(或者,就此而言,嵌入式應(yīng)用程序的任何軟件 IP),您可能希望獲得有關(guān)其使用的內(nèi)存量的明確信息。 RTOS 供應(yīng)商很可能不愿意(或者更準(zhǔn)確地說,實際上)無法為您提供如此看似顯而易見的信息。其原因在于存在大量的變數(shù)。

什么類型的內(nèi)存?

問題是我們要考慮什么樣的內(nèi)存。從廣義上講,有只讀存儲器(ROM——現(xiàn)在通常是閃存)和讀/寫存儲器(RAM)。 ROM是存儲代碼和常量數(shù)據(jù)的地方; RAM 用于變量。然而,為了提高性能,在啟動時將代碼/數(shù)據(jù)從 ROM 復(fù)制到 RAM,然后使用 RAM 副本的情況并不罕見。這是有效的,因為 RAM 通常比 ROM 的訪問速度更快。因此,在考慮 RTOS 占用空間時,您需要考慮 ROM 和 RAM 大小,包括 RAM 復(fù)制的可能性。

這個問題可能會變得更加復(fù)雜。可能有片上 RAM 和外部存儲器可用。片上存儲可能更快,因此確保 RTOS 代碼/數(shù)據(jù)存儲在那里可能是有利的,因為其性能將影響整個應(yīng)用程序。以類似的方式,代碼/數(shù)據(jù)可以被鎖定到高速緩沖存儲器中,這往往會提供更高的性能。

代碼大小問題

有多種因素會影響代碼的大小:

CPU 架構(gòu)

CPU 架構(gòu)對 RTOS 內(nèi)存占用量有很大影響。例如,PowerPC 的代碼大小可能與 ARM 有很大不同。為 Thumb-2 構(gòu)建的代碼可能比 ARM 小得多。唯一可接受的數(shù)字是為您計劃使用的特定 CPU 構(gòu)建的代碼的數(shù)字

編譯器優(yōu)化

在構(gòu)建代碼(如 RTOS)時,應(yīng)用于編譯器的優(yōu)化設(shè)置會影響大小和執(zhí)行速度。大多數(shù)時候,為最高性能(即最快)構(gòu)建的代碼會更大;優(yōu)化為較小的代碼運行速度會較慢。 RTOS 通常是為了性能而不是尺寸而構(gòu)建的。盡管 RTOS 供應(yīng)商想要強調(diào)其產(chǎn)品的小尺寸,可能會做出不同的選擇。

RTOS 配置

實時操作系統(tǒng)往往是非常可配置的,并且該配置可以極大地改變 RTOS 的大小。大多數(shù) RTOS 產(chǎn)品都是可擴展的,因此內(nèi)存占用量由應(yīng)用程序使用的實際服務(wù)決定。這種可擴展性的粒度因產(chǎn)品而異。在某些情況下,每項單獨的服務(wù)都是可選的;在其他情況下,包括或排除整個服務(wù)組 - 即,如果需要支持特定類型的 RTOS 對象(例如信號量),則包括所有相關(guān)服務(wù)。在更大的范圍內(nèi),其他選項(例如圖形、網(wǎng)絡(luò)和其他連接)將影響代碼大小,因為可能需要或不需要/包括這些選項。

運行時庫

通常,運行時庫將與 RTOS 一起使用;需要容納此代碼。同樣,作為庫的代碼可以根據(jù)特定應(yīng)用程序的需要很好地擴展。

數(shù)據(jù)大小問題

除了變量的基準(zhǔn)存儲量之外,RTOS 的 RAM 要求同樣會受到許多因素的影響:

編譯器優(yōu)化

與代碼一樣,編譯器優(yōu)化也會影響數(shù)據(jù)大小。打包(壓縮)數(shù)據(jù)較小,但需要更多指令,因此需要更多時間來訪問。

RTOS 對象

應(yīng)用程序使用的 RTOS 對象(任務(wù)、郵箱、信號量等)的數(shù)量將影響 RTOSRAM 的使用,因為每個對象都需要一些 RAM 空間。

堆棧

通常,操作系統(tǒng)有一個堆棧,每個任務(wù)都有自己的堆棧;這些都必須存儲在 RAM 中。在每個 RTOS 中,該空間的分配可能會有所不同,但永遠(yuǎn)不能忽略。

動態(tài)內(nèi)存

如果 RTOS 提供動態(tài)(分區(qū)/塊)內(nèi)存分配并由應(yīng)用程序使用,則需要為內(nèi)存池提供空間。

靜態(tài)和動態(tài) RTOS 配置

早期的 RTOS 產(chǎn)品需要在構(gòu)建時(即靜態(tài))執(zhí)行配置。隨著技術(shù)的進(jìn)步,動態(tài)創(chuàng)建(和銷毀)RTOS 對象的工具變得司空見慣。現(xiàn)在很難找到允許靜態(tài)配置的 RTOS。這些選項對內(nèi)存利用率的影響很有趣。

靜態(tài)配置的 RTOS 保存了 ROM 中有關(guān) RTOS 對象的大部分?jǐn)?shù)據(jù)。有些信息需要復(fù)制到RAM,因為它在執(zhí)行過程中會改變,但需要初始化。其他對象在運行時需要額外的 RAM 空間。

動態(tài)配置的 RTOS 將所有對象數(shù)據(jù)保存在 RAM 中,而不保存在 ROM 中。然而,對 ROM 空間的影響很大,因為需要額外的服務(wù)調(diào)用來執(zhí)行對象創(chuàng)建和銷毀。

現(xiàn)實的答案

現(xiàn)在應(yīng)該清楚為什么期望對“xyz RTOS 有多大?”這個問題給出直接而簡單的答案是不合理的。實際上,預(yù)期的最佳響應(yīng)可能是這樣的:

“在 ARM 模式下在 ARM Cortex A8 上運行的 Nucleus RTOS 產(chǎn)生 12-30 K 的 ROM 大小和 500 字節(jié)的 RAM。低端 ROM 大小包括基本服務(wù);高值包括所有服務(wù)。不包括運行時庫。為 Thumb-2 模式構(gòu)建 RTOS 可將 ROM 大小減少三分之一以上?!?

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉