FS44B0II 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(1)。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的过程并运行程序,比如在FS44B0中我们将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指令。
在我们的FS44B0II开发板中也加入了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后会调入这些参数。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
三星公司ARM7处理器S3C44B0的BIOS源程序-就是Bootloader (125个子文件)
FS44B0II_BIOS.axf 177KB
FS44B0II_BIOS.axf 174KB
FS44B0II_BIOS.BAT 43B
FS44B0II_BIOS.bin 37KB
FS44B0II_BIOS_old.bin 37KB
Shell.c 43KB
Nand.c 10KB
control.c 9KB
rtl8019.c 9KB
SST39VF160.c 7KB
xmodem.c 7KB
utils.c 6KB
tm_clk.c 6KB
mbm29lv160.c 4KB
ide.c 4KB
Main.c 3KB
arp.c 3KB
serial.c 3KB
ip.c 2KB
tftp.c 2KB
tftpmain.c 2KB
tftpput.c 1KB
icmp.c 1KB
udp.c 1KB
skbuff.c 1KB
eth.c 988B
TFTP.EXE 17KB
44B.H 15KB
arp.h 4KB
board.h 3KB
EMAC.H 3KB
config.h 3KB
def.h 2KB
Rtl8019.h 2KB
eth.h 2KB
Shell.h 2KB
Option.h 2KB
slib.h 2KB
tftp.h 1KB
ip.h 698B
skbuff.h 688B
utils.h 633B
udp.h 528B
mac.h 274B
icmp.h 231B
tftpput.h 161B
guwj.h 16B
FS44B0II_BIOS.hex 103KB
bois.IAB 80KB
bois.IAD 1KB
bois.IMB 40KB
bois.IMD 728B
MemCfg.inc 3KB
Option.inc 601B
FS44B0II_BIOS.mcp 150KB
Shell.o 84KB
Shell.o 80KB
tm_clk.o 30KB
tm_clk.o 30KB
control.o 27KB
control.o 27KB
serial.o 26KB
serial.o 26KB
Nand.o 25KB
Nand.o 25KB
rtl8019.o 24KB
rtl8019.o 23KB
ip.o 21KB
ip.o 21KB
tftpmain.o 21KB
tftpmain.o 20KB
utils.o 20KB
utils.o 20KB
tftp.o 20KB
arp.o 20KB
arp.o 20KB
tftp.o 20KB
SST39VF160.o 18KB
SST39VF160.o 17KB
udp.o 17KB
udp.o 17KB
icmp.o 16KB
icmp.o 16KB
xmodem.o 16KB
xmodem.o 15KB
Main.o 15KB
eth.o 14KB
eth.o 14KB
skbuff.o 14KB
skbuff.o 14KB
tftpput.o 13KB
Main.o 13KB
tftpput.o 13KB
mbm29lv160.o 9KB
ide.o 9KB
mbm29lv160.o 9KB
ide.o 9KB
44binit.o 8KB
SysInit.o 8KB
SysInit.o 5KB
共 125 条
- 1
- 2
资源评论
- hiineqn2015-11-06恩,程序是对的,谢谢
jmudlin
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- QuestionTwo.java
- QuestionOne.java
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 论文《一种修复流程挖掘事件日志中缺失活动标签的深度学习方法》翻译
- 智慧电厂相关资料发电控制的方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功