打印
[ARM入门]

求助:uboot内存和MMC相关的问题!

[复制链接]
371|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yahon|  楼主 | 2020-5-20 14:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1,uboot启动的问题:比如现在板子是SD卡或者MMC或者QSPI启动,那启动的时候,板子里芯片厂商固化好的程序就会加载uboot,但是从SD卡或者MMC的哪个地址加载呢?又加载到DDR的哪个地址去了?这些地址可以设置的吗?
2,在编译uboot是,有个CONFIG_SYS_TEXT_BASE,设置链接地址,就是uboot被放到DDR的哪个地址和uboot的启动地址。这个地址是怎么来的?这个地址能随便设置的吗?比如CONFIG_SYS_TEXT_BASE=0x400000,那是不是就是把uboot下载到DDR的0x400000这个地址,从这个地址启动?这样的话,0x400000之前的DDR不就浪费了吗?
3,CONFIG_SYS_TEXT_BASE这个地址和板子启动的时候,uboot被板子固化好的程序加载的地址是什么关系?或者是一个地址?
4,uboot中操作的这些地址都是物理地址吗?
5,DDR和MMC的映射关系是在uboot的哪个地方设置的?MMC的分区又是在uboot的哪里设置的?是通过配置文件设置,还是代码中修改的?
6,我的DDR=1G=0x4000 0000的大小,MMC=512M=0x2000 0000大小,是怎么映射的?

在网上找了好多资料,也没有弄清楚。求助大神们帮助解答下!!或者有哪些资料能解答的!!!
谢谢!!!!!!

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

0

粉丝