全部博文(668)
分类:
2008-05-31 08:59:13
vivi的命令那么多,一次记住那么多是不太可能,接下来我们就慢慢的运用这些命令来下载linux系统!!!
先打开超级终端,按住空格键,然后重启板子.进入vivi命令行.串口显示的信息:
VIVI bootloader 0.1.4 () (gcc version 2.95.3 20010315 (release)
) #0.1.4 一 9月 17 10:54:21 CST 2007
MMU table base address = 0x33DFC000
S3C2410 flash: probing 32-bit flash bus
genprobe_new_chip called with unsupported buswidth 4
CFI: Found no S3C2410 flash device at location zero
NAND device: Manufacture ID: 0xec, Chip ID: 0x76 (Samsung K9D1208V0M)
Found saved vivi parameters.
vga initialized ok!
Press Return to start the OS now, other key for vivi shell
type "help" for help.
vivi>
大家买回来的板子已经装好了linux系统,已经分好区了.我们查看一下分区内容.
执行 part show 回车!串口出现
vivi> part show
mtdpart info. (4 partitions)
name offset size flag
------------------------------------------------
vivi : 0x00000000 0x00020000 0 128k
param : 0x00020000 0x00010000 0 64k
kernel : 0x00040000 0x001c0000 0 1M+768k
root : 0x00200000 0x03cf8000 16 60M+992k
vivi>
板子上的Nand flash 有64M, 现在已经分好了4个区,分别是 vivi,param,kernel,root
offset 带表该分区的起始位置,size 是分区的始末位置.
举vivi为例子,该分区从 0地址,到 0x0002000 ,大小有 128k.
vivi是系统启动后第一检测的分区,所以由零地址开始!
param 是参数区, kernel 是linux系统的内核区, root 是linux的安装区.
接下来介绍几个关于分区的命令.
删除分区: part del kernel , 表示删除kernel 分区,删除分区之后执行 part save, 保存操作.
增加一个分区 part add name x y 0, name 代表你要添加的分区名字, x 代表 该分区的起始地址, y 表示该分区的结束地址,别忘了后面还有一个0的.
比如我们要添加一个CE 的分区,执行
part add ce 0x200000 0x03cf8000 0
part save
添加了ce分区,并且保存这一设置
删除分区是很危险的事情来的,一定要跟着教程来操作!
我们现在通过串口来下载vivi,输入命令
load flash vivi x
意思是使用xmodem协议来下载程序到flash里面的vivi分区中(分区表可以输入part show
命令来显示,或者使用part命令进行修改)。命令行里面,flash代表目标为闪存,vivi 是分区的
名称,x代表使用xmodem协议。
执行之后点击超级终端上的菜单栏," 传送"->发送文件.协议要选择 Xmodern,默认的是Ymodern.
文件名,点击浏览,下载vivi时的操作,选择\Image\目录里面的vivi文件进行下载.
下载完成后,串口会出现这个信息.
感觉用串口是不是比JTAG下载快多了,不过这个还是比较慢的,速度好像也只有4k/s,如果要下载一个几十M的,那还了得,不过不用怕,迟点我们就会用网口来下载拉,速度超快,不过现在有一些公司的板子可以用USB来烧录程序,估计可能更快,希望阳初大哥快点升级他的系统.让我们的板子也支持这个,我相信迟早会有的,现在用网口下载,速度也可以接收了!!!!