求助 关于uboot.BIN 烧写uImage到开发板的内存中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助 关于uboot.BIN 烧写uImage到开发板的内存中相关的知识,希望对你有一定的参考价值。

直接文件系统列举吧烧写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命令保存修改
参考技术A 这个好像没有这么做的吧。因为它们烧的地址都不一样埃但是如果你是用uboot的话可以自己编辑一些命令,比如我把每次烧内核和烧文件系统做成两个命令,每次只需run一下自己的命令就可以自动完成上传,擦除,烧录了。

以上是关于求助 关于uboot.BIN 烧写uImage到开发板的内存中的主要内容,如果未能解决你的问题,请参考以下文章

SD卡脱机烧写

sd卡脱机烧写系统的方法

JZ2440裸板烧写(打补丁)

在linux中,boot与uboot有什么区别?

android系统又一次刷ROM简记

jz2440烧写开发板uboot,内核和文件系统等的相关命令