arm uboot平台烧录信息

一、环境变量展示


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


二、环境变量描述



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)





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李洛克07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值