?? readme.txt
字號(hào):
1.文件說(shuō)明
Net : Rtl8019驅(qū)動(dòng)代碼
Src : 主程序代碼
Inc : 主程序的頭文件
Debug : SDT目標(biāo)代碼
Mybios_Data\Debug : ADS目標(biāo)代碼
Mybios.apj : SDT2.51工程文件
Mybios.mcp : ADS1.2工程文件
Mybios.PR : SourceInsight3.5工程文件
2.燒寫(xiě)步驟
1> 開(kāi)發(fā)板上電
2> 執(zhí)行Debug目錄下的F.bat文件將bios程序燒寫(xiě)到flash中
3> 將PC配置為192.168.111網(wǎng)段
4> 用交叉網(wǎng)線連接開(kāi)發(fā)板和PC
5> 運(yùn)行串口監(jiān)視軟件,波特率57600
6> 開(kāi)發(fā)板復(fù)位
7> 可以看到如下提示信息
Bios for S3C44B0x
Flash ID is : 278200bf
IP address : 192.168.111.8
Build date:Apr 19 2004-22:07:20
8> 敲入help,回車看到可執(zhí)行的命令的列表
help ------ show help
? ------ = help
date ------ show or set current date
time ------ show or set current time
setweek ------ set weekday
clock ------ show system running clock
setmclk ------ set system running clock
setbaud ------ set baud rate
ipcfg ------ show or set IP address
load ------ load file to ram
comload ------ load file from serial port
run ------ run from sdram
prog ------ program flash
copy ------ copy flash from src to dst address
boot ------ boot from flash
backup ------ move bios to the top of flash
md ------ show memory data
move ------ move program from flash to sdram
9> 若是第一次運(yùn)行bios,敲入backup,將bios備份到flash高端
即:1f0000處
3.幾個(gè)重要命令
1> load
格式:load RAM地址
用途:通過(guò)網(wǎng)絡(luò)將主機(jī)上的文件加載到開(kāi)發(fā)板的RAM中的指定地址處
若缺省地址,則地址取默認(rèn)值0c008000。
2> run
格式:run RAM地址
用途:從開(kāi)發(fā)板的RAM總的指定地址運(yùn)行程序,若地址缺省,則取默
值0c008000。
3> prog
格式:prog Flash地址 RAM地址 代碼長(zhǎng)度 選項(xiàng)(-no0)
用途:將指定RAM地址開(kāi)始處的指定長(zhǎng)度代碼燒寫(xiě)到指定的Flash地址
中。當(dāng)指定的Flash地址為0時(shí),若再指定選項(xiàng)-no0,則不會(huì)修改0地
址處的代碼,直接燒入。否則先修改后在燒入。修改后的代碼為指向
flash高端處備份的bios的一個(gè)跳轉(zhuǎn)。具體原來(lái)參考shell.c中的原碼。
4> move
格式:move Flash地址 RAM地址 代碼長(zhǎng)度
用途:將指定Flash地址處開(kāi)始的指定長(zhǎng)度代碼復(fù)制到指定的RAM地址
中。
5> boot
格式:boot
用途:運(yùn)行Flash中的代碼,不是bios。
6> md
格式:md 地址
用途:顯示指定地址開(kāi)始處的22*4*4字節(jié)的內(nèi)容,缺省地址為0。
4.注意事項(xiàng)
1> Src目錄中的44binit.s文件于原開(kāi)發(fā)板所帶的其它原碼中的44binit.s
文件不同,不可被替換。
2> 工程中指定的ro-base為0x0c7c000,不要改為0,具體原來(lái)參考44binit.s
中的注釋。
3> 執(zhí)行l(wèi)oad命令后網(wǎng)絡(luò)才會(huì)工作,平時(shí)是ping不通的。
4> 缺省的編譯環(huán)境為sdt2.51,若需要使用ads編譯后的目標(biāo)文件則需要修改兩處代碼:
src\main.c 第22行
ETHERFRAME etherframe; 改為 ETHERFRAME __align(4) etherframe;
net\ne2000.c 第12行
NICHDR nichdr; 改為 NICHDR __align(4) nichdr;
修改后重新編譯,否則網(wǎng)絡(luò)不通。
5> 用bios引導(dǎo)uClinux時(shí),需要先在flash的0地址處燒入boot.bin文件,這個(gè)文件
可以在vector目錄下找到,此文件的作用是將0地址處的中斷向量映射到0xc000000處,
完成與uClinux中斷處理程序的銜接,它的原碼參見(jiàn)同目錄下的boot.s
5.操作實(shí)例(以引導(dǎo)uClinux為例,假定bios已燒入flash,并備份到高端,并且連線正確)
1> 在超級(jí)終端中輸入:
load
回車后會(huì)提示:
No begin address for download, use address 0xc008000
Load image file from host
Type tftp -i 192.168.111.8 put filename at the host PC
Press ESC key to exit
2> 在windows中開(kāi)一個(gè)命令窗口,并輸入
tftp -i 192.168.111.8 put boot.bin
回車開(kāi)始傳送文件,這時(shí)在超級(jí)終端中將顯示
Begin to receive filename: boot.bin, transtype: octet.
傳送完成后會(huì)顯示
TFTP transfer finished, and receive 3c bytes.
并重新回到提示符狀態(tài)
3> 超級(jí)終端中輸入
prog 0 c008000 3c
回車后,顯示
program flash begin @0x0, from ram data @0xc008000, size = 60Bytes
Are you sure? [y/n]
輸入y開(kāi)始將文件燒入到flahs的0地址處,燒寫(xiě)過(guò)程中會(huì)有如下提示
Erase sector 0x0 ok
program ok
Erase sector 0x1fd000 ok
program ok
燒寫(xiě)完成后,重新會(huì)到提示符狀態(tài)
4> 在超級(jí)終端中輸入
load c000000
回車后會(huì)提示:
No begin address for download, use address 0xc000000
Load image file from host
Type tftp -i 192.168.111.8 put filename at the host PC
Press ESC key to exit
在windows命令窗口中輸入
tftp -i 192.168.111.8 put image.rom
回車開(kāi)始傳送文件,這時(shí)在超級(jí)終端中將顯示
Begin to receive filename: image.rom, transtype: octet.
傳送完成后會(huì)顯示
TFTP transfer finished, and receive f6104 bytes.
并重新回到提示符狀態(tài)
5> 在超級(jí)終端中輸入
run c000000
回車后會(huì)提示
Run program from 0xc000000, are you aure? [y/n]
輸入y后開(kāi)始運(yùn)行加載到0xc000000處的image.rom。
**********************************************************
復(fù)位后可讀取保存的IP地址,波特率和CPU時(shí)鐘等變量初始化系統(tǒng)。
8019驅(qū)動(dòng)部分適用于FS44B0板,對(duì)于ST44B0板要改一下數(shù)據(jù)寬度的定義。
另外串口下載改用DNW了,輸入comload,comrun等指令后在DNW的SERIAL PORT菜單下選擇TRANSMIT就可以了。
對(duì)于NAND FLASH的操作,是為我們44B0增強(qiáng)板準(zhǔn)備的。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -