從裸板啓動VxWorks內核步驟:
1.上電前的準備工作:
1)將串口連接好(注意串口線交叉問題);
2)用跳線帽將JP1的2,3短接(這時系統將從內部啓動);
3)啓動超級終端,參數設置爲115200,8,NO,1,NO;
2.接通3.3V電源前先用萬用表測量電源與地之間是否短路,確認OK後接通電源;
3.超級終端應出現CCCC字符,表明系統已經正常啓動。(若無CCCCC字符出現,表明系統有問題,
馬上斷電檢查電路板,着重檢查供電電壓,時鐘和復位電路部分。)
4.下面下載並運行二級啓動代碼:在超級終端下選transfer->send file,選擇loader-64M.bin,
下載後自動運行,同樣連續打印CCCC字符串;
5.現在這個loader可以下載比較大的文件了,同樣在超級終端下選transfer->send file,選擇
u-boot-lxt971a.bin或者u-boot-lan91.bin,下載運行後,將會出現U-BOOT的提示符號。
6. OK,現在可以利用U-BOOT做一些事情了。在利用網口下載操作系統內核之前,首先要設置一些必要的環境
變量:
setenv ipaddr 10.10.150.1 (設置本機IP地址)
setenv ethaddr 11:22:33:44:55:66 (設置本機MAC地址)
setenv serverip 10.10.150.232 (設置服務器IP地址)
7.爲了避免上述的羅嗦步驟,下載運行U-BOOT後,可以將U-BOOT啓動代碼寫入FLASH,並將系統設置爲從
外部FLAHS啓動,重新啓動後,系統將自動運行U-BOOT啓動代碼。方法如下:
tftp 20000000 u-boot-lxt971a.bin
protect off 10000000 1001ffff
erase 10000000 1001ffff
cp.b 20000000 10000000 xxxx(代表U-BOOT文件大小,下載完畢後有提示)
protect on 10000000 1001ffff
然後將系統設置爲從外部FLASH啓動(將JP1的1,2腳短接),按下復位鍵重新啓動,U-BOOT將自動運行。
8. U-BOOT啓動後可以對板子進行一些簡單的功能測試(詳細介紹可參考U-BOOT手冊),另外我們可用U-BOOT來引導
嵌入式操作系統,如linux,vxWorks等。以vxWorks爲例,介紹一下設置過程:
1)在引導內核之前必須設置一些相關的環境變量,如下:
setenv bootdelay 3 (設置引導內核之前的等待時間)
setenv bootaddr 20000700 (啓動參數存放地址)
setenv loadaddr 22000000 (內核加載地址)
setenv bootargs zlh(0,0)sei:vxWorks e=10.10.150.1:0xffffff00 h=10.10.150.232 g=0.0.0.0 u=imct pw=imct f=0x00 tn=imct
setenv bootcmd tftp 22000000 vxWorks;/bootvx
設置完上述參數後,可以將他們保存在FLASH中,步驟如下:
protect off 10060000 1007ffff
erase 10060000 1007ffff
saveenv
這樣重新啓動後,板子就可以自動通過TFTP協議從主機下載vxWorks內核並啓動。