打印
[技术问题解答]

i.mx6q sabresd 设备内存移植

[复制链接]
4854|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xbk20082008|  楼主 | 2014-4-29 11:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
FSL_TICS_ZJJ| | 2014-4-29 13:55 | 只看该作者
楼主你好,我把你的问题刚转给我们的I.MX工程师,他待会会回答你,请耐心等待哦。

使用特权

评论回复
板凳
FSL_TICS_Rita| | 2014-5-13 16:18 | 只看该作者
修改内存的大小,需要修改2个地方:

(1)u-boot中的mx6q_sabresd.h文件中,修改内存容量的大小,见下面(改成你的内存大小)

/*-----------------------------------------------------------------------

* Physical Memory Map

*/

#define CONFIG_NR_DRAM_BANKS  1

#define PHYS_SDRAM_1          CSD0_DDR_BASE_ADDR

#define PHYS_SDRAM_1_SIZE     (1u * 1024 * 1024 * 1024)

#define iomem_valid_addr(addr, size) \

      (addr >= PHYS_SDRAM_1 && addr <= (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE))



/*-----------------------------------------------------------------------

(2)配置flash_header.S文件

对您的内存来说,就是修改一下行列地址,其他基本不用改变,您可以试试这2行代码,我这里无法再提供更加详细的source code了:

...

MXC_DCD_ITEM(71, MMDC_P0_BASE_ADDR + 0x040, 0x0000003f)

MXC_DCD_ITEM(72, MMDC_P0_BASE_ADDR + 0x000, 0x841A0000)

...

使用特权

评论回复
地板
m15021324778| | 2014-7-3 13:52 | 只看该作者
FSL_TICS_Rita 发表于 2014-5-13 16:18
修改内存的大小,需要修改2个地方:

(1)u-boot中的mx6q_sabresd.h文件中,修改内存容量的大小,见下面(改 ...

MT41K256M16 – 32 Meg x 16 x 8 banks DDR3 X64 内存大小为1G
我算了下,这里芯片容量512MB,也就是需要2片就可以满足1G的需求了,总线位宽也就是16*2 = 32bit啊,
MXC_DCD_ITEM(72, MMDC_P0_BASE_ADDR + 0x000, 0x841A0000)
你这里的设置,我查了下寄存器貌似是64位的位宽,怎么理解?求解答,谢谢!

使用特权

评论回复
5
bestray| | 2014-7-7 17:50 | 只看该作者
我表示非常关注~~~~~

使用特权

评论回复
6
378485021| | 2014-11-15 10:42 | 只看该作者
请问能将修改方法说一下吗?

使用特权

评论回复
7
我思故我在12345| | 2014-11-25 19:55 | 只看该作者
同问怎么修改,若是换成了4颗MT41K256M16 – 32 Meg x 16 x 8 banks ,即2g,要怎么修改?

使用特权

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

本版积分规则

4

主题

11

帖子

0

粉丝