女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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

RTOS 有多大?

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

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

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

這個(gè)問題可能會(huì)變得更加復(fù)雜。可能有片上 RAM 和外部存儲(chǔ)器可用。片上存儲(chǔ)可能更快,因此確保 RTOS 代碼/數(shù)據(jù)存儲(chǔ)在那里可能是有利的,因?yàn)槠湫阅軐⒂绊懻麄€(gè)應(yīng)用程序。以類似的方式,代碼/數(shù)據(jù)可以被鎖定到高速緩沖存儲(chǔ)器中,這往往會(huì)提供更高的性能。

代碼大小問題

有多種因素會(huì)影響代碼的大?。?

CPU 架構(gòu)

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

編譯器優(yōu)化

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

RTOS 配置

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

運(yùn)行時(shí)庫

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

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

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

編譯器優(yōu)化

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

RTOS 對(duì)象

應(yīng)用程序使用的 RTOS 對(duì)象(任務(wù)、郵箱、信號(hào)量等)的數(shù)量將影響 RTOSRAM 的使用,因?yàn)槊總€(gè)對(duì)象都需要一些 RAM 空間。

堆棧

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

動(dòng)態(tài)內(nèi)存

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

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

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

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

動(dòng)態(tài)配置的 RTOS 將所有對(duì)象數(shù)據(jù)保存在 RAM 中,而不保存在 ROM 中。然而,對(duì) ROM 空間的影響很大,因?yàn)樾枰~外的服務(wù)調(diào)用來執(zhí)行對(duì)象創(chuàng)建和銷毀。

現(xiàn)實(shí)的答案

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

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

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