1.安装supervivi-128M.bin到nor flash中
连接J-Link
运行SEGGER J-Flash ARM
File->Open Project 选择配置文件2440.jflash
Target->Connect 连接开发板
File->Open 选择 supervivi-128M.bin
Target->Erase chip 擦除nor flash
Target->Program 烧写supervivi
2.下载uboot到nand flash
insmod usb_dnw.ko 安装USB下载线驱动
lsmod 检查驱动是否已安装上
开发板从nor flash启动supervivi
format nand flash
download vivi
/root/work/dnw u-boot.bin 30000000
3.下载Linux
配置u-boot
set ipaddr 192.168.1.201
set serverip 192.168.1.199
set netmask 255.255.255.0
/etc/init.d/xinetd restart pc端启动tftp server
tftp 31000000 uImage.bin 地址不能错,uImage.bin为内核镜像文件,将被下载到RAM中
bootm 31000000 启动linux
将Linux写入nand flash
tftp 31000000 uImage.bin
nand erase 0x400000 0x500000 nand flash从0x400000开始擦除0x500000大小
nand write 31000000 400000 500000 将RAM 31000000起始处数据写入 nand flash 400000处,共500000字节
重启后须将内核读回RAM
nand read 31000000 400000 500000 在RAM 31000000 起始处写入 nand flash 400000处数据,共500000字节
bootm 31000000 启动Linux
u-boot设置自动从nand flash 启动
setenv bootcmd nand read 31000000 400000 500000 \; bootm 31000000
u-boot设置自动从tftp下载内核启动
setenv bootcmd tftp 31000000 uImage.bin \; bootm 31000000
若uImage为NFS文件系统,还须配置u-boot启动参数
setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.199:/root/work/rootfs ip=192.168.1.201:192.168.1.199:192.168.1.1:255.255.255.0::eth0:off
saveenv