⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs44b0ii_bios使用说明.txt

📁 ARM编程的基本知识
💻 TXT
字号:
    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后会调入这些参数。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -