μC/OS-II內(nèi)存管理的劃分
發(fā)布時(shí)間:2009/2/2 0:00:00 訪問次數(shù):933
如果應(yīng)用程序要使用動(dòng)態(tài)內(nèi)存,則首先要在內(nèi)存中劃分出可進(jìn)行動(dòng)態(tài)分配的區(qū)域,這個(gè)劃分出來的區(qū)域叫做內(nèi)存分區(qū)。每個(gè)分區(qū)又要分為若干個(gè)叫做內(nèi)存塊的小區(qū)。μc/os-ii規(guī)定,同處一個(gè)分區(qū)的內(nèi)存塊的大小必須相等,而且同一個(gè)分區(qū)內(nèi)存塊的數(shù)據(jù)類型必須相同。
劃分一個(gè)內(nèi)存分區(qū)與內(nèi)存塊的方法非常簡(jiǎn)單,只要定義一個(gè)二維數(shù)組即可,其中每個(gè)一維數(shù)組就是一個(gè)內(nèi)存塊。例如,定義一個(gè)用來存儲(chǔ)intigu類型的數(shù)據(jù),有1o個(gè)內(nèi)存塊,每個(gè)內(nèi)存塊長(zhǎng)度為10的內(nèi)存分區(qū)的代碼如下:
int16u intmembuf[10][10];
需要注意的是,上面這個(gè)定義只是在內(nèi)存中劃分出了分區(qū)及內(nèi)存塊的區(qū)域,還不是一個(gè)真正的可以動(dòng)態(tài)分配的內(nèi)存區(qū),如圖(a)所示。只有當(dāng)把內(nèi)存控制塊與分區(qū)關(guān)聯(lián)起來之后,系統(tǒng)才能對(duì)其進(jìn)行相應(yīng)的管理和控制,它才能是一個(gè)真正的動(dòng)態(tài)內(nèi)存區(qū),如圖(b)所示。這就像我們的住房一樣,沒有戶口的房子是沒有辦法管理的,因此也就是非法的。
圖 內(nèi)存控制塊與內(nèi)存分區(qū)和內(nèi)存塊的關(guān)系
歡迎轉(zhuǎn)載,信息來源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
如果應(yīng)用程序要使用動(dòng)態(tài)內(nèi)存,則首先要在內(nèi)存中劃分出可進(jìn)行動(dòng)態(tài)分配的區(qū)域,這個(gè)劃分出來的區(qū)域叫做內(nèi)存分區(qū)。每個(gè)分區(qū)又要分為若干個(gè)叫做內(nèi)存塊的小區(qū)。μc/os-ii規(guī)定,同處一個(gè)分區(qū)的內(nèi)存塊的大小必須相等,而且同一個(gè)分區(qū)內(nèi)存塊的數(shù)據(jù)類型必須相同。
劃分一個(gè)內(nèi)存分區(qū)與內(nèi)存塊的方法非常簡(jiǎn)單,只要定義一個(gè)二維數(shù)組即可,其中每個(gè)一維數(shù)組就是一個(gè)內(nèi)存塊。例如,定義一個(gè)用來存儲(chǔ)intigu類型的數(shù)據(jù),有1o個(gè)內(nèi)存塊,每個(gè)內(nèi)存塊長(zhǎng)度為10的內(nèi)存分區(qū)的代碼如下:
int16u intmembuf[10][10];
需要注意的是,上面這個(gè)定義只是在內(nèi)存中劃分出了分區(qū)及內(nèi)存塊的區(qū)域,還不是一個(gè)真正的可以動(dòng)態(tài)分配的內(nèi)存區(qū),如圖(a)所示。只有當(dāng)把內(nèi)存控制塊與分區(qū)關(guān)聯(lián)起來之后,系統(tǒng)才能對(duì)其進(jìn)行相應(yīng)的管理和控制,它才能是一個(gè)真正的動(dòng)態(tài)內(nèi)存區(qū),如圖(b)所示。這就像我們的住房一樣,沒有戶口的房子是沒有辦法管理的,因此也就是非法的。
圖 內(nèi)存控制塊與內(nèi)存分區(qū)和內(nèi)存塊的關(guān)系
歡迎轉(zhuǎn)載,信息來源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- SmartMedia卡介紹
- USB接口內(nèi)部結(jié)構(gòu)
- SmartMedia卡的操作命令
- USB封包格式
- A/D轉(zhuǎn)換過程
- CAN總線的仲裁
- USB通信協(xié)議——傳輸類型
- JTAG接線描述
- A/D變換類型
- SmartMedia管腳定義
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究