flash 烧写流程
- 格式:pdf
- 大小:142.62 KB
- 文档页数:3
编码一体机Flash 烧写手册
Flash 的烧写共包含3个部分:uboot, kernel, rootfs
1、烧写uboot, kernel(略)
2、烧写rootfs
原理,通过串口给uboot发命令,uboot 收到命令后将使用网口把要烧写的rootfs 从PC上download 然后烧写到nandflash.
(1)连接好单板与PC。
将单板的4Pin 白色端子(电池座下方)通过串口转
接板连到PC接的9针串口,连接好单板的网口。
(2)设置好PC上的串口终端,运行putty.exe 。
串口号根据PC的实际情况填(比如PC机一般是COM1)。
(3)设置好单板boot 环境参数:
打开步骤(2) 设置好的终端,给单板上电,串口终端上将会有打印输出,迅速
在串口终端上输入任意按键,单板在boot阶段接收到任意输入会停止在等待命
令输入的状态入下图:
在命令提示符下输入如下命令,配置uboot 的环境参数:
setenv serverip 192.168.1.100 (该ip地址为ftp server 地址也就是PC机的地址)
setenv ipaddr 192.168.1.99 (该地址为单板在uboot环境下的ip地址,linux 系统起来后该地址将无效)
setenv ethaddr 00:00:23:34:45:66
setenv netmask 255.255.255.0
setenv gatewayip 192.168.1.1
sa
(提示:可以通过复制一行,然后在串口终端下点击右键粘贴到命令提示符。
)
(4)设置PC环境,运行tftpd32.exe。
设置好rootfs 所在的路径,让软件在烧写过程
中处于打开状态。
(5)烧写nandflash , 在uboot串口终端的命令提示符下分别逐步输入如下命令:
mw.b 82000000 ff c800000
tftp 82000000 rootfs_2k_1bit.yaffs2
nand erase 1000000 c800000
nand write.yaffs 82000000 1000000 7d3c040 (注意:7d33400为rootfs文件
实际大小(16进制),不同的rootfs_2k_1bit.yaffs2 文件该值会不一样,tftp
82000000 rootfs_2k_1bit.yaffs2 命令结束后会在串口打印出rootfs的大小。
)(6)设置linux 启动环境参数,在uboot串口终端下输入3条命令:
1:
setenv bootargs 'mem=256M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=yaffs2 mtdparts=hinand:1M(boot),15M(kernel),200M(rootfs),16M(test)'
2:
setenv bootcmd 'nand read 0x82000000 0x100000 0x500000;bootm 0x82000000'
3:
sa。