一、环境变量展示
U-Boot> print
baudrate=115200
bootargs=m=128M console=/dev/null initrd=0x23000000,17000000 mtdparts=atmel_nand:3M(kernel)ro,3M(rootfs),4M(wxjn_config),-(jnc_soft) root=/dev/ram0 rw
bootcmd=nand read.jffs2 0x22000000 0x0 0x300000;nand read.jffs2 0x23000000 0x300000 0x300000;bootm 0x22000000
bootdelay=1
eth1addr=08:00:22:50:70:64
ethact=macb0
ethaddr=08:00:22:50:70:63
ipaddr=192.168.0.100
net_boot=tftp 0x22000000 uImage_9x25;tftp 0x23000000 ramdisk_9x25.gz;bootm 0x22000000
serverip=192.168.0.123
update_bootstrap=tftp 0x22000000 bootstrap-spi-ub.bin;sf probe;sf update 22000000 0 5000
update_kernel=tftp 0x22000000 uImage_9x25;nand erase 0x0 300000;nand write.trimffs 0x22000000 0x0 300000
update_ramdisk=;tftp 0x23000000 ramdisk_9x25.gz;nand erase 0x300000 300000;nand write.trimffs 0x23000000 0x300000 300000
update_uboot=tftp 0x22000000 u-boot-spi.bin;sf probe;sf erase 5000 3000;sf update 22000000 40000 80000
tftp 0x22000000
Environment size: 933/12284 bytes
二、环境变量描述
1
tftp 0x22000000 LEFW-arm-1.2.1.tgz ; nand erase 0x600000 filesize;nand write.trimffs 0x23000000 0xa00000 filesize
nand erase 0xa00000 a00000;
make modules_install INSTALL_MOD_PATH=/AT91SAM9X25/kernel/linux-at91-linux-2.6.39-at91/_install/
三、烧录方法
开发板
tftp 0x23000000 ramdisk_9x25.gz;bootm 0x22000000;
tftp 0x23000000 ramdisk_9x25.gz;nand erase 0x300000 300000;nand write.trimffs 0x23000000 0x300000 300000;
tftp 0x22000000 LEFW-arm-1.2.1.tgz ; nand erase 0xa00000 filesize;nand write.trimffs 0x23000000 0xa00000 filesize
arm加密机
zImage
tftp 0x22000000 uImage;nand erase 0x0 a00000;nand write.trimffs 0x22000000 0x0 a00000;
tftp 0x23000000 ramdisk_9x25.gz;nand erase 0xa00000 a00000;nand write.trimffs 0x23000000 0xa00000 a00000;
tftp 0x22000000 uImage_9x25;nand erase 0x0 a00000;nand write.trimffs 0x22000000 0x0 a00000;
一、烧录方法
准备:
1. 待烧录设备(主机,配套串口线)
2. PC机(带有tftp服务器)
3. 网线
4. 镜像文件:vmlinux.64
步骤:
1. 将vmlinux.64放入tftp服务器
2. 串口连接,波特率115200,去掉所有校验
3. 启动设备,在系统启动前,按任意键进入uboot
4. 查看uboot配置:
printenv
信息说明:
ethact=octeth0 //下载数据网卡为 octeth0
autoload=y //设置自动启动 y表示是,n表示否
bootdelay=5 //自动启动时间为5秒
filesize=12036c8 //启动文件大小
fileaddr=21000000 //启动文件位置
ipaddr=172.22.167.119 //本机地址
serverip=172.22.167.5 //tftp服务器地址
bootcmd=cp.b bbc80000 21000000 12036c8;bootoctlinux 21000000 coremask=1
//启动脚本 coremask=1表示1个核
5. 配置uboot {}表示变量, x.x.x.x表示格式
a. 配置网卡地址:D {x.x.x.x} 例子:setenv ipaddr 192.168.1.1;
b. 配置tftp服务器地址:setenv serverip {x.x.x.x} 例子:setenv serverip 192.168.1.254;
c. 配置连接网卡:setenv ethact octeth{x} 例子:setenv ethact octeth0;
6. 连接网线
7. 下载镜像文件:tftp 9500000 vmlinux.64;
8. 删除旧镜像文件:erase 1bc80000 1dbfffff;
9. 写入新镜像文件:cp.b 9500000 1bc80000 $(filesize);
文件大小获取方式:
a. 找到下载结束后的最后一行,如:[Bytes transferred = 18888392 (12036c8 hex), 9997 Kbytes/sec]
b. 文件大小为()内的值,如: 12036c8
10. 配置自动启动:
a. setenv autoload y;
b. setenv bootdelay 5;
c. setenv bootcmd cp.b 1bc80000 9500000 $(filesize)\;bootoctlinux 9500000 mem=0 coremask=0xf console=ttyS0,115200;
11. 保存配置: saveenv;
12. 下载jffs2分区镜像:tftp 9500000 Cavium.jffs2
13. 删除旧jffs2文件:erase 1dc00000 1f79ffff
14. 写入新jffs2文件:cp.b 9500000 1dc00000 1ba0000;
15. 重启设备: reset
烧FPGA逻辑
tftp 9500000 ssx06_15m.rbf;erase 1f7a0000 0x1f9bffff;cp.b 9500000 1f7a0000 205542
二、测试使用内存启动
准备:同上
步骤:简单
1. 下载镜像:tftp 9500000 vmlinux.64;bootoctlinux 9500000 coremask=0xf;
2. 内存启动:bootoctlinux 9500000 coremask=0xfff
三、启动多核
准备:同上
步骤:简单
1. cp.b bbc80000 9500000 $(filesize);bootoctlinux 9500000 coremask=0xf
就是把bootcmd最后面的coremask改成fff,表示启动12核
$(filesize)
U-Boot> print
baudrate=115200
bootargs=m=128M console=/dev/null initrd=0x23000000,17000000 mtdparts=atmel_nand:3M(kernel)ro,3M(rootfs),4M(wxjn_config),-(jnc_soft) root=/dev/ram0 rw
bootcmd=nand read.jffs2 0x22000000 0x0 0x300000;nand read.jffs2 0x23000000 0x300000 0x300000;bootm 0x22000000
bootdelay=1
eth1addr=08:00:22:50:70:64
ethact=macb0
ethaddr=08:00:22:50:70:63
ipaddr=192.168.0.100
net_boot=tftp 0x22000000 uImage_9x25;tftp 0x23000000 ramdisk_9x25.gz;bootm 0x22000000
serverip=192.168.0.123
update_bootstrap=tftp 0x22000000 bootstrap-spi-ub.bin;sf probe;sf update 22000000 0 5000
update_kernel=tftp 0x22000000 uImage_9x25;nand erase 0x0 300000;nand write.trimffs 0x22000000 0x0 300000
update_ramdisk=;tftp 0x23000000 ramdisk_9x25.gz;nand erase 0x300000 300000;nand write.trimffs 0x23000000 0x300000 300000
update_uboot=tftp 0x22000000 u-boot-spi.bin;sf probe;sf erase 5000 3000;sf update 22000000 40000 80000
tftp 0x22000000
Environment size: 933/12284 bytes
二、环境变量描述
1
tftp 0x22000000 LEFW-arm-1.2.1.tgz ; nand erase 0x600000 filesize;nand write.trimffs 0x23000000 0xa00000 filesize
nand erase 0xa00000 a00000;
make modules_install INSTALL_MOD_PATH=/AT91SAM9X25/kernel/linux-at91-linux-2.6.39-at91/_install/
三、烧录方法
开发板
tftp 0x23000000 ramdisk_9x25.gz;bootm 0x22000000;
tftp 0x23000000 ramdisk_9x25.gz;nand erase 0x300000 300000;nand write.trimffs 0x23000000 0x300000 300000;
tftp 0x22000000 LEFW-arm-1.2.1.tgz ; nand erase 0xa00000 filesize;nand write.trimffs 0x23000000 0xa00000 filesize
arm加密机
zImage
tftp 0x22000000 uImage;nand erase 0x0 a00000;nand write.trimffs 0x22000000 0x0 a00000;
tftp 0x23000000 ramdisk_9x25.gz;nand erase 0xa00000 a00000;nand write.trimffs 0x23000000 0xa00000 a00000;
tftp 0x22000000 uImage_9x25;nand erase 0x0 a00000;nand write.trimffs 0x22000000 0x0 a00000;
一、烧录方法
准备:
1. 待烧录设备(主机,配套串口线)
2. PC机(带有tftp服务器)
3. 网线
4. 镜像文件:vmlinux.64
步骤:
1. 将vmlinux.64放入tftp服务器
2. 串口连接,波特率115200,去掉所有校验
3. 启动设备,在系统启动前,按任意键进入uboot
4. 查看uboot配置:
printenv
信息说明:
ethact=octeth0 //下载数据网卡为 octeth0
autoload=y //设置自动启动 y表示是,n表示否
bootdelay=5 //自动启动时间为5秒
filesize=12036c8 //启动文件大小
fileaddr=21000000 //启动文件位置
ipaddr=172.22.167.119 //本机地址
serverip=172.22.167.5 //tftp服务器地址
bootcmd=cp.b bbc80000 21000000 12036c8;bootoctlinux 21000000 coremask=1
//启动脚本 coremask=1表示1个核
5. 配置uboot {}表示变量, x.x.x.x表示格式
a. 配置网卡地址:D {x.x.x.x} 例子:setenv ipaddr 192.168.1.1;
b. 配置tftp服务器地址:setenv serverip {x.x.x.x} 例子:setenv serverip 192.168.1.254;
c. 配置连接网卡:setenv ethact octeth{x} 例子:setenv ethact octeth0;
6. 连接网线
7. 下载镜像文件:tftp 9500000 vmlinux.64;
8. 删除旧镜像文件:erase 1bc80000 1dbfffff;
9. 写入新镜像文件:cp.b 9500000 1bc80000 $(filesize);
文件大小获取方式:
a. 找到下载结束后的最后一行,如:[Bytes transferred = 18888392 (12036c8 hex), 9997 Kbytes/sec]
b. 文件大小为()内的值,如: 12036c8
10. 配置自动启动:
a. setenv autoload y;
b. setenv bootdelay 5;
c. setenv bootcmd cp.b 1bc80000 9500000 $(filesize)\;bootoctlinux 9500000 mem=0 coremask=0xf console=ttyS0,115200;
11. 保存配置: saveenv;
12. 下载jffs2分区镜像:tftp 9500000 Cavium.jffs2
13. 删除旧jffs2文件:erase 1dc00000 1f79ffff
14. 写入新jffs2文件:cp.b 9500000 1dc00000 1ba0000;
15. 重启设备: reset
烧FPGA逻辑
tftp 9500000 ssx06_15m.rbf;erase 1f7a0000 0x1f9bffff;cp.b 9500000 1f7a0000 205542
二、测试使用内存启动
准备:同上
步骤:简单
1. 下载镜像:tftp 9500000 vmlinux.64;bootoctlinux 9500000 coremask=0xf;
2. 内存启动:bootoctlinux 9500000 coremask=0xfff
三、启动多核
准备:同上
步骤:简单
1. cp.b bbc80000 9500000 $(filesize);bootoctlinux 9500000 coremask=0xf
就是把bootcmd最后面的coremask改成fff,表示启动12核
$(filesize)