WisCore的BootLoader

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

文章訪客 » 週五 4月 21, 2006 10:35 am

因為此主題為燒錄Net- Start bootoloader
而我只在上述環境中實作過
利用其他之ICE 應亦可才行吧!(未實作)
訪客
 

文章訪客 » 週一 4月 24, 2006 3:26 pm

謝謝上面的學長指教,老師最近已經開始動手做了,有心得一定回報 :-D

小弟常常在課堂上舉手發問,但是有些問題,因資質駑鈍一直想不清楚,所以又上來論壇上,請教各位學長。

小弟的參考資料為:http://csg.twbbs.org/tmp/NSUGv24a.pdf

1、第一個問題為第五頁:
為什麼,發展版的Boot Strap Loader跟Kernel要分開來「啟動」呢?
為什麼不和一般的電腦一樣,開機先執行BootStrapLoader?

同樣的問題,當我們使用minicom連到Target端時,會發現Boot Strap Loader跟Kernel image都不在Root File System上面,這個真的很神奇。

因為一般的電腦,待開機完成之後,不管是Kernel image(Vmlinuz)或是Boot Strap Loader(LILO、GRUB),都可以輕易的被找到啊?為什麼不把Kernel image放在Root FileSystem下面呢?

2、關於傳出協定XModem以及ZModem,既然是傳輸協定,那如果我們傳輸Kernel image或initrd時,不按照母卡手冊(參考資料)上寫作,會怎麼樣呢?

比如說:
手冊上說用ZModem傳輸Kernel Image。用XModem傳輸Initrd,那如果反過來呢?

小弟以為,既然都是檔案傳輸協定,就像FTP或SFTP那樣,只不過是走的Port不同罷了!所以反過來也沒有關系,只要我們在BootStrapLoader上面的指令下對。(rx、copy的位址正確)應該沒有甚麼關係才對。

這個問題我請教過助教,(那個時候是助教上的課),助教說手冊規定怎樣,就是怎樣作。本來我希望老師會上來解答的,但是老師好像忙著再看他的資料,不管怎麼說,還是請站上的各位學長們開示。 :-)
訪客
 

文章checko » 週一 4月 24, 2006 4:12 pm

1.
假設你是說P 5的以下幾句話:
Step 3:
Set the turn on mode by setting switch 2 of SW2.
On: Boot up into the bootstrap loader command mode
Off: Boot up into the pre-compiled uClinux Kernel

系統啟動,就是執行bootstrap loader 。
這個bootloader 程式啟動後,會依照SW的設定,作不同的動作:
ON: 開啟console,回應console的動作
OFF : 到flash中找找看有沒有linux kernel,如果有,load kernel到ram,執行kernel 。

有些embedded system 的作法的確是將linux kernal 壓縮後,放到rootfs中,這種作法,要配合bootloader才行,bootloader要能認得 root 的filesystem(所以通常這類作法,root都採用比較簡單的filesystm : romfs)。
也就是說,把kernel image放到root中,bootloaer就要內建file system 的讀取能力。 bootloader會在rootfs中找到linux kernel。

但是 有些bootloader為了size的關係,不能這樣作。那就只好把linux kernel 和rootfs分開了。

2.
這兩個動作都是和bootloader溝通,所以要看bootloader怎摩寫。
如果照一般bootloader的作法(簡單)。應該還是會收吧。

serial port的檔案傳輸方式和網路不一樣。所以才會有這麼多種protocol。

就怕是bootloader內定把ZModem 和X Modem傳輸的檔案 預定為 Kernel和initrd,而作不同的動作,這樣。copy 動作就有差異了。


----- 所以說,沒有open source的部份的確是不容易讓人理解。
checko
可愛的小學生
可愛的小學生
 
文章: 56
註冊時間: 週一 8月 02, 2004 1:52 pm

Re: WisCore的BootLoader

文章jack » 週一 4月 07, 2008 2:03 pm

suskind 寫:
教授打電話給廠商,廠方表示,雖說uClinux是GPL宣告,但是BootLoader是他們自己做的,所以被覆蓋掉要花錢買。



這句話怎麼聽起來.....怪怪的....
是兩個不相干的意思嗎?
jack
 

上一頁

回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客