|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于bootloader |
| 作者:gczh1006 欄目:ARM技術(shù) |
我是這么理解bootloader的, bootloader 在開始的部分 實現(xiàn)對硬件的初始化(比如說關(guān)中斷,設(shè)置中斷向量表等等) 完成這些操作后,跳到c程序入口,實現(xiàn)下載或者啟動操作系統(tǒng)或者用戶程序,在下載操作系統(tǒng)部分,是在開發(fā)板上打開ftp服務(wù),監(jiān)聽21端口,用戶在自己的電腦上用ftp客戶端軟件登錄ftp服務(wù)器,上傳操作系統(tǒng)鏡像,和根文件系統(tǒng),然后,程序跳轉(zhuǎn)到執(zhí)行啟動操作系統(tǒng)或者用戶程序的代碼部分,在這部分,bootloader 依次從FLASH當(dāng)中加載操作系統(tǒng)到ram中,并將控制權(quán)交給操作系統(tǒng)。 現(xiàn)在的疑問就是,在bootloader把操作系統(tǒng)下載到開發(fā)板上后,bootloader的下部分代碼是怎么識別操作系統(tǒng),在bootloader中,不像win2000系統(tǒng)支持,可以識別.txt,.c 等格式的文件,bootloader 是怎么識別? 還有就是怎么將控制權(quán)移交給操作系統(tǒng)?在bootloader需要完成的功能部分,文件系統(tǒng)是有什么作用? 還有個根文件系統(tǒng),對這些現(xiàn)在很模糊,期待大俠給出比較清晰的講解! |
| 2樓: | >>參與討論 |
| 作者: gczh1006 于 2006/8/8 9:43:00 發(fā)布:
不知道是不是這個問題太模糊了 怎么沒人回帖呢 ? 現(xiàn)在的問題就是bootloader 把操作系統(tǒng)下載到了開發(fā)板上后,該怎么處理? 能詳細(xì)點最好.還有,在bootloader中,需要寫文件系統(tǒng)嗎?期待大俠答案中~~ |
|
| 3樓: | >>參與討論 |
| 作者: arm_imx 于 2006/8/9 9:25:00 發(fā)布:
re bootloader處理完以上工作后將PC指針跳轉(zhuǎn)到操作系統(tǒng)起始地址處,然后就是OS的工作了。bootloader可大可小,小的只有處理器初始化、存儲器初始化、串口初始化等工作,大的諸如redboot等,本身就基于ecos操作系統(tǒng)。一般來講bootloader沒必要寫文件系統(tǒng)。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |