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