vivi 使用 (转载并集合)

ARM9菜鸟教程之vivi命令使用说明

 

vivi就象DOS一样可以配置板子的硬件资源,DOS有命令行,vivi也有,接下来我们就熟悉一下这些命令,感觉命令有一些多,不过经常用到的不是很多,大家只要多操作几次就会非常上手拉.

4.1 part命令
·part show 显示分区信息
·part add partname part_start_addr part_leng 0 添加分区
·part del partname 删除分区
·part save 保存part 分区信息
4.2 net 命令
·net set ipaddr xx.xx.xx.xx 设置开发板IP
·net set serverip xx.xx.xx.xx 设置tftpserver IP
·net set gateway xx.xx.xx.xx 设置网关
·net save 保存设置的ip 信息等(暂不提供)
·net tftp serverip 本地ram地址文件名将tftserver 上的文件下载到板的sdram上
·net flash partname 将下载的文件烧写到flash上名为partname的t 分区上
·net ping ipaddr 不用说了吧看网络通不
4.3 load 命令
·load flash partname x 使用xmodom协议通过串口下载文件并且烧写到partname分区上
·load ram partname or addr x使用xmodom协议通过串口下载文件到内存中
4.4 param 命令
·param show 显示配置信息
·param set paramname value 设置参数值
·param set linux_cmd_line “linux boot param” 设置linux 启动参数
·param save 保存参数的设置
4.5 boot 命令
·boot boot linux 操作系统
·boot ram ramaddr lenth 启动以及下载到sdram中的linux内核。和net tftp 命令结合调试linux
内核
4.6 bootce 命令
·bootce boot wince 操作系统
4.7 vga/tv 命令
·vga 初始化VGA输出
·tv 640400 初始化TV输出为640x400
4.8 go 命令
· go addr 跳转到指定地址运行该处的程序。可以和net tftp 相结合调试其他操作系统或没有操作系统的应用程序

5,使用实例
该实例设置如下:
开发板ip 为192.168.0.11 tftp server ip 为192.168.0.10.
vivi 分区为:
vivi> part show
mtdpart info. (5 partitions)
name offset size flag
------------------------------------------------
vivi : 0x00000000 0x00020000 0 128k
param : 0x00020000 0x00010000 0 64k
kernel : 0x00030000 0x001c0000 0 1M+768k
root : 0x00200000 0x00200000 0 2M
usr : 0x00200000 0x03cf8000 0 60M+992k
5.1 怎样升级bootloader
vivi> net tftp 192.168.0.10 30008000 vivi
vivi> net flash vivi
5.2 怎样设置默认显示输出
vivi> param set distype 0/1/2/3
vivi> param save
其中: 0 :lcd输出
1 :vga 输出
2 :tv 640x400输出
5.3 怎样设置启动时等待输入时间
vivi> param set bootdelay 0x11111 (随便输入)
vivi> param save
5.4 怎样设置默认启动操作系统
vivi> param set ostype 1/2
vivi > param save
其中:
2:windows ce
其他:linux

 

 

 

 

 

 

 

在超级终端界面中键入任意键(除enter外)进入vivi命令界面
vivi>

输入help 可以见到开发板上的vivi 支持的命令
vivi> help
Usage:
      cpu [{cmds}]                            -- Manage cpu clocks
      bon [{cmds}]                            -- Manage the bon file system
      reset                                    -- Reset the system
      param [set|show|save|reset]              -- set/get parameter
      part [add|del|show|reset]                -- Manage MTD partitions
      mem [{cmds}]                            -- Manage Memory
      load {...}                              -- Load a file to RAM/Flash
      go <addr> <a0> <a1> <a2> <a3>            -- jump to <addr>
      dump <addr> <length>                    -- Display (hex dump) a range of memory.
      call <addr> <a0> <a1> <a2> <a3>          -- jump_with_return to <addr>
      boot [{cmds}]                            -- Booting linux kernel
      help [{cmds}]                            -- Help about help?
      display <vga|pal>                        -- Set the display format

      flash [{cmds}]                          -- Manage Flash memory
      wince [rewrite]                         -- boot wince from ethernet or flash by eboot
      os <linux|wince>                        -- set the default os



