歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 小型多任務操作系統miniOS的實現

小型多任務操作系統miniOS的實現

日期:2017/2/28 15:46:18   编辑:Linux教程

關於miniOS的介紹

http://www.linuxidc.com/Linux/2012-07/64876.htm

本實驗源碼包含三部分:

miniOS源碼:miniOS_xxxx(開發板名)工程目錄下。

miniOS應用程序跑馬燈:miniOS_app_led工程目錄下。

miniOS應用程序打印程序:miniOS_app_print工程目錄下。

miniOS源碼 與 程序下載:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/7月/10日/小型多任務操作系統miniOS的實現/

操作步驟:

(1)在ADS下編譯miniOS_xxxx工程,選擇Norflash啟動,然後通過H-Jtag將minios_org.bin燒寫到Norflash中0地址處。

(2)編譯應用程序miniOS_app_led和miniOS_app_print,選擇Norflash啟動,通過H-Jtag將miniOS_app_print.bin燒寫到0x10000地址處,將miniOS_app_led.bin燒寫0x20000地址處。

(3)啟動開發板,可以看到miniOS啟動信息。miniOS最多同時支持62個進程執行(在2440開發板64M內存上),miniOS啟動完畢之後,默認只有系統內核進程在執行,可以通過按K1鍵,新創建進程,最多創建62個,按K2鍵,隨機殺死一個進程,按K6鍵可以啟動跑馬燈進程。

(4)如果讀者想寫一個程序,讓miniOS啟動它,則根據編寫規則,編寫程序,如果需要系統調用,還要自己實現系統調用接口。

分析miniOS代碼分為下面章節:

1. miniOS內存分布

2. 重要頭文件說明

3. 啟動代碼分析

4. MMU與內存保護的實現

5. 內核定時器與中斷處理

6. CPU模式切換

7. 進程調度與上下文切換技術

8. 軟件中斷與系統調用

9. 系統調試、優化及可改進地方

Copyright © Linux教程網 All Rights Reserved