嵌入式系統(tǒng)內(nèi)存管理_第1頁
嵌入式系統(tǒng)內(nèi)存管理_第2頁
嵌入式系統(tǒng)內(nèi)存管理_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、嵌入式系統(tǒng)內(nèi)存管理科學(xué)技術(shù)的發(fā)展在不斷的進行更新,為了適應(yīng)發(fā)展快速的科技信息,在對于系統(tǒng)進行開發(fā)的時候,就要傾注更多的精力,使其在功能上能夠滿足日益發(fā)展的網(wǎng)絡(luò)需求。那么針對嵌入式系統(tǒng)的開發(fā),在實際的應(yīng)用過程中,涉及到對于內(nèi)存的管理方面的問題,這將關(guān)系到嵌入式系統(tǒng)對于軟件運行的效率和質(zhì)量問題。所以程序的設(shè)計人員要擁有很豐富的專業(yè)知識,在思想理念上能夠跟得上國際的最新趨勢,使得系統(tǒng)在使用的過程中可以為我國的信息產(chǎn)業(yè)創(chuàng)造出更大的成就,為我國網(wǎng)絡(luò)信息業(yè)的發(fā)展創(chuàng)造有利的環(huán)境。嵌入式系統(tǒng)嵌入式系統(tǒng)是指以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟件硬件可剪裁,適應(yīng)應(yīng)用系統(tǒng)。對功能、可靠性、成本、體積、功耗嚴格要求的

2、專用計算機系統(tǒng)。它主要由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶應(yīng)用軟件的部分組成。用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視和管理等功能,它通常嵌入在主要設(shè)備中運行。嵌入式系統(tǒng)對內(nèi)存分配的要求嵌入式系統(tǒng)在開發(fā)和應(yīng)用的過程中,由于自身的科技含量比較高,都受到了相應(yīng)的限制條件。由于其本身是一種在資源上會受到限制的系統(tǒng),所以這種系統(tǒng)的應(yīng)用相對于其他的系統(tǒng)來說,對于在內(nèi)存上的使用標準要相對嚴格一些。在資源和成本上的受限,使得對于這種系統(tǒng)的開發(fā)在研究的時候,程序開發(fā)人員就要付出一定的精力,考慮到系統(tǒng)在使用的時候?qū)τ趦?nèi)存的分配和使用上要做出合理的安排。由此可知,對于這種系統(tǒng)的開發(fā)和應(yīng)用,在對內(nèi)存的管理上

3、一直都是一個難題,它和別的比較常用的系統(tǒng)還有著不同。那么從大體上來看,嵌入式系統(tǒng)在研發(fā)時主要需要考慮到以下三方面的要求:第一,實時性。要保證嵌入式系統(tǒng)的實時性,則要求盡可能快速的分配內(nèi)存。第二,可靠性。它是嵌入式系統(tǒng)內(nèi)存管理機制的基本要求。第三,高效性。嵌入式系統(tǒng)中內(nèi)存是一種有限并且昂貴的資源。故內(nèi)存分配要盡可能的減少浪費。內(nèi)存分配方式嵌入式系統(tǒng)中內(nèi)存管理方案大致可以分為兩大類:靜態(tài)分配和動態(tài)分配。靜態(tài)分配的可用內(nèi)存大小在編譯或鏈接時確定,系統(tǒng)初始化階段預(yù)先分配好固定數(shù)量的內(nèi)存,用于存放所有需要使用的對象和數(shù)據(jù)結(jié)構(gòu)。程序運行時能且只能使用這些內(nèi)存空間。采用這種分配方案的程序段,其大小一般在編譯

4、時就能確定。動態(tài)分配的內(nèi)存在程序運行時根據(jù)需要向系統(tǒng)申請后獲得,只有在需要的時候,才分配或釋放。內(nèi)存管理策略簡單內(nèi)存管理模型在設(shè)計之初,最簡單直接的一種技術(shù)其實就是不管理,即所有靜態(tài)分配在棧中、動態(tài)分配在堆中的變量和數(shù)據(jù)結(jié)構(gòu),這二者的分配、釋放,全交給編譯器、鏈接器和運行時庫去完成,設(shè)計者只需合理設(shè)置系統(tǒng)棧、堆和任務(wù)棧。靜態(tài)內(nèi)存分配方式在大多數(shù)情況下,靜態(tài)分配普遍適應(yīng)于嵌入式系統(tǒng),因為在操作的過程中,有些程序段的應(yīng)用和狀態(tài)基本上都是固定不變的,所以適應(yīng)性比較強。在執(zhí)行程序之前,靜態(tài)內(nèi)存實質(zhì)上就已經(jīng)進行了,有著比較高的運行效率;對于內(nèi)存在需求上的狀況,在對其進行編譯的時候就能夠進行準確的計算;對

5、于在內(nèi)存的分配上,所應(yīng)用的時間是比較短的,并且這些動作基本上都是固定不變的;對于已經(jīng)分配完成的內(nèi)存,一般情況下,是不進行歸還的,而且很少有碎片;對于程存的分配在很多標準要求比較高的系統(tǒng)中都能夠使用,如果一些系統(tǒng)的要求特變 將這些需要的內(nèi)存進行分配。動態(tài)內(nèi)存分配方式作的過程當中,是允許繼續(xù)附加一定的內(nèi)存或者是在內(nèi)存的空間上進行移動工作序運行期間也是可以逐步的進行分配的。這種做法在一定程度上減少了浪費的情 況,使得很多不被使用的內(nèi)存不進行分配,對于內(nèi)存的總體需求降低了要求;對于設(shè)計的質(zhì)量來講有了很大的提高,使系統(tǒng)在進行編寫的時候?qū)⒏拥暮唵稳菀?在間。在對動態(tài)內(nèi)存進行分配的時候,程序員在對程序進行

6、編寫的過程中,可以全身心的將精力放在對于程序的設(shè)計上,而不需要對內(nèi)存的分配問題傾注過多的精力。在程序和硬件系統(tǒng)之間關(guān)聯(lián)性不是特別高的時候,那么對于程序在進行移植方面就有了很大的便利,比如有一些系統(tǒng)不是單純的為了嵌入式系統(tǒng)而設(shè)計的,那么也可以將其很容易的移植到嵌入式系統(tǒng)當中。如入說,在嵌入式系統(tǒng)應(yīng)用的條件下,對于網(wǎng)絡(luò)協(xié)議棧在一定的平臺使用下,為了達到一定的條件,能夠在使用系統(tǒng)的時候更加的靈活,在使用系統(tǒng)的時候,使得其中的每一個功能之間都能夠進行平衡的選擇,那么這個系統(tǒng)就必須可以適應(yīng)對于動態(tài)內(nèi)存的分配。內(nèi)存碎片內(nèi)存碎片是動態(tài)分配,尤其是直接在系統(tǒng)堆中分配的不分區(qū)方式的主要問題。在嵌入式實時操作系統(tǒng)中,多次的分配和釋放內(nèi)存,會把原來很大的一塊連續(xù)內(nèi)存區(qū)域逐漸分割成許多小而且互不相鄰的內(nèi)存區(qū)域,也就是內(nèi)存碎片。內(nèi)存碎片主要有兩種:一種是數(shù)據(jù)結(jié)構(gòu)未用完它所分配到的內(nèi)存塊所產(chǎn)生的內(nèi)部碎片;另一種是兩個已分配數(shù)據(jù)塊之間的內(nèi)存由于太小而無法用于存儲任何東西造成的“外部碎片”。內(nèi)存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論