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 ? ?(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |