加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Redboot教程

发布时间:2020-12-15 18:30:58 所属栏目:百科 来源:网络整理
导读:新浪 Redboot用户手册 ping -h 192.168.1.82 -v -n 4 fis list fis init -f (除启动区全部檫除) fis free ip_address Load命令详解?? =========================================================== load --? 下载程序或数据到RedBoot 平台 语法结构 load? [
新浪 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 ? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读