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作業系統】軟體定時器篇
已完結
說在前面:據說ucosiii的記憶體管理並不是那麼的好用,而且我也從來沒有用過這個內容不適合0基礎的人,因為這裡只講了應用層面的東西,並沒有深入核心講解,所以要從零開始學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...