?? yl44b0x_bios使用說明.txt
字號:
YL44B0 BIOS具有啟動、引導,下載、燒寫,設置日期、時間,設置工作頻率等多種功能,并且支持各種參數的存儲和自動調用。
可以用flashpgm等軟件將BIOS燒寫到Flash中去,BIOS的自身駐留地址位于NOR FLASH的0x1f0000處,系統參數保存在0x1ff000以上區域中。所以在燒寫完BIOS,上電復位后先要執一定要執行backup命令把BIOS本身拷貝到NOR FLASH的高端1f0000去。
下面具體介紹信BIOS的各個命令。
help ------ show this list
? ------ = 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 current IP address
netload ------ download file by net
netrun ------ download file by net and run
g ------ download file by net and run
comload ------ download file by uart
comrun ------ download file by uart and run
rx ------ download file by xmodem
rxrun ------ download file by xmodem and run
prog ------ program flash
ap ------ download file and program it to flash
backup ------ move bios to the top of flash
copy ------ copy flash from src to dst address
boot ------ boot from flash
run ------ run program
move ------ move data from addr1 to addr2
mrun ------ move data form prog_s_addr to prog_r_addr and run
md ------ show memory data
memd ------ show 8/16/32bits memory
mems ------ set 8/16/32bits memory
senv ------ save enviroment value to flash
machine ------ set machine number
setpa ------ set program save(run) address
setbp ------ set program boot parameters
bootkey ------ set key to autoboot
nfpart ------ set nand flash partitions
nferase ------ erase nand flash partition
nfprog ------ program nand flash
nfload ------ load program from nand flash
help和?可以列出所有命令并給出簡單的說明。
注:以下命令所帶參數中地址和長度都屬16進制,不必在前面加0x。
date命令可以顯示和設置當前日期,只輸入date命令則顯示日期,輸入date 2004-6-8則設置當前日期為2004年6月8日。
time命令可以顯示和設置當前時間,只輸入time命令則顯示時間,輸入date 14:4:30則設置當前時間為14:4:30。
setweek n可設置星期幾,n從1到7表示星期一到星期日。
clock可以顯示當前的工作頻率。
setmclk可以改變CPU工作頻率,具體參數設置可見芯片手冊,注意不要使頻率超出工作范圍。頻率參數屬于可以保存和調入的參數,這次設置和保存后下次復位BIOS會自動調入這寫參數初始化CPU。
setbaud可改控制串口的波特率,改完后要在PC上相應改變串口通訊波特率后再敲回車。
ipcfg可顯示和修改tftp下載時所用的IP地址,只輸入ipcfg則顯示當前IP地址,輸入ipcfg 192.168.2.223則將ip地址改為192.168.2.223。
netload啟動tftp接收,若沒帶地址參數,則使用缺省下載地址0x0c008000,若指定地址,下載數據保存到指定地址開始的SDRAM中去,
如netload c300000。啟動tftp接收后,要再PC端執行tftp下載程序,在win2000或winxp下,直接輸入tftp -i xxx.xxx.xxx.xxx put 文件名即可,在win98下,使用我們的CDROM里所帶的tftp程序,在linux下,使用我們的CDROM里所帶的tftpcmd程序。注意進行tftp傳輸時要保證PC機和開發板處于同一個IP段內。
netrun或者是g啟動tftp接收完數據后會自動運行下載到的程序,缺省下載地址和指定參數同netload。
comload啟動串口下載(DNW程序的串口下載),缺省下載地址和指定參數同netload.
comrun啟動串口下載(DNW程序的串口下載)并在接收完數據后自動運行下載的程序,缺省下載地址和指定參數同netload。
rx啟動XMODEM方式下載,可在超級終端內選擇1K XMODEM或XMODEM發送數據到開發板上,缺省下載地址和指定參數同netload。
rxrun在啟動XMODEM方式接收完數據后自動運行下載到的程序,缺省下載地址和指定參數同netload。
prog可以燒寫NOR FLASH,目前支持SST39VF160。prog命令完整的參數是prog addr1 addr2 length [-no0],其中addr1是要燒寫的FLASH的地址,大于等于0,小于200000,字對齊,addr2是sdram中要燒進flash的數據區起始地址,length是要燒寫的長度,-no0表示要把數據燒進Nor Flash 0地址開始的地方時,是否修改0地址的指令,因為CPU復位總是從0開始執行的,當用Nor Flash啟動時,若用prog命令將下載到的程序燒入Nor Flash 0地址開始的地方并在命令最后指定-no0,那么在復位后,就不會再運行Bios而直接啟動用戶程序了,若不在prog命令最后加-no0, 則BIOS可以燒寫Nor Flash 0地址的數據前,將0地址的指令改為直接跳轉到0x1f0000處即Bios的駐留地址,并保存原程序0地址將要跳轉到的地址,以后在執行boot指令時再跳轉過去執行用戶燒入的程序。運行Bios。在運行Bios下載完數據后,也可不帶參數直接執行prog命令,缺省的Nor Flash地址是用戶程序存儲地址prog_s_addr(見后面setpa命令),sdram中數據起始地址和數據長度在接收成功后自動設定了。注:對FS9200,暫時不支持nor flash.
ap指令自動下載完數據并將數據燒寫到nor flash的0地址處,缺省為tftp 下載,指定-c表示串口下載(DNW方式),-x表示XMODEM下載,-b表示不修改0地址的指令。
backup可用在第一次燒寫完BIOS到Nor Flash 0地址后上電執行時將Bios本身拷貝到0x1f0000處。
copy將Nor Flash某地址的數據拷貝到另一地址。
boot可運行用戶通過BIOS下載燒寫到0地址并修改過0地址跳轉地址的程序,見prog.
run可運行存儲器中的程序,缺省地址就是缺省下載地址,也可指定運行地址。
move addr1 addr2 size 可將存儲器中addr1開始的長度為size的數據拷貝到addr2開始的地址去。
mrun可自動執行move的過程并運行程序,比如在YL44B0中我們將uClinux內核保存在Nor Flash的0x10000開始的地方,長度為800K,它的運行地址是0x0c300000,那么mrun就可以完成拷貝的操作并直接運行。mrun內部使用的參數見setpa命令。
md顯示存儲器中的數據,可以帶地址參數。
memd可顯示單個存儲器單元中的內容,-c參數表示8位數據,-s參數表示16位數據,-l參數表示32位數據,后面跟存儲器地址。
mems可修改單個存儲器單元中的內容,-c,-s,-l參數同上,后面跟存儲器地址和要寫入的內容。
machine可設置機器號,適用于linux,此參數可保存。
setpa有幾個參數
Usage : setpa -s[-r][-i][-ni][-nor][-nand] [address]
-s save address
-r run address
-i initrd save address
-ni disable initrd
-nor use nor flash to save
-nand use nand flash to save
其中-s表示用戶程序在FLASH中的存儲地址,如上面所說的將uClinux內核保存到Nor Flash的0x10000處,為使mrun正確運行,我們就要設置setpa -s 10000
-r表示用戶程序的運行地址,如上面所說的將uClinux內核的運行地址是0x0c300000,為使mrun正確運行,我們就要設置setpa -r c300000
-i表示使用initrd(對于linux或uClinux),它的存儲地址是多少。
-noi表示取消initrd。
-nor表示用戶程序存儲在Nor Flash中,-nand表示用戶程序存儲在Nand Flash中。注意使用Nand Flash存儲時,前述保存地址1000表示Nand分區1,2000表示Nand分區2,依此類推,Nand分區見nfpart命令。
setpa設置的參數都是可以保存的。
setbp可以設置啟動命令(對于uClinux和linux),可以保存。
Usage : setpa -s[-r][-i][-ni][-nor][-nand] [address]
-s save address
-r run address
-i initrd save address
-ni disable initrd
-nor use nor flash to save
-nand use nand flash to save
-s 表示mrun運行的程序是存儲器在flash的什么位置,
對于nor flash是nor flash中的地址,
對于nand flash 1000表示分區0,2000表示分區2.
-r表示存儲的程序要讀到sdram中什么位置再運行.對于uClinux是c300000.
-i表示initrd存儲在flash的什么位置,如同-s.
-ni表示取消initrd
-nand表示用NAND FLASH作為內核及initrd的存儲介質.
bootkey可設置BIOS復位運行后檢查哪個按鍵狀態來自動啟動存儲在Flash中的用戶程序,即自動調用mrun指令,按鍵編號1~4,狀態0表示低啟動,1表示高啟動。比如要在復為后檢測到按鍵3為低時啟動,可執行bootkey 3 0。此參數也可保存,注意實現自動啟動的前提是先燒寫好Flash和用setpa命令設置好各個參數,bootkey命令最后可帶-b參數,表示自動運行boot指令,缺省情況下是運行mrun指令。
在我們的YL44B0X發板中沒有Nand Flash,因此我們的BIOS中不能對Nand Flash操作。
nfpart 可在Bios中對Nand Flash簡單分區,比如Nand Flash大小是32M,要分為0~0x30000,0x30000~0x200000,0x200000~0x800000,0x800000~0x1000000,0x1000000~0x2000000 這樣5個分區,可以執行nfpart 30000 200000 800000 1000000 2000000,分區最多為8個,分區參數可以保存。
nferase可以擦除Nand Flash分區,塊有錯誤時會有提示。
nfprog可以將下載的數據寫入Nand Flash分區,也可指定燒入數據的起始地址和長度,燒寫有錯誤也會有提示。
nfload可以將Nand Flash分區的數據全部讀入sdram中,可以指定sdram地址和Nand Flash分區。
senv命令可以保存所有保存的參數到Flash中,下次復位運行BIOS后會調入這些參數。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -