Redboot教程

新浪 Redboot用户手册
ping -h 192.168.1.82 -v -n 4
fis list
fis init -f (除启动区全部檫除)
fis free
ip_address


Load命令详解   ===========================================================


load --  下载程序或数据到RedBoot 平台
语法结构
load  [-v ] [-d ] [-r ] [-m [[xmodem | ymodem] | tftp | disk] ] [-h  server_IP_address] [-b location ]
[-c channel] [ file_name ]
参数
参数名  参数类型  描述  默认值
-v   布尔
下载程序时显示小进度条。仅为反馈,特别是长
时间下载。注意如果使用串口下载,该选项不起
作用,因为会发生协议冲突
quiet
-d   布尔  解压缩数据流(gzip 数据)
non-compress
ed data  
-r   布尔  以原始二进制格式加载数据
formatted
(S-records,
ELF image,
etc)  
-m tftp       使用TFTP协议下载  TFTP
-m http       使用HTTP 协议下载  TFTP
-m xmodem       使用x-modem 协议传送数据  TFTP
-m ymodem       使用y-modem 协议传送数据  TFTP
-m disk      从本地磁盘上传送数据  TFTP
-h
server_IP_ad
dress  
数字ip 地址
或DNS 名
TFTP或HTTP 服务器ip 地址
ip_address 设
定的值
-b location  数字
数据加载到内存中的起始地址。格式化过的数据
流包含一个隐含的起始地址,该地址会覆盖本选
项中给出的地址。
取决于数据
格式
-c channel   数字
指定下载所用I/O 端口。仅当使用x-modem 或
y-modem 协议时有效。
取决于数据
格式
file_name   字符串
TFTP或HTTP 服务器或本地磁盘上文件的名字。
对TFTP 传输而言,具体是什么名称与主机设置
有关。对于本地文件而言,文件名必须采用
disk:filename 的格式,其中的disk 必须是disks
命令所列出的盘符之一。

Description
Load命令可以用来向目标硬件系统下载数据。数据可以通过网络下载,使用TFTP或HTTP
协议,或者使用串口加 x-modem 或y-modem 协议下载,也可以直接从本地磁盘上的文件系
统中加载,可下载的数据可以是ELF 可执行程序格式,Motorala 的S-record 格式,或原始
的二进制数据。
例子
用TFTP下载Motorola S-record(或ELF )数据,指定起始数据地址:
RedBoot>  load redboot.ROM -b 0x8c400000
Address offset = 0x0c400000
Entry point: 0x80000000, address range: 0x80000000-0x8000fe80
用HTTP 下载Motorola S-record(或ELF )数据, 指定主机[ 服务器]  地址:
RedBoot>  load /redboot.ROM -m HTTP -h 192.168.1.104
Address offset = 0x0c400000
Entry point: 0x80000000, address range: 0x80000000-0x8000fe80
装载位于/dev/hda1 上的ELF 文件,文件格式为EXT2
RedBoot>  load -mode disk hda1:hello.elf
Entry point: 0x00020000, address range: 0x00020000-0x0002fd70

FIS  load 命令 ===========================================================


fis load [-b  load address] [-c ] [-d ] [ name]
参数
名称  参数类型  描述  Default
-b   数字
文件将被写入的内存地址。通常可执行文件都
会被写到他所被连接的地址,该命令可以使其
被写到指定地址,忽略默认连接地址。
在FIS 中与该文件关
联的地址。
-c       被读入内存后计算Checksum并显示。     
-d       解压缩gzip 文件     
name  串  显示在FIS 中的文件名     
描述
该命令用于读取flash 中的文件,并将其写入内存。该命令完成后就可以用go 命令执行所读
的文件。

fis write --  向flash 中写入数据 =========================================

语法结构
fis write  {-b  mem_address } {-l length} {-f flash_address }
参数
名称  参数类型  描述  Default
mem_address   数字  待写数据在内存中的地址     
length  数字  数据长度     
flash_address   数字  写入的flash 地址     
描述
将内存中的数据写入指定的flash 空间。不检查该flash 空间是否与 FIS 中某文件关联空间相
对应。
例子
向flash 中写入数据
RedBoot>  fis write -b 0x0606f000 -l 0x1000 -f 0x00020000  
* CAUTION * about to program FLASH
            at 0x00020000..0x0002ffff from 0x0606f000 - continu e (y/n)?  y  
... Erase from 0x00020000-0x00030000: .
... Program from 0x0606f000-0x0607f000 at 0x00020000: .

fis create— 创建flash 数据文件 ===========================================

名称
fis create --  创建flash 数据文件
语法结构
fis create  {-b  data address } {-l length } [-f  flash address] [-e  entry] [-r  relocation address ]
[-s data length ] [-n ] [ name]
参数
名称  参数类型  描述  Default
-b   数字  待写数据的起始地址
上次读文件的地址。若上次的操
作不是读文件,该参数必须显式
指定。
-l   数字
将要使用的flash 空间长度。若文
件信息在FIS 中已经存在,两者
必须匹配。
FIS 中保留的空间,或上次所存文
件的大小。若两者都没有被设定,
该参数必须显式指定。
-f   数字  要使用的flash 空间地址。
FIS 中为文件保留的空间地址,否
则使用排在最前的空间足够大的
flash 空间。
-e   数字
Fis load 命令所使用的可执行文
件的入口地址。
上次所读文件的入口地址。
-r   数字
只适用于与fis load 有关的文件,
指定当执行fis load 时,该文件将
被放在何处。
上次所读文件所放的地址。
-s   数字
待写数据实际的长度,用来控制
Checksum 命令读取数据的起点
与终点。
上次读取文件的长。
-n      
被设定时只更新FIS 目录,不向
flash 中写数据。
   
名称  参数类型  描述  Default
name  字符串  文件名     
描述
该命令在FIS 目录中创建一个文件。文件的数据在创建之前必须在 RAM中存在,一般来说
先用RedBoot load 命令把一个文件读入内存,再使用fis creat 命令创建新文件。
例子
创建一个新的flash 文件,创建行为需要确认。
RedBoot>  fis create RedBoot -f 0xa0000000 -b 0x8c400000 -l 0x20000
An image named  ‘RedBoot ’ exists - continue (y/n)? n  
创建一个测试文件,让命令自动寻找合适空间。
RedBoot>  fis create junk -b 0x8c400000 -l 0x20000
... Erase from 0xa0040000-0xa0060000: .
... Program from 0x8c400000-0x8c420000 at 0xa0040000: .
... Erase from 0xa0fe0000-0xa1000000: .
... Program from 0x8c7d0000-0x8c7f0000 at 0xa0fe0000: .
更新RedBoot[RAM]中的文件。  
RedBoot>  load redboot_RAM.img
Entry point: 0x060213c0, address range: 0x06020000-0x06036cc0                    
RedBoot>  fis create RedBoot[RAM]  
No memory address set.
An image named 'RedBoot[RAM]' exists - continue (y/n)?  y  
* CAUTION * about to program 'RedBoot[RAM]'
            at 0x00020000..0x00036cbf from 0x06020000 - continu e (y/n)?  y  
... Erase from 0x00020000-0x00040000: ..
... Program from 0x06020000-0x06036cc0 at 0x00020000: ..
... Erase from 0x00070000-0x00080000: .
... Program from 0x0606f000-0x0607f000 at 0x00070000: .

 

RedBoot>  history  ======================================================

  0 fis list
  1 fconfig -l
  2 load -m ymodem
  3 history  
下列命令扩展可以用来执行理事列表中的命令:
z  !!   重复上次命令
z  !n   重复命令n
z  !string  重复以string 开始的最近的命令

===Go=================================================================================

该命令用于读取flash 中的文件,并将其写入内存。该命令完成后就可以用go 命令执行所读
的文件。
例子
读入文件RedBoot[RAM],然后运行。  
RedBoot>  fis load RedBoot[RAM]  
RedBoot>  go
 
 






你可能感兴趣的:(image,服务器,Flash,Motorola,disk)