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

 我来答
匿名用户
推荐于2016-10-19
展开全部
直接文件系统列举吧烧写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命令保存修改
粘羽倪骥
2020-06-07 · TA获得超过1209个赞
知道小有建树答主
回答量:1928
采纳率:100%
帮助的人:9.3万
展开全部
这个好像没有这么做的吧。因为它们烧的地址都不一样埃但是如果你是用uboot的话可以自己编辑一些命令,比如我把每次烧内核和烧文件系统做成两个命令,每次只需run一下自己的命令就可以自动完成上传,擦除,烧录了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式