摘要: 嵌入式系統(tǒng) 的內(nèi)存管理機(jī)制必須滿足實(shí)時性和可靠性的要求。本文以開源的的操作系統(tǒng) RTEMS為例,介紹嵌入式 系統(tǒng)中內(nèi)存管理的要求、存在的問題以及解決的策略。
引言
內(nèi)存管理機(jī)制是嵌入式系統(tǒng)研究中的一個重點(diǎn)和難點(diǎn)的問題,它必須滿足以下幾個特性:
①實(shí)時性。從實(shí)時性的角度出發(fā),要求內(nèi)存分配過程要盡可能地快。因此,在嵌入式系統(tǒng)中,不可能采用通用操作系統(tǒng)的一些復(fù)雜而完善的內(nèi)存分配策略,一般沒有段頁式的虛存管理機(jī)制;而是采用簡單、快速的內(nèi)存分配方案,其分配方案也因程序?qū)?shí)時性的要求而異。例如,VxWorks 系統(tǒng)采用簡單的“首次適應(yīng),立即聚合 ”方法;VR TX中采用多個固定尺寸存儲塊的binning方案。
②可靠性。嵌入式系統(tǒng)應(yīng)用的環(huán)境千變?nèi)f化,在有些特定情況下,對系統(tǒng)的可靠性要求極高,內(nèi)存分配的請求必須得到滿足,如果分配失敗則可能會帶來災(zāi)難性的后果。比如,飛機(jī)的燃油檢測 系統(tǒng)。在飛機(jī)飛行過程中,如果燃料發(fā)生泄漏,系統(tǒng)應(yīng)該立即檢測到,并發(fā)出相應(yīng)的警報(bào)等待飛行員及時處理。如果因?yàn)閮?nèi)存分配失敗而不能相應(yīng)地操作,就可能發(fā)生機(jī)毀人亡的事故。
③高效性。內(nèi)存分配要盡可能地減少浪費(fèi)。 不可能為了保證滿足所有的內(nèi)存分配請求而將內(nèi)存配置得很大。一方面,嵌入式系統(tǒng)對成本的要求使得內(nèi)存在其中只是一種很有限的資源;另一方面,即使不考慮成本的因素,系統(tǒng)硬件環(huán)境有限的空間和有限的板面積決定了可配置的內(nèi)存容量是很有限的。
針對以上三個約束條件,市場上主流的嵌入式操作系統(tǒng),如VxWorks、嵌入式Linux 等均提出了一套有效的解決方案;但是,這些系統(tǒng)只提供了應(yīng)用開發(fā)的接口 ,其底層的實(shí)現(xiàn)方案不可見。本文以開源的嵌入式操作系統(tǒng)RTEMS為例,分析了嵌入式系統(tǒng)內(nèi)存管理所面臨的問題,研究了其底層實(shí)現(xiàn)的解決方案。一般的嵌入式系統(tǒng)中最基本的內(nèi)存管理方案有兩種——靜態(tài)分配和動態(tài)分配。
1 靜態(tài)分配與動態(tài)分配
靜態(tài)分配是指在編譯或鏈接時將程序所需的內(nèi)存空間分配好。采用這種分配方案的程序段,其大小一般在編譯時就能夠確定;而動態(tài)分配是指系統(tǒng)運(yùn)行時根據(jù)需要動態(tài)地分配內(nèi)存。這兩種策略的選取一直是嵌入式系統(tǒng)設(shè)計(jì)中一個令人頭痛的問題。
一般的嵌入式系統(tǒng)都支持靜態(tài)分配,因?yàn)橄裰袛嘞蛄勘?、操作系統(tǒng)映像這類的程序段,其程序大小在編譯和鏈接時是可以確定的。而是否支持動態(tài)分配主要基于兩個方面的考慮:首先是實(shí)時性和可靠性的要求,其次是成本的要求。對于實(shí)時性和可靠性要求極高的系統(tǒng)(硬實(shí)時系統(tǒng)),不允許延時或者分配失效,必須采用靜態(tài)內(nèi)存分配,如航天器上的嵌入式系統(tǒng)多采用靜態(tài)內(nèi)存分配。除了基于成本的考慮外,用于汽車電子 和工業(yè)自動化 領(lǐng)域的一些系統(tǒng)也沒有動態(tài)內(nèi)存分配,比如WindRiver著名的OSEKWor ks系統(tǒng)。然而,僅僅采用靜態(tài)分配,使系統(tǒng)失去了靈活性。必須在設(shè)計(jì)階段就預(yù)先知道所需要的內(nèi)存并對之作出分配;必須在設(shè)計(jì)階段就預(yù)先考慮到所有可能的情況,因?yàn)橐坏┏霈F(xiàn)沒有考慮到的情況,正在運(yùn)行的系統(tǒng)就無法處理。這樣的分配方案必然導(dǎo)致很大的浪費(fèi)。因?yàn)閮?nèi)存分配必須按照最壞情況進(jìn)行最大的配置,而實(shí)際運(yùn)行時很可能只使用其中的一小部分;而且在硬件 平臺不變的情況下,不可能靈活地為系統(tǒng)添加功能,從而使得系統(tǒng)的升級變得困難。
雖然動態(tài)內(nèi)存分配會導(dǎo)致響應(yīng)和執(zhí)行時間不確定、內(nèi)存碎片等問題,但是它的實(shí)現(xiàn)機(jī)制靈活,給程序?qū)崿F(xiàn)帶來極大的方便,有的應(yīng)用環(huán)境中動態(tài)內(nèi)存分配甚至最必不可少的。比如,嵌入式系統(tǒng)中使用的網(wǎng)絡(luò) 協(xié)議棧,在特定的平臺下,為了比較靈活地調(diào)整系統(tǒng)的功能,在系統(tǒng)中各個功能之間作出權(quán)衡,必須支持動態(tài)內(nèi)存分配。例如,為了使系統(tǒng)能夠及時地在支持的VLAN 數(shù)和支持的路由條目數(shù)之間作出調(diào)整,或者為了使不同的版本支持不同的協(xié)議,類似于malloc和free這類的函數(shù)是必不可少的。
大多數(shù)的系統(tǒng)是硬實(shí)時和軟實(shí)時綜合。系統(tǒng)中的一部分任務(wù)有嚴(yán)格的時限要求,而另一部分只是要求完成得越快越好。按照RMS (Rate Monotonous Scheduling)理論,這樣的系統(tǒng)必須采用搶先式任務(wù)調(diào)度;而在這樣的系統(tǒng)中,就可以采用動態(tài)內(nèi)存分配來滿足部分對可靠性和實(shí)時性要求不高的任務(wù)。采用動態(tài)內(nèi)存分配的最大好處就是給設(shè)計(jì)得很大的靈活性,可以方便地將原來運(yùn)行于非嵌入式操作系統(tǒng)的程序移植到嵌入式系統(tǒng)中。
2 RTEMS內(nèi)存管現(xiàn)機(jī)制
RTEMS(The Rael Ti me Executive for Multi-processor Systems)是一個基于多處理器 的,能夠運(yùn)行在不同處理器平臺上的嵌入式操作系統(tǒng)。其應(yīng)用領(lǐng)域十分廣泛,包括航空航天設(shè)備(導(dǎo)彈、飛機(jī)控制系統(tǒng)),網(wǎng)絡(luò)設(shè)備(路由器、交換 機(jī)),掌上設(shè)備(電子 閱讀器、PDA)等。針對不同領(lǐng)域應(yīng)用的需求差異,該系統(tǒng)的內(nèi)存管理提供了比較完善的機(jī)制。同其它常見的嵌入式系統(tǒng)一樣,RTEMS不支持虛擬存儲管理,不支持復(fù)雜的段頁式的保護(hù)機(jī)制,而采用線性編址方式,即邏輯地址和物理地址一一對應(yīng)的平面模式,同時支持靜態(tài)和動態(tài)兩種管理模式。在系統(tǒng)正常運(yùn)行時,內(nèi)存中的映像如圖1所示。
圖1中假設(shè)內(nèi)破大小為2MB。在特定的應(yīng)用中,中斷表和RTEMS的映像所占用的內(nèi)存空間大小是個定值,采用靜態(tài)的內(nèi)存分配機(jī)制,在編譯時就可以確定其大小。堆棧區(qū)和系統(tǒng)內(nèi)存區(qū)則采取動態(tài)分配機(jī)制,在系統(tǒng)運(yùn)行時可以根據(jù)需要自動調(diào)整其大小。
3 RTEMS動態(tài)內(nèi)存管理
RTEMS動態(tài)內(nèi)存管理機(jī)制提供兩種分區(qū)機(jī)制,Partition和Region。
Partition分區(qū)管理用于固定大小內(nèi)存塊的分配,Region分區(qū)管理 用于可變大小內(nèi)存塊的分配。
3.1 固定長度分區(qū)管理
RTEMS定義的固定長度的分區(qū)(Partition)是一段連續(xù)的內(nèi)存空間。它可以被劃分成固定長度的內(nèi)存塊(buffer),允許應(yīng)用在創(chuàng)建分區(qū)時配置分區(qū)的大小和內(nèi)存塊的大小,要求分區(qū)的大小是內(nèi)存塊的整數(shù)倍。例如,應(yīng)用創(chuàng)建一個大小為1024字節(jié)的分區(qū),內(nèi)存塊為256字節(jié),如圖2所示。
創(chuàng)建分區(qū)時,RTEMS根據(jù)分區(qū)和內(nèi)存塊的大小,形成一個空閑內(nèi)存塊的雙向鏈表。當(dāng)從分區(qū)中申請內(nèi)存塊時,按照空閑內(nèi)存塊鏈表的順序分配。如果空閑空間不足,調(diào)用者不會被阻塞,而是獲得一個空指針,以確保申請內(nèi)存調(diào)用的時間確定性。釋放內(nèi)存塊時,將該內(nèi)存塊掛在空閑內(nèi)存塊鏈表的鏈尾。分區(qū)被刪除時將釋放出這段連續(xù)的內(nèi)存空間。
RTEMS的分區(qū)管理機(jī)制提供以下API :
rtems_partition_create 創(chuàng)建一個分區(qū)
rtems_partition_ident 獲得分區(qū)標(biāo)識號
rtems_partition_deldet1 刪除一個分區(qū)
rtems_partition_get_buffer 申請一個內(nèi)存塊
rtems_partition_return_buffer 釋放一個內(nèi)存塊
RTEMS的固定長度分區(qū)管理算法 有以下特色:
①系統(tǒng)創(chuàng)建的分區(qū)數(shù)目可在運(yùn)行時動態(tài)增減。
②內(nèi)存塊的控制結(jié)構(gòu)所占用的內(nèi)存空間在該內(nèi)存塊被分配出去時會變?yōu)榭捎每臻g,不會影響該內(nèi)存塊實(shí)際可用的大??;而在回收時控制塊會自動生成,這一點(diǎn)使得分區(qū)管理的系統(tǒng)開銷對用戶的影響為零。
③在分區(qū)的內(nèi)存塊中還可以再定義分區(qū),這就意味著內(nèi)存塊可以很容易地被分為子內(nèi)存塊,提高了分區(qū)管理的靈活性。 3.2 可變長度分區(qū)管理
RTEMS定義的可變長度的分區(qū)(Region)是一段連續(xù)的、大小可配置的內(nèi)存空間,可以被劃分成很多大小不一的段(Segment)。創(chuàng)建分區(qū)時要指定一個分配單元,稱為頁。段的大小是頁的倍數(shù),如果應(yīng)用程序在申請段時,給出的大小不是頁的倍數(shù),內(nèi)核會將其調(diào)整為頁的倍數(shù)。例如,應(yīng)用從而大小為512個字節(jié)的分區(qū)中申請一個大小為700字節(jié)的段,那么,內(nèi)核實(shí)際分配的段大小為1024字節(jié)。
創(chuàng)建Region分區(qū)時,RTEMS根據(jù)分區(qū)大小和頁小建立分區(qū)的控制結(jié)構(gòu)和段的控制結(jié)構(gòu)。在創(chuàng)建之初,只有一個空閑段,其大小為分區(qū)的大小減去控制結(jié)構(gòu)的內(nèi)存開銷。隨著應(yīng)用申請、釋放段的操作不斷進(jìn)行,分區(qū)中形成用雙向鏈表鏈接起來的空閑段鏈。當(dāng)從分區(qū)中分配段時,依據(jù)首次適應(yīng)算法(即第一個滿足要求的空閑段就作為分配結(jié)果)查看空閑段鏈中是否存在合適的段。當(dāng)把段釋放回分區(qū)時,該段被掛在空閑段鏈的鏈尾,并且如果空閑段鏈中有與此段相鄰的段,則將其合并成一個更大的空閑段。RTEMS在段的控制塊中設(shè)置一個標(biāo)志位表示其被使用的情況。標(biāo)志位為1表示該段正被使用,標(biāo)志位為0表示該段空閑。圖3是一個分區(qū)中具有兩個空閑段和一個正被使用的段的示例。
空閑段和已經(jīng)使用段的控制結(jié)構(gòu)有所不同,如圖4所示。
RTEMS的分區(qū)管理機(jī)制提供以下API:
rtems_region_create 創(chuàng)建一個分區(qū)
rtems_region_ident 獲得分區(qū)的標(biāo)識
rtems_region_delete 刪除一個分區(qū)
rtems_region_extend 擴(kuò)展一個分區(qū)
rtems_region_get_segment 申請一個段
rtems_region_return_segment 釋放一個段
RTEMS的可變長度分區(qū)管理算法有以下特色:
①系統(tǒng)創(chuàng)建的分區(qū)數(shù)目可在運(yùn)行時動態(tài)增加;
②段的控制結(jié)構(gòu)在該段被分配出去后會減小,而在回收到控制快會自動恢復(fù)大小。這一點(diǎn)使得分區(qū)管理的系統(tǒng)開銷降低到最??;
③時應(yīng)用程序發(fā)現(xiàn)一個分區(qū)的內(nèi)存空間不夠使用時,可以調(diào)用retms_region_extend函數(shù)(API)擴(kuò)展該分區(qū)的大小。
④當(dāng)程序要求從某個分區(qū)獲取分段而未成功時,可以立即返回,也可以采取多種等待策略。等待策略包括優(yōu)先級等待、FIFO等待。在FIFO等待策略中又可分為有限等待和無限等待。
在動態(tài)可變長度內(nèi)存管理的基礎(chǔ)上,RTEMS還提供了Malloc/free等標(biāo)準(zhǔn)的C函數(shù)。在使用Malloc/free等函數(shù)時應(yīng)注意以下幾個方面的限制:
①因?yàn)閮?nèi)存分區(qū)是一種臨界資源,由信號 量保護(hù),使用Malloc會導(dǎo)致當(dāng)前調(diào)用掛起,因此它不能用于中斷服務(wù)程序。
②因?yàn)檫M(jìn)行內(nèi)存分配需要執(zhí)行查找算法,其執(zhí)行時間與系統(tǒng)當(dāng)前的內(nèi)存使用情況相關(guān),具有不確定性,因此對于有規(guī)定時限的操作是不適宜的。
③由于采用簡單的首次適應(yīng)算法,容易導(dǎo)致系統(tǒng)中存在大量的內(nèi)存碎片,降低內(nèi)存使用效率和系統(tǒng)性能。 4 結(jié)論
為了使嵌入式系統(tǒng)能夠在不同的平臺上進(jìn)行移植,使之使用與各種應(yīng)用環(huán)境,嵌入式系統(tǒng)內(nèi)存管理方案在充分考慮實(shí)時性、可靠性和高效性的基礎(chǔ)上,應(yīng)該提供比較豐富的管理機(jī)制。本文分析了嵌入式系統(tǒng)中內(nèi)存管理的要求、存在的問題,介紹了靜態(tài)和動態(tài)兩種分配策略;以開源的RTEMS系統(tǒng)為例,介紹了嵌入式系統(tǒng)中常用的內(nèi)存管理方法,并對各種方法的特點(diǎn)進(jìn)行了闡述,在實(shí)際應(yīng)用時,可根據(jù)需求作出相應(yīng)的選擇。
嵌入式系 (13927)
嵌入式系 (13927)
方案研究 (5491)
方案研究 (5491)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
相關(guān)推薦
接口、通信模塊皆能包括于一芯片中。SOC芯片的應(yīng)用,對于提升系統(tǒng) 性能、減少系統(tǒng) 能耗、降低系統(tǒng) 的電磁干擾、提高系統(tǒng) 的集成度都有很大的幫助,順應(yīng)了產(chǎn)品輕薄短小的趨勢。安捷倫公司推出的93000 SOC測試系統(tǒng) ,完全滿足業(yè)界需求,對于高速數(shù)字電路、嵌入式 內(nèi)存 、混合信號測試都提出了有效的解決方案 。
2019-06-27 06:41:15
我是電子專業(yè)學(xué)生,最近剛剛接觸了嵌入式 系統(tǒng) ,很有興趣學(xué)習(xí),但對其不太了解,有哪位有很好的適合初學(xué)者的嵌入式 教程或書籍可以分享一下,謝謝了。
2013-09-26 13:25:32
本帖最后由 VVX 于 2016-9-18 13:15 編輯
1、概述操作系統(tǒng) 的內(nèi)存 管理 功能用于向操作系統(tǒng) 提供一致的地址映射功能和內(nèi)存 頁面的申請、釋放操作。在嵌入式 實(shí)時系統(tǒng) 中,內(nèi)存 管理 根據(jù)
2016-09-17 19:40:05
嵌入式 系統(tǒng) 功能的提高,占用了較大內(nèi)存 空間,繼而時常出現(xiàn)運(yùn)行無響應(yīng)?;谟脩舴矫婵?,由于系統(tǒng) 內(nèi)存 問題影響運(yùn)行,針對系統(tǒng) 內(nèi)存 與進(jìn)程應(yīng)用狀態(tài)研究 ,可以調(diào)整系統(tǒng) 數(shù)值與執(zhí)行文件elf分析,進(jìn)行系統(tǒng) 優(yōu)化進(jìn)而確保
2021-11-04 06:23:46
管理 (內(nèi)存 26. 安卓嵌入式 26.1. Python嵌入式 26.2. Java嵌入式 開發(fā) 27. 常見軟件功能區(qū)別 27.1. Db n...
2021-12-22 07:46:59
的可移植性、易用性以及開發(fā)效率。本文通過對嵌入式 系統(tǒng) 串行設(shè)備管理 技術(shù)的研究 ,提出了“帶USB的串行管理 ”模型,并詳細(xì)闡述了串行設(shè)備管理 的實(shí)現(xiàn)過程。
2019-09-04 07:53:52
慕課電子科技大學(xué).嵌入式 系統(tǒng) .第十章.中斷時間和內(nèi)存 管理 .時間管理 0 目錄10 中斷時間和內(nèi)存 管理 10.2 時間管理 10.2.1課堂重點(diǎn)10.2.2測試與作業(yè)11 下一章0 目錄10 中斷時間和內(nèi)存 管理 10.2 時間管理 10.2.1課堂重點(diǎn)10.2.2測試與作業(yè)11 下一章博客地址: ...
2021-12-21 06:44:48
?! 《?b class="flag-6" style="color: red">嵌入式電腦是指在一塊單板電腦上集成主板,CPU,內(nèi)存 ,甚至是硬盤等,即使是嵌入式 的系統(tǒng) ,光CPU這里就有很多級別可選。如:RISC架構(gòu)中的ARM,XSCALE等,X86架構(gòu)中的P3,P2,奔騰
2020-06-23 11:02:33
和實(shí)時
系統(tǒng) 的關(guān)鍵特性,并探討在選擇或開發(fā)硬件和軟件組件的基礎(chǔ)上開發(fā)高效
嵌入式 系統(tǒng) 的解決
方案 ,同時詳細(xì)說明
嵌入式 系統(tǒng) 和實(shí)時
系統(tǒng) 開發(fā)所特有的關(guān)鍵工藝技術(shù)?! ?/div>
2019-07-11 07:53:14
和實(shí)時系統(tǒng) 的關(guān)鍵特性,并探討在選擇或開發(fā)硬件和軟件組件的基礎(chǔ)上開發(fā)高效嵌入式 系統(tǒng) 的解決方案 ,同時詳細(xì)說明嵌入式 系統(tǒng) 和實(shí)時系統(tǒng) 開發(fā)所特有的關(guān)鍵工藝技術(shù)。
2019-08-23 06:45:41
嵌入式 系統(tǒng) 固件的開發(fā)與調(diào)試主要學(xué)習(xí)? ? 嵌入式 系統(tǒng) 的質(zhì)量屬性(quality attributes)? ? 嵌入式 系統(tǒng) 的設(shè)計(jì)與開發(fā)? ? 嵌入式 系統(tǒng) 的類型? ? 嵌入式 系統(tǒng) 中的時間管理 與調(diào)度
2021-12-14 07:26:04
嵌入式 系統(tǒng) 所用到的內(nèi)存 管理 機(jī)制主要有以下兩種: 1、虛擬內(nèi)存 管理 機(jī)制: 有一些嵌入式 處理器提供了MMU,在MMU具備內(nèi)存 地址映射和尋址功能,它使操作系統(tǒng) 的內(nèi)存 管理 更加方便。如果存在MMU ,操作系統(tǒng)
2021-12-17 06:34:13
電路與用于提供項(xiàng)目解決方案 的軟件編程技術(shù)集成的電子系統(tǒng) 稱為嵌入式 系統(tǒng) 。通過使用這種嵌入式 系統(tǒng) 技術(shù),可以在很大程度上降低電路的復(fù)雜性,這進(jìn)一步降低了成本和尺寸。嵌入式 系統(tǒng) 設(shè)計(jì)嵌入式 系統(tǒng) 基本上是電...
2021-10-28 08:58:02
什么是嵌入式 系統(tǒng) ?嵌入式 微處理器有哪些特點(diǎn)?與通用型計(jì)算機(jī)系統(tǒng) 相比,嵌入式計(jì)算機(jī)系統(tǒng) 具有哪些特點(diǎn)?
2021-04-26 07:21:48
嵌入式 系統(tǒng) 是由哪些部分組成的?實(shí)時嵌入式 系統(tǒng) 特征有哪些?嵌入式 移動數(shù)據(jù)庫管理 系統(tǒng) 的數(shù)據(jù)同步機(jī)制特點(diǎn)是什么?
2021-12-23 09:27:25
中間人攻擊、黑客攻擊、間諜和篡改、內(nèi)存 數(shù)據(jù)錯誤——嵌入式 系統(tǒng) 面臨各種威脅。儒卓力GDPR專家團(tuán)隊(duì)主管兼嵌入式 和無線部門營銷總監(jiān)Bertron Hantsche提供了六個安全技巧,以便增強(qiáng)在嵌入式 系統(tǒng) 中傳輸、保存和處理數(shù)據(jù)的安全性。
2019-10-18 06:28:46
隨著嵌入式 系統(tǒng) 硬件體系結(jié)構(gòu)的變化,嵌入式 系統(tǒng) 的發(fā)展趨勢向嵌入式 系統(tǒng) 高端,即嵌入式 軟件系統(tǒng) 轉(zhuǎn)移,具體體現(xiàn)在嵌入式 操作系統(tǒng) 趨于多樣和應(yīng)用軟件日漸復(fù)雜。由于嵌入式 系統(tǒng) 軟硬件功能界限模糊,研究 如何進(jìn)行系統(tǒng) 測試和進(jìn)行質(zhì)量評估來保證嵌入式 系統(tǒng) 的產(chǎn)品質(zhì)量具有重要意義。
2019-09-18 07:12:10
摘要:嵌入式 系統(tǒng) 誕生于微型機(jī)時代,經(jīng)歷了漫長的獨(dú)立發(fā)展的單片機(jī)道路。給嵌入式 系統(tǒng) 尋求科學(xué)的定義,必須了解嵌入式 系統(tǒng) 的發(fā)展歷史,按照歷史性、本質(zhì)性、普遍通用性來定義嵌入式 系統(tǒng) ,并把定義與特點(diǎn)相區(qū)分
2019-06-18 06:53:07
嵌入式 系統(tǒng) 的知識體系嵌入式 系統(tǒng) 的學(xué)習(xí)誤區(qū)嵌入式 系統(tǒng) 基礎(chǔ)階段的學(xué)習(xí)建議
2021-02-19 07:06:43
嵌入式 系統(tǒng) 和組件技術(shù)嵌入式 系統(tǒng) 組件的設(shè)計(jì)原則面向嵌入式 組件的系統(tǒng) 開發(fā)過程
2021-04-23 06:08:06
嵌入式 系統(tǒng) 裸機(jī)編程的內(nèi)存 管理
2021-04-02 06:18:07
這個內(nèi)存 管理 的知識點(diǎn)還真的需要我們專門的去理解一下,今天大家一起來學(xué)習(xí)學(xué)習(xí)嵌入式 Linux內(nèi)存 管理 的知識。
2021-02-03 06:30:19
這個內(nèi)存 管理 的知識點(diǎn)還真的需要我們專門的去理解一下,今天大家一起來學(xué)習(xí)學(xué)習(xí)嵌入式 Linux內(nèi)存 管理 的知識。
2021-03-04 06:22:50
小操作系統(tǒng) ,如嵌入式 DOS,然后再執(zhí)行Loadlin加載程序從FLASH引導(dǎo)嵌入式 Linux。
對標(biāo)準(zhǔn)Linux的修改主要是虛擬內(nèi)存 和調(diào)度程序部分的改動。因?yàn)闃?biāo)準(zhǔn)Linux系統(tǒng) 使用虛擬內(nèi)存 管理 的目的是為了
2019-07-09 06:33:44
點(diǎn)擊 嵌入式 Linux 中的內(nèi)存 管理
2021-11-05 07:01:15
商品帶來的隱患。Xerafy開發(fā)的的iN系列RFID標(biāo)簽和擁有大容量內(nèi)存 的XL系列標(biāo)簽就能夠?qū)崿F(xiàn)資產(chǎn)管理 的智能化操作,能夠?yàn)榭蛻籼峁┮环N超高頻嵌入式 ,且價(jià)格經(jīng)濟(jì)RFID標(biāo)簽解決方案 。這篇白皮書將介紹如何應(yīng)用嵌入式 和大容量內(nèi)存 RFID標(biāo)簽來實(shí)現(xiàn)資產(chǎn)智能化管理 ,改善MRO、安全生產(chǎn)、現(xiàn)場服務(wù)以及其他工作環(huán)節(jié)。
2019-05-29 06:55:58
嵌入式 Web在系統(tǒng) 中的應(yīng)用是什么嵌入式 Web訪問時的內(nèi)存 丟失的問題怎么解決?
2021-04-28 06:28:09
嵌入式 實(shí)時系統(tǒng) 有哪些關(guān)鍵特征?如何在所選擇或所開發(fā)的硬件和軟件構(gòu)件的基礎(chǔ)上開發(fā)一個高效的嵌入式 系統(tǒng) 方案 ?開發(fā)這些系統(tǒng) 需要什么獨(dú)特關(guān)鍵處理技術(shù)?
2019-07-30 07:09:24
在嵌入式 領(lǐng)域中,嵌入式 實(shí)時操作系統(tǒng) (RTOS)正得到越來越廣泛的應(yīng)用。采用嵌入式 實(shí)時操作系統(tǒng) 可以更合理、更有效地利用CPU的資源,簡化應(yīng)用軟件的設(shè)計(jì),縮短系統(tǒng) 開發(fā)時間,更好地保證系統(tǒng) 的實(shí)時性和可靠性。內(nèi)存 資源作為嵌入式 系統(tǒng) 中極為重要的資源之一,其管理 機(jī)制歷來是嵌入式 系統(tǒng) 設(shè)計(jì)的重點(diǎn)和難點(diǎn)。
2020-11-25 06:48:44
可能不超過2 min。隨著人們對嵌入式 手持終端設(shè)備功能水平要求的不斷提高,手持終端的功耗也在不斷增高。與之相矛盾的是,手持終端的尺寸卻在不斷縮小,工作時間也在不斷延長,使嵌入式 手持終端電源系統(tǒng)管理 面臨
2020-03-10 07:44:13
嵌入式 操作系統(tǒng) 內(nèi)存 管理 技術(shù)是什么?
2021-04-28 06:07:53
的應(yīng)用程序移植到嵌入式 應(yīng)用系統(tǒng) 中。關(guān)于Windows CE的研究 文獻(xiàn)有許多,但是缺少從構(gòu)建平臺到網(wǎng)絡(luò)應(yīng)用的系統(tǒng) 分析,本文從網(wǎng)絡(luò)應(yīng)用出發(fā),深入研究 Windows CE下如何實(shí)現(xiàn)TCP/IP協(xié)議,這對嵌入式
2008-09-24 16:26:47
提供良好的人機(jī)交互、任務(wù)管理 、網(wǎng)絡(luò)通信等方面功能。因此,發(fā)揮DSP和ARM處理器各自的優(yōu)勢,采用ARM+DSP結(jié)構(gòu)的設(shè)計(jì)方案 已成為嵌入式 系統(tǒng) 的研究 熱點(diǎn),倍受關(guān)注。
2019-08-12 06:58:03
,有95%的網(wǎng)絡(luò)接入設(shè)備將不再是計(jì)算機(jī),而是帶有網(wǎng)絡(luò)功能的嵌入式 系統(tǒng) ,也就是具備M2M功能的嵌入式 網(wǎng)絡(luò)解決方案 將成為未來的主流方向。
2020-03-19 06:30:03
在嵌入式 系統(tǒng) 中,由于設(shè)備性能限制系統(tǒng) 總的可分配內(nèi)存 相對較小,而在嵌入式 平臺上瀏覽器正常運(yùn)行所需內(nèi)存 一般都比較大,并且內(nèi)存 分配和釋放操作也比較頻繁,例如,IPTV EPG界面上顯示各類菜單按鈕、鏈接
2020-03-12 08:26:49
【作者】:衛(wèi)小偉;【來源】:《電子設(shè)計(jì)工程》2010年02期【摘要】:分析研究 嵌入式 車載導(dǎo)航信息系統(tǒng) 體系結(jié)構(gòu),以實(shí)時多任務(wù)嵌入式 操作系統(tǒng) Windows CE.NET為嵌入式 軟件平臺,搭建了嵌入式 車載
2010-04-24 09:31:13
虛擬硬件的仿真,對運(yùn)行于十六位或更高位單片機(jī)上嵌入式 軟件的仿真開發(fā),還正處于研究 之中.經(jīng)過近5年的研究 ,東北大學(xué)軟件中心開發(fā)了類似SM78K0的嵌入式 軟件仿真開發(fā)系統(tǒng) .它主要是為嵌入式 軟件開發(fā)者提供一種
2011-03-07 11:08:41
。大多數(shù)軟件測試方法都可以直接或間接地用于嵌入式 軟件的測試,但是由于操作系統(tǒng) 的實(shí)時和嵌入式 特性,嵌入式 軟件測試也面臨一些特殊的問題。 嵌入式 軟件作為一種特殊的軟件,它也符合軟件的大多數(shù)特征,要研究 嵌入式 軟件測...
2021-10-27 07:08:43
大量精力投入到嵌入式 微處理器MPU(Micro Processing Unit)與眾多外設(shè)的連接方式以及應(yīng)用代碼的開發(fā)之中,而忽視了對嵌入式 系統(tǒng) 最基本、最核心部分的研究 。
2019-10-31 07:30:41
Linux作為嵌入式 操作系統(tǒng) 的優(yōu)勢是什么如何建立嵌入式 Linux?當(dāng)前流行的幾種嵌入式 Linux系統(tǒng)
2021-04-27 06:34:40
隨著硬件技術(shù)的發(fā)展和內(nèi)存 容量的擴(kuò)大,操作系統(tǒng) 中內(nèi)存 管理 技術(shù)日趨完善。但是在嵌入式 領(lǐng)域中,硬件性能和內(nèi)存 容量遠(yuǎn)遠(yuǎn)落后于PC機(jī),其內(nèi)存 管理 受到多種因素制約,若直接采用操作系統(tǒng) 中的內(nèi)存 管理 技術(shù),不僅難以達(dá)到預(yù)期效果,而且會影響嵌入式 系統(tǒng) 的性能。
2020-04-13 08:20:41
μC/OS-II內(nèi)核的任務(wù)調(diào)度及內(nèi)存 管理 嵌入式 系統(tǒng) 的應(yīng)用軟件介紹
2021-04-28 06:19:06
FreeRTOS是一個源碼公開的免費(fèi)的嵌入式 實(shí)時操作系統(tǒng) ,通過研究 其內(nèi)核可以更好地理解嵌入式 操作系統(tǒng) 的實(shí)現(xiàn)原理.本文主要闡述FreeRTOS系統(tǒng) 中的任務(wù)調(diào)度機(jī)制、時間管理 機(jī)制、任務(wù)管理 機(jī)制以及內(nèi)存 分配策略的實(shí)現(xiàn)原理,并指出FreeRTOS在應(yīng)用中的優(yōu)缺點(diǎn)。
2019-07-23 04:30:00
嵌入式 內(nèi)存 數(shù)據(jù)庫技術(shù)發(fā)展的現(xiàn)狀內(nèi)存 數(shù)據(jù)庫的定義內(nèi)存 數(shù)據(jù)庫的特點(diǎn)面向3G平臺嵌入式 內(nèi)存 數(shù)據(jù)庫引擎的設(shè)計(jì)
2021-04-27 07:08:12
嵌入式 系統(tǒng) 中對內(nèi)存 分配有哪些要求呢?
2019-10-29 08:32:07
什么是嵌入式 系統(tǒng) ?嵌入式 處理器可分為哪幾類?嵌入式 操作系統(tǒng) 有哪幾類?
2021-04-25 06:35:32
物聯(lián)網(wǎng)中“事物”的定義差異很大。我們將事務(wù)定義為通過網(wǎng)絡(luò)發(fā)送和接收信息的嵌入式 計(jì)算設(shè)備(或嵌入式 系統(tǒng) )。什么是嵌入式 系統(tǒng) ?嵌入式 系統(tǒng) 基于微控制器(MCU),并運(yùn)行占用內(nèi)存 少的軟件。某些基于Linux
2021-12-21 06:48:10
收內(nèi)存 。智能手機(jī)操作系統(tǒng) 作為嵌入式 操作系統(tǒng) 的一種,較之普通桌面型操作系統(tǒng) ,其內(nèi)存 管理 有著獨(dú)特之處:受硬件成本、設(shè)備體積等因素制約,內(nèi)存 容量一般相當(dāng)有限,需要高效地使用;電源管理 尤為重要,一次充電要保證數(shù)
2019-07-30 07:19:11
什么是嵌入式 操作系統(tǒng) ?常見的嵌入式 操作系統(tǒng) 有哪幾種?嵌入式 操作系統(tǒng) 有何功能?
2021-12-24 07:07:38
究竟什么才是嵌入式 電源管理 ?
2019-08-01 06:43:14
本科時由于專業(yè)問題對嵌入式 方面不是很了解,本科時也是隨便做了一點(diǎn)比賽,不是很多。目前研究 生導(dǎo)師坑爹,,,只能自學(xué)。一個研究 生以嵌入式 找工作會不會被本科生秒掉?以及嵌入式 以后的發(fā)展前景怎么樣?求大神解答啊。
2016-09-08 11:47:33
嵌入式 系統(tǒng) 中對內(nèi)存 分配有什么要求?靜態(tài)分配與動態(tài)分配有何不同?一次分配多次使用的內(nèi)存 分配方案 有什么特點(diǎn)?
2021-04-27 06:01:50
嵌入式 內(nèi)存 管理 探究-基于FreeRTOS文章封面本文基于嵌入式 裸機(jī)或RTOS系統(tǒng) 下內(nèi)存 管理 方法的探究,灰色方塊為正在使用的內(nèi)存 塊,白色為可用內(nèi)存 塊。 好的內(nèi)存 管理 算法,有以下幾個特征:內(nèi)存 碎片化
2021-12-17 07:40:23
隨著互聯(lián)網(wǎng)絡(luò)硬件、軟件的迅猛發(fā)展,嵌入式 系統(tǒng) 被廣泛應(yīng)用到工作和生活的各個領(lǐng)域中,如何對這些設(shè)備進(jìn)行管理 成為嵌入式 系統(tǒng) 軟件開發(fā)中的一個重要方面。用戶只有通過設(shè)備所提供的管理 接口對共進(jìn)行配置、管理 和監(jiān)控
2019-09-18 07:01:49
本文列舉了多核嵌入式 系統(tǒng) 存在的一些主要局限,并對解決這些局限的可行方案 進(jìn)行了探討。將以一些嵌入式 系統(tǒng) 為例,指出利用現(xiàn)有架構(gòu)改進(jìn)系統(tǒng) 節(jié)能效果的機(jī)遇。多核處理器與新興的嵌入式 平臺的結(jié)合能夠滿足現(xiàn)代嵌入式
2021-03-09 06:36:52
、安全,永不死機(jī),且在數(shù)據(jù)采集、執(zhí)行效率上都有極大的改善。多年來廣泛應(yīng)用于***、電力、教育、醫(yī)療等行業(yè)。 一、嵌入式 系統(tǒng) 解決方案 1、配置 計(jì)通嵌入式 監(jiān)控主機(jī)采用19英寸標(biāo)準(zhǔn)機(jī)架,美觀大方...
2021-11-09 07:56:24
都說嵌入式 很難,即使去嵌入式 培訓(xùn)機(jī)構(gòu)做系統(tǒng) 訓(xùn)練,其實(shí)只是沒有掌握正確的學(xué)習(xí)嵌入式 的方法,學(xué)習(xí)講究的是一個循序漸進(jìn)的過程,誰也不能一口吃出一個大胖子,從基礎(chǔ)到專業(yè),從簡單到高深,下面達(dá)內(nèi)講解一下系統(tǒng) 學(xué)習(xí)嵌入式 培訓(xùn)的基本步驟:
2021-03-09 06:23:10
嵌入式 ---內(nèi)存 分配管理 嵌入式 的內(nèi)存 一般都非常的小,最進(jìn)在學(xué)習(xí)LWIP協(xié)議棧的移植,在正點(diǎn)原子的學(xué)習(xí)資料中找到了許多關(guān)于怎么移植協(xié)議棧的東西,其中使用到了內(nèi)存 的分配管理 技術(shù),能夠高效的管理 和使用內(nèi)存
2021-12-17 06:41:46
,ARM,Compaq Alpha等多種硬件平臺,并且提供了豐富的軟件資源,具有強(qiáng)大的網(wǎng)絡(luò)支持功能,支持GUI開發(fā),并且嵌入式 Linux的開發(fā)技術(shù)資源豐富。如何管理 各個應(yīng)用在系統(tǒng) 中無沖突安全地工作
2019-08-13 07:00:24
如何去實(shí)現(xiàn)嵌入式 系統(tǒng) 串行設(shè)備管理 ?
2021-05-27 06:24:10
電源管理 基本概念與方法嵌入式 微處理器對電源管理 的支持 三種典型嵌入式 操作系統(tǒng) 電源管理 實(shí)現(xiàn)
2021-02-24 07:15:02
本文將描述嵌入式 實(shí)時系統(tǒng) 的關(guān)鍵特征,然后討論如何在所選擇或所開發(fā)的硬件和軟件構(gòu)件的基礎(chǔ)上開發(fā)一個高效的嵌入式 系統(tǒng) 方案 ,并介紹開發(fā)這些系統(tǒng) 所需的獨(dú)特關(guān)鍵處理技術(shù)。
2019-07-30 07:04:07
針對大部分嵌入式 系統(tǒng) 的電池電源管理 問題,設(shè)計(jì)了一種為嵌入式 系統(tǒng) ——尤其是應(yīng)用在手持式 和便攜式 設(shè)備的嵌入式 系統(tǒng) 進(jìn)行電源管理 的單元電路模塊。
2019-10-29 06:00:29
在嵌入式 系統(tǒng) 設(shè)計(jì)過程中,系統(tǒng) 的掉電保護(hù)越來越受到重視。如何設(shè)計(jì)嵌入式 系統(tǒng) 掉電保護(hù)方案 ?這個問題急需解決。
2019-08-09 07:48:28
嵌入式 操作系統(tǒng) 有哪幾種工作功耗模式?如何去分析嵌入式 操作系統(tǒng) 中電源管理 機(jī)制?
2021-04-25 08:34:47
怎么實(shí)現(xiàn)嵌入式 WiFi技術(shù)研究 與通信設(shè)計(jì)?
2021-05-28 07:01:59
系列文章:一篇講透嵌入式 操作系統(tǒng) 任務(wù)調(diào)度從需求反推設(shè)計(jì)方案 ,假如讓你設(shè)計(jì)嵌入式 系統(tǒng) 的內(nèi)存 管理 ,你怎么設(shè)計(jì)?最簡單的,用一個雙鏈表控制,所有已分配和未分配的內(nèi)存 用兩個雙鏈表標(biāo)識:...
2021-12-17 06:54:55
為什么要設(shè)計(jì)一種嵌入式 演示系統(tǒng) ?怎樣去設(shè)計(jì)嵌入式 演示系統(tǒng) ?嵌入式 演示系統(tǒng) 目前還存在哪些問題?
2021-04-22 06:13:30
嵌入式 實(shí)時系統(tǒng) 設(shè)計(jì)模式(ERTSDP)研究 基于ERTSDP的遠(yuǎn)程監(jiān)控系統(tǒng) 怎樣對ERTSDP嵌入式 實(shí)時系統(tǒng) 進(jìn)行仿真測試?
2021-04-22 06:21:11
前言:對嵌入式 操作系統(tǒng) 常見存儲管理 方案 介紹和刷題整理。
2021-12-21 06:21:05
的不斷進(jìn)步,在汽車電子技術(shù)中得到了廣泛應(yīng)用。目前,從車身控制、底盤控制、發(fā)動機(jī)管理 、主被動安全系統(tǒng) 到車載娛樂、信息系統(tǒng) 都離不開汽車嵌入式 系統(tǒng) 的支持。
2019-08-02 07:35:56
獵頭職位:嵌入式 軟件架構(gòu)師【廈門】崗位職責(zé):1、負(fù)責(zé)軟件系統(tǒng) 總體方案 設(shè)計(jì)和詳細(xì)設(shè)計(jì),負(fù)責(zé)核心代碼編寫;2、負(fù)責(zé)技術(shù)方案 評審,負(fù)責(zé)制定系統(tǒng) 測試方案 ;3、負(fù)責(zé)新技術(shù)和關(guān)鍵技術(shù)的跟蹤、研究 和應(yīng)用,負(fù)責(zé)
2017-03-01 10:20:07
UML引入到嵌入式 系統(tǒng) 中的可行性一種改進(jìn)的通用嵌入式 系統(tǒng) UML方案 如何使用UML來設(shè)計(jì)嵌入式 系統(tǒng) ?
2021-04-23 06:12:34
的應(yīng)用程序等四個部分組成,用于實(shí)現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理 等功能。作為嵌入式 系統(tǒng) 的重要組成部分,嵌入式 操作系統(tǒng) EOS(Embedded Operating System)是隨著嵌入式 系統(tǒng) 的發(fā)展
2020-04-03 06:21:26
實(shí)時性、可靠性的要求,使得許多嵌入式 應(yīng)用使用自己的內(nèi)存 管理 程序。本文探討嵌入式 系統(tǒng) 中對內(nèi)存 管理 的要求、存在的問題以及可能的解決策略;介紹一種“一次分配,多次使
2009-05-14 15:52:12 21 可生存嵌入式 系統(tǒng) 是一個較新的研究 領(lǐng)域。根據(jù)可生存性對嵌入式 OS 內(nèi)存 管理 的要求,在uCLinux2.6 的基礎(chǔ)上,提出并實(shí)現(xiàn)了一種基于數(shù)據(jù)備份技術(shù)、內(nèi)存 保護(hù)技術(shù)以及內(nèi)存 泄漏檢
2009-08-19 08:39:06 9 內(nèi)存 資源是嵌入式 操作系統(tǒng) 中需要管理 的重要資源之一。這種O(1)時間復(fù)雜度的嵌入式 實(shí)時動態(tài)內(nèi)存 管理 結(jié)構(gòu)采用頁表結(jié)構(gòu)組織系統(tǒng) 內(nèi)存 信息,使
2009-09-10 10:20:18 16 嵌入式 操作系統(tǒng) 內(nèi)存 管理 技術(shù)的分析與比較
1 概 述
內(nèi)存 管理 是操作系統(tǒng) 的中心任務(wù)之一。內(nèi)存 管理 模塊通常是操作系統(tǒng) 內(nèi)核的一部分,
2010-01-14 11:30:26 677 嵌入式 系統(tǒng) 中對實(shí)時性的保證,要求內(nèi)存 分配過程要盡可能地快。因此在嵌入式 系統(tǒng) 中,不可能采用通用操作系統(tǒng) 中復(fù)雜而完善的內(nèi)存 分配策略,一般都采用簡單、快速的內(nèi)存 分配方案 。
2016-05-24 14:30:01 2004 操作系統(tǒng) 的內(nèi)存 管理 功能用于向操作系統(tǒng) 提供一致的地址映射功能和內(nèi)存 頁面的申請、釋放操作。在嵌入式 實(shí)時系統(tǒng) 中,內(nèi)存 管理 根據(jù)不同的系統(tǒng) ,有不同的策略,對于有些系統(tǒng) 支持的虛擬內(nèi)存 管理 機(jī)制,對于另外一些系統(tǒng) ,可能只有flat式的簡單內(nèi)存 管理 機(jī)制。
2018-11-18 09:41:28 4305 嵌入式 操作系統(tǒng) FreeRTOS內(nèi)存 管理 和堆
2020-01-10 15:17:55 4282 ? 在嵌入式 裸機(jī)編程中,作為一名初級的CODER。經(jīng)常要與CPU、內(nèi)存 等打交道。CPU作為系統(tǒng) 的動力源,其重要程度不言而喻。 ? 但是,在裸機(jī)編程中,對內(nèi)存 的管理 也不容忽視。如果稍微不注意,輕則
2020-12-28 09:44:27 2616 【摘要】 嵌入式 系統(tǒng) 功能的提高,占用了較大內(nèi)存 空間,繼而時常出現(xiàn)運(yùn)行無響應(yīng)?;谟脩舴矫婵?,由于系統(tǒng) 內(nèi)存 問題影響運(yùn)行,針對系統(tǒng) 內(nèi)存 與進(jìn)程應(yīng)用狀態(tài)研究 ,可以調(diào)整系統(tǒng) 數(shù)值與執(zhí)行文件elf分析,進(jìn)行系統(tǒng)
2021-11-01 16:31:48 10 點(diǎn)擊 嵌入式 Linux 中的內(nèi)存 管理
2021-11-02 10:36:02 12 malloc和free在PC編程中是很好用的一種內(nèi)存 分配手段。但是,其在嵌入式 中,就未必好用了。由于嵌入式 裸機(jī)編程中,無MMU,即內(nèi)存 管理 單元。
2022-09-15 10:38:07 1230
已全部加載完成
評論
查看更多