|
|
我認(rèn)為電腦硬件與單片機硬件的核心區(qū)別就是程序存儲器的區(qū)別。電腦從ram中讀取程序,ram中的程序是可以實時修改的。 單片機從flash中取指令,不太容易實時修改。上圖是我假設(shè)電腦是這樣工作的,想問一下是否有錯誤。
流程是:1,電腦啟動,系統(tǒng)程序從硬盤加載到內(nèi)存,CPU從內(nèi)存取指令,然后循環(huán)執(zhí)行系統(tǒng)程序。
2,當(dāng)鼠標(biāo)依次點擊3個應(yīng)用程序,應(yīng)用程序從硬盤加載到ram中,
3,cpu執(zhí)行完系統(tǒng)程序后,依次跳轉(zhuǎn)到這3個應(yīng)用程序的首地址,開始執(zhí)行應(yīng)用程序,然后循環(huán)這個過程。
stm32f429,介紹說程序可以從3個位置啟動。我想在stm32上寫一個小操作系統(tǒng),實現(xiàn)功能是
:1,基本輸入輸出程序?qū)懭雰?nèi)部flash,開機先執(zhí)行這部分程序。
2,基本程序執(zhí)行完后,讀取sd卡,將sd卡里面的程序,加載到一個位置,最好是加載到sdram 或者 外部sram 然后cpu到這個位置執(zhí)行程序。
sd卡中的程序可能是歌曲播放器程序,也可能是小游戲程序,或者其他的什么 程序。也有圖片數(shù)據(jù) 歌曲數(shù)據(jù)
但是,我不知stm32f429,是否有這個功能。
想寫的操作系統(tǒng)是像 1,cp/m操作系,或者學(xué)寫minix,或者模仿其他的8位系統(tǒng)也行。越容易簡單越好
也請有這方面資料,信息,建議的朋提供一些。
|
|