UCOSIII作業系統 記憶體管理篇

2021-10-04 14:56:22 字數 2205 閱讀 6480

ucosiii其他內容導航不迷路

ucosiii作業系統-簡介

【ucosiii作業系統】任務篇(1)建立任務

【ucosiii作業系統】任務篇(2)相關api函式

【ucosiii作業系統】系統初始化篇(1)系統初始化

【ucosiii作業系統】系統初始化篇(2)cpu,systick,記憶體初始化

【ucosiii作業系統】硬體初始化篇(1)硬體初始化以及開始執行系統

【ucosiii作業系統】訊息佇列篇(1)訊息佇列

【ucosiii作業系統】訊息佇列篇(2)任務訊息佇列

【ucosiii作業系統】訊號量與互斥量篇(1)訊號量

【ucosiii作業系統】訊號量與互斥量篇(2)互斥量

【ucosiii作業系統】訊號量與互斥量篇(3)任務訊號量

【ucosiii作業系統】事件篇

【ucosiii作業系統】中斷管理篇

【ucosiii作業系統】臨界段篇

【ucosiii作業系統】軟體定時器篇

已完結

說在前面:

這個內容不適合0基礎的人,因為這裡只講了應用層面的東西,並沒有深入核心講解,所以要從零開始學ucosiii的朋友,可以先去學完入門內容,再來**這個筆記加深印象。

這篇文章是個人學習整理,如有錯誤請指正

據說ucosiii的記憶體管理並不是那麼的好用,而且我也從來沒有用過

所以這裡就簡單寫一下函式,等需要用到的時候再做仔細整理學習

void osmemcreate (os_mem    *p_mem,

//記憶體池控制塊

cpu_char *p_name,

//命名記憶體池

void

*p_addr,

//記憶體池首位址

os_mem_qty n_blks,

//記憶體塊數目

os_mem_size blk_size,

//記憶體塊大小(單位:位元組)

os_err *p_err)

//返回錯誤型別

os_mem mem;

//宣告記憶體管理物件

uint8_t ucarray [3]

[20];

//宣告記憶體池大小

os_err err;

/* 建立記憶體管理物件 mem */

osmemcreate (

(os_mem *

)&mem,

//指向記憶體管理物件

(cpu_char *

)"mem for test"

,//命名記憶體管理物件

(void

*)ucarray,

//記憶體池的首位址

(os_mem_qty )3,

//記憶體池中記憶體塊數目

(os_mem_size )20,

//記憶體塊的位元組數目

(os_err *

)&err)

;//返回錯誤型別

void

*osmemget (os_mem *p_mem,

//記憶體管理物件

os_err *p_err)

//返回錯誤型別

/* 向 mem 獲取記憶體塊 */

p_mem_blk = osmemget (

(os_mem *

)&mem,

//指向記憶體管理物件

(os_err *

)&err)

;//返回錯誤型別

void osmemput (os_mem *p_mem,

//記憶體管理物件

void

*p_blk,

//要退回的記憶體塊

os_err *p_err)

//返回錯誤型別

osmemput (

(os_mem *

)&mem,

//指向記憶體管理物件

(void

*)pmsg,

//記憶體塊的首位址

(os_err *

)&err)

;//返回錯誤型別

UCOSIII作業系統 簡介

ucosiii其他內容導航不迷路 ucosiii作業系統 簡介 ucosiii作業系統 任務篇 1 建立任務 ucosiii作業系統 任務篇 2 相關api函式 ucosiii作業系統 系統初始化篇 1 系統初始化 ucosiii作業系統 系統初始化篇 2 cpu,systick,記憶體初始化 uc...

作業系統記憶體管理

作業系統記憶體管理 一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於32位程序來說,這個位址空間為4g,因此程序中的位址可以為0x00000000至0xffffffff之間的任何乙個值。其中4g空間中的低區的2g空間留給程序使用,而高區的2g空間則留給系統使用。在windows200...

作業系統記憶體管理

作業系統記憶體管理一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於 32位程序來說,這個位址空間為 4g,因此程序中的位址可以為 0x00000000 至0xffffffff 之間的任何乙個值。其中 4g空間中的低區的 2g空間留給程序使用,而高區的 2g空間則留給系統使用。在win...