salem83

salem83

0个粉丝

19

问答

0

专栏

0

资料

salem83  发布于  2016-05-31 15:42:59
采纳率 0%
19个问答
4132

[已解决]求助31的板子换8G bit的DDR 问题

 
本帖最后由 salem83 于 2016-5-31 17:44 编辑

现在板子上面换成了8g bit的 DDR ,由4片128M x 16bit 的 DDR 组成,但是现在uboot中只能识别256MiB

这个怎么更改?

Log如下:

U-Boot 2010.06 (May 22 2016 - 20:48:47)

DRAM:  256 MiB
NAND:  Special Nand id table Version 1.35
Nand ID: 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12
No NAND device found!!!
0 MiB
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128"


问题2: 如果给MMZ配置内存,怎么确定这个内存就是对应DDR的?
我来回答
回答12个
时间排序
认可量排序

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-31 15:57:43
认可0
本帖最后由 ngswfx 于 2016-5-31 16:01 编辑


我用的雄迈的3798M板子,我也没搞懂这个DDR问题,板子上2片DDR,上面明明写的是2G 16位,按理说这个片子就是512M的,总共1G。 uboot显示也没对,为512M。估计要修改那个配置文档,重新生成适合的reg.bin


////////////最郁闷的还不是这个问题,最郁闷的是这个板子,雄迈自己的uboot也显示512M,搞得我更是一头雾水。故意的?:dizzy: ,大内存冒充小内存。

salem83

0个粉丝

19

问答

0

专栏

0

资料

salem83 2016-05-31 16:13:45
认可0
刚看了下,系统bootargs 配置512M DDR, 系统可以正确识别到,初步怀疑是uboot的问题

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-31 16:21:57
认可0
第一个问题:

需要修改 uboot的配置xls文件

如果只是大小改变, 那么一般来说只要修改DDRC_RNKCFG寄存器的值, 然后生成bin, 而后再生成可用的uboot

第二个问题:
3531 DDR的物理地址是固定的, 第一块的起始地址为0x80000000, 第二块为0xC0000000, 长度为分别为实际接的DDR的大小
MMZ设置只要根据这个地址和长度去设就好了

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-31 16:32:27
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30934&ptid=11475]ngswfx 发表于 2016-5-31 15:57[/url]
我用的雄迈的3798M板子,我也没搞懂这个DDR问题,板子上2片DDR,上面明明写的是2G 16位,按理说这个片子 ...[/quote]

好像DDR都是标注容量, 和位宽没关系吧

比如 三星的K4B2G1646Q-BCK0
表示是DDR3, 容量为2Gbit, 组织方式是16bit 8bank

所以两片2G就是4Gbit也就是512MB

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-31 16:37:59
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30938&ptid=11475]salem83 发表于 2016-5-31 16:13[/url]
刚看了下,系统bootargs 配置512M DDR, 系统可以正确识别到,初步怀疑是uboot的问题[/quote]

bootargs设大是可以,其实并不检测 只要不去用没问题, 如果你用到了没有实际DDR的地方, linux就会挂

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-05-31 16:44:47
认可0
本帖最后由 ngswfx 于 2016-5-31 16:46 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=30940&ptid=11475]zhuangweiye 发表于 2016-5-31 16:32[/url]
好像DDR都是标注容量, 和位宽没关系吧

比如 三星的K4B2G1646Q-BCK0
[/quote]

要是这么说的话,那就对了:lol 。我一直以为,上面标的还要自己根据位宽算一下

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-31 16:51:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30942&ptid=11475]ngswfx 发表于 2016-5-31 16:44[/url]
要是这么说的话,那就对了 。我一直以为,上面标的还要自己根据位宽算一下[/quote]

大神什么问题都往复杂的方向考虑;P

salem83

0个粉丝

19

问答

0

专栏

0

资料

salem83 2016-05-31 16:58:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30939&ptid=11475]zhuangweiye 发表于 2016-5-31 16:21[/url]
第一个问题:

需要修改 uboot的配置xls文件
[/quote]

问题一,修改DDRC_RNKCFG 是不起作用的,这个是修改行宽和列宽

问题二,K4B2G1646Q-BCK0 本身容量就是2Gb 不存在再 x2的问题,只是它这个2Gb 是按照16bit 位宽组织的

salem83

0个粉丝

19

问答

0

专栏

0

资料

salem83 2016-05-31 17:01:26
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30941&ptid=11475]zhuangweiye 发表于 2016-5-31 16:37[/url]
bootargs设大是可以,其实并不检测 只要不去用没问题, 如果你用到了没有实际DDR的地方, linux就会挂[/quote]

比如我系统是1G的,我设置成2G , 还是1G的容量,这个是什么情况,按照理解那么到系统应该是2G的容量,我使用的时候会挂掉?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-05-31 17:17:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30952&ptid=11475]salem83 发表于 2016-5-31 17:01[/url]
比如我系统是1G的,我设置成2G , 还是1G的容量,这个是什么情况,按照理解那么到系统应该是2G的容量,我 ...[/quote]



很简单, 写个linux驱动, 把实际没有的那段mem用ioremap的方式映射出来, 然后去读写一下就知道了, 如果只是读写不会有问题, 大不了数据不对

但是如果这地方放指针等有用的东西, 会出什么问题不用我说了吧

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-06-01 08:20:30
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=30948&ptid=11475]salem83 发表于 2016-5-31 16:58[/url]
问题一,修改DDRC_RNKCFG 是不起作用的,这个是修改行宽和列宽

问题二,K4B2G1646Q-BCK0 本身容量就是 ...[/quote]

这个是楼主理解有误吧

先看看文档咋说吧


也就是说, 不同大小的DDR的行列是不同的, 这些是行列其实对应的是DDR的地址管脚, 决定了3531和DDR之间读写是地址是如何产生的
也决定了3531能访问的DDR的大小

所以 uboot中这个register必须和DDR匹配, 是非常起作用, 而不是"不起作用"

applepen

0个粉丝

11

问答

0

专栏

11

资料

applepen 2017-01-07 22:31:41
认可0
本帖最后由 applepen 于 2020-3-27 22:33 编辑

请问DDR H5TQ2G63FFR uboot怎么改啊?                 
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区