DNW设置USB下载地址0x57e00000以及DNW 50008000原理分析

本文探讨了DNW界面中USB下载地址0x57e00000与虚拟地址50008000的区别及联系。前者为物理地址,在首次下载U-Boot时使用;后者为虚拟地址,用于U-Boot运行后下载zImage及文件系统。文中还提及使用MMC卡启动6410设备时的具体操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实际上前面在DNW界面上设置的USB 下载地址0x57e00000是物理地址,而后面的50008000是虚拟地址。至于这两个地址的关系,需要看uBoot代码来确认,等待以后研究到Uboot代码的时候再研究这个。

有个情况是,实际上地址0x57e00000是在第一次下载uboot时候用到,即下载uboot到物理地址为0x57e00000内存处,之后在这个位置开始运行uboot。然后后面下载zimage以及文件系统都是在uboot运行起来之后用虚拟内存地址50008000.但是我们这里用MMC卡来启动6410,6410启动之后即运行MMC卡里面的uboot,所以实际上感觉这个57e00000地址是多余的。实际操作中MMC启动之后第一步下载uBOOT到ram也是使用50008000地址,之后从这个地址执行DNW的烧写命令nand write.uboot 50008000 0 100000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值