求助 关于uboot.BIN 烧写uImage到开发板的内存中
发布网友
发布时间:2022-05-17 17:59
我来回答
共2个回答
热心网友
时间:2024-03-02 09:27
直接文件系统列举吧烧写uboot、内核及文件系统 :1、uboot烧写
载Uboot两步骤第步uboot载系统扩展RAM并运行第二步通内存运行uboot整uboot载内存再烧写nandflash
第步 载uboot扩展RAM
首先使用短路块选择系统内部启复位或者电串口软件(115200 8 n 1)看打印信息LPC31xx READY FOR PLAIN IMAGE>使用串口软件发送文件选择发送u-boot-init.bin再发送u-boot.binRAM启uboot打印输启信息并进行倒计发送任意字符给系统停止计关闭串口软件使用超级终端连接系统
第二步 烧写ubootnandflash
超级终端输入loady命令再使用传送/发送文件选择Ymodem协议发送u-boot.bin接收完先擦除nand erase全擦掉(用给参数)使用使用参数指定区域般第要全擦使用nand_paramsflash信息写入其使用nand write 0x30001000 0x4000 0x100000
其0x30001000 uboot内存址;
0x4000 ubootflash存放起始址需要根据实际区情况定;
0x100000 uboot于实际;
至uboot写入nandflash短路跳线掉使其nandflash启
2、内核烧写
uboot启倒计击任意键停止输入loady与uboot烧写相似使用命令主要:nand erase 0x200000(址) 0x200000()
nand write 0x30001000 0x200000 0x200000
3、文件系统烧写
文件系统烧写通与内核相似使用串口烧写通挂载nfs使用mtd_debug 工具烧写由于文件系统较使用第种式慢些
串口烧写使用命令
loady
nand erase 0x600000 0x3a00000(目前区情况)
nand write 0x30001000 0x600000 0x800000(实际)
使用nfs烧写用命令
mtd_debug erase /dev/mtd2 0 0x3a00000
mtd_debug write /dev/mtd2 0 0x800000 ubi.img
各项含义参考mtd_debug 帮助直接mtd_debug 即获取说明其len使用十进制数uboot加0x认十六进制
4、启挂载文件系统选项
uboot通环境变量设置启选项般需要配置挂载文件系统nfsubi及内核启选项
挂载nanflashubifs:
setenv bootargs console=ttyS0,115200n8 ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs;
挂载129.1.4.199/rfs/rootfs并且本机ip设129.1.31.33等:
setenv bootargs noinitrd root=/dev/nfs console=ttyS0,115200n8 nfsroot=129.1.4.199:/rfs/rootfs,proto=tcp,nfsvers=3,nolock ip=129.1.31.33:129.1.4.199:129.1.88.1:255.255.0.0::eth0:off
启内核选项:
setenv bootcmd nand read 0x30001000 0x200000 0x200000\; bootm 0x30001000\;
修改uboot环境变量都需要saveenv命令保存修改
热心网友
时间:2024-03-02 09:27
这个好像没有这么做的吧。因为它们烧的地址都不一样埃但是如果你是用uboot的话可以自己编辑一些命令,比如我把每次烧内核和烧文件系统做成两个命令,每次只需run一下自己的命令就可以自动完成上传,擦除,烧录了。