關於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. 系統調試、優化及可改進地方