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 loadyaffs {...} -- Load a yaffs image to Flash eboot -- Run Wince Ethernet Bootloader(eboot) wince -- Run Wince load {...} -- Load a file to RAM/Flash go -- jump to dump -- Display (hex dump) a range of memory. call -- jump_with_return to boot [{cmds}] -- Booting linux kernel help [{cmds}] -- Help about help?
mem系列命令用于对系统的内存进行操作 ------------------------------------------------------ vivi> mem invalid 'mem' command: wrong argumets Usage: compare -- compare mem copy mem info mem reset -- reset memory control register mem serach -- serach memory address that contain value
vivi>mem info RAM Information: Default ram size: 64M Real ram size : 64M Free memory : 63M
RAM mapped to : 0x30000000 - 0x34000000 (SDRAM映射的地址范围 -- 64M) Flash memory mapped to -: 0x10000000 - 0x12000000 (Flash映射的地址范围 -- 32M) Available memory region : 0x30000000 - 0x33f80000 (用户可以使用的有效的内存区域地址范围) Stack base address : 0x33fafffc (栈的基地址) Current stack pointer : 0x33fafc7c (当前栈指针的值)
开发板的vivi eboot烧写都要通过load命令 如:要烧写eboot.nb0到flash的eboot分区 vivi> load flash eboot t 使用交叉网线连好PC与开发板,把eboot.nb0拷贝到于mtftp.exe同一目录下,在windows命令行输入 mytftp -i 192.168.0.15 PUT eboot.nb0 等待烧写完成即可
param 命令用于对bootloader的参数进行操作 ------------------------------------------------------ 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 -- Reset value of parameter param set linux_cmd_line "..." -- set boot parameter param set wince_part_name "..." -- set the name of partition wich wincewill be stored in param show -- Display parameter table
vivi> param show Number of parameters: 19 name : hex integer ------------------------------------------------------------- //(1)类型,193表示 S3C2410的开发系统 //(2)媒介类型,即指示了bootloader从哪个媒介启动起来的 //(3)引导 linux 内核启动的基地址映像将被从 Flash 中拷贝到boot_mem_base + 0x8000 的地址处,内核参数将被建立在boot_mem_base+0x100的地址处 //(4)bootloader启动时,默认设置的串口波特率
MTD分区是针对Flash(NOR Flash或者NAND Flash)的分区,以便于对bootloader对Flash进行管理 part add 命令用于添加一个MTD分区 part add name offset size flag 参数 name是要添加的分区的分区名 参数 offset是要添加的分区的偏移(相对于整个MTD设备的起始地址的偏移,在 ARM9系统中不论配置的是NOR Flash,还是NAND Flash,都只注册了一个mtd_info结构,也就是说逻辑上只有一个MTD设备,这个MTD设备的起始地址为0x00000000); 参数 size是要添加的分区的大小,单位为字节; 参数 flag是要添加的分区的标志,参数flag的取值只能为以下字符串(请注意必须为大写)或者通过连接符| 这个标志表示了这个分区的用途 “BONFS” 作为BONFS文件系统的分区; “JFFS2” 作为JFFS2文件系统的分区; “LOCK” 该分区被锁定了; “RAM” 该分区作为RAM使用
例如,添加新的 MTD分区mypart vivi> part add mypart 0x500000 0x100000 JFFS2 mypart: offset = 0x00500000, size = 0x00100000, flag = 8
part del 命令用于删除一个 MTD分区 part del name 参数name是要删除的MTD分区的分区名
part save 保存part分区信息 part reset 恢复为系统默认part分区
boot命令用于引导linux kernel启动 ------------------------------------------------------ vivi>boot help Usage: boot -- booting kernel value of media_type (location of kernel image) 1 = RAM 2 = NOR Flash Memory 3 = SMC (On S3C2410) boot -- boot from specific mtd partition boot boot help -- help about 'boot' command