mem命令
mem系列命令用于对系统的内存进行操作
vivi> mem help
'mem' command usage:
----------command parameter list-----------
mem size -- probe dram size
mem read <addr> -- read a word(4bytes) from special dram address
mem write <addr> <vlaue> -- write a word(4bytes) into special dram
address
mem test <start_addr> <size> [<quiet>] -- memory test
-----------sub command list-------------
mem cmp <dst_addr> <src_addr> <length> -- compare
mem copy <dst_addr> <src_addr> <length> -- copy memory from
<src_addr> to <dst_a
ddr>
mem info -- display memory infomation
mem reset -- reset memory control register
mem search <start_addr> <end_addr> <value> -- search memory address
that contain value in the special memory address range

vivi>mem info
RAM Information:               
Default ram size: 64M                   
Real ram size      : 64M
Free memory        : 61M
RAM mapped to              : 0x3000 0000 - 0x3400 0000    (SDRAM映射的地址范围)
Flash memory mapped to    :  0x1000 0000 - 0x1200 0000    (Flash映射的地址范围)
Available memory region :    0x3000 0000 - 0x33de 4000      (用户可以使用的有效的内存区域地址范围)
Stack base address        :  0x33de bffc      (栈的基地址)
Current stack pointer      : 0x33de bc78      (当前栈指针的值)
Memory control register vlaues      (S3C2410的内存控制寄存器的当前值)
      BWSCON   = 0x2211 1d10
      BANKCON0 = 0x0000 0700
      BANKCON1 = 0x0000 0700
      BANKCON2 = 0x0000 1f7c
      BANKCON3 = 0x0000 0700
      BANKCON4 = 0x0000 0700
      BANKCON5 = 0x0000 0700
      BANKCON6 = 0x0001 8001
      BANKCON7 = 0x0001 8001
      REFRESH  = 0x008e 01e9
      BANKSIZE = 0x0000 00b1
        MRSRB6 = 0x0000 0020
        MRSRB7 = 0x0000 0020
vivi>

load命令
load 命令下载程序到存储器中(Flash或者 RAM中)

通过load help可以显示系统对 load系列命令的帮助提示
vivi> load help
Usage:
    load <flash|ram> [<partname> | <addr> <size>] <x|y|z|t>
   
关键字参数 flash 和 ram 用于选择目标介质是 Flash 还是 RAM
    下载到 Flash 中,还是先要下载到 RAM 中(临时下载到 SDRAM 的起始地址处0x30000000保存一下,然后再转写入 FLASH),然后再通过Flash驱动程序提供的写操作,将数据写入到 Flash中
    如果选择了 flash 参数,那到底是对 NOR Flash操作还是对 NAND Flash操作,这取决于 bootloader 编译的过程中所进行的配置,这就要看配置的时候将MTD设备配置成NOR Flash还是NAND Flash

参数 partname 和 addr size二者选其一
    partname是 vivi的 MTD分区表中的分区名MTD分区的起始地址;
    addr和size是让用户自己选择下载的目标存储区域,而不是使用 vivi的 MTD分区
    addr表示下载的目标地址,size表示下载的文件大小,单位字节
    size参数不一定非要指定得和待下载的文件大小一样大,但是一定要大于等于待下载的文件的字节数

关键字参数 x y 和 z 分别表示从 PC主机上下载文件到 ARMer9系统中采用哪种串行文件传送协议
    x表示采用XModem协议,y表示采用Ymodem协议,z表示采用 ZModem协议
    请注意目前该 bootloader vivi 还没有实现 ZModem协议,所以该参数只能选择 x和 y
   
关键字参数t应该是开发板vivi增加的,是tftp下载!很好用的!速度比jtag要快多了!

开发板的vivi eboot烧写都要通过load命令
如:要烧写eboot.nb0到flash的eboot分区,首先在超级中断进入vivi的shell,输入
load    flash    eboot    t
使用交叉网线连好PC与开发板,把eboot.nb0拷贝到于mytftp.exe同一目录下,在windows命令行输入
mytftp    -i      192.168.0.15    PUT    eboot.nb0
等待烧写完成即可

param命令
param系列命令用于对 bootloader的参数进行操作

通过 param help可以显示系统对 param系列命令的帮助提示
vivi>param help
Usage:
param help                        -- Help aout 'param' command
param reset                        -- Reset parameter table to default table
param save                        -- Save parameter table to flash memeory
param set <name> <value>          -- Reset value of parameter
param set linux_cmd_line "..."    -- set boot parameter
param set wince_part_name "..."   -- set the name of partition wich wince will be stored in
param show                        -- Display parameter table
vivi>

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值