免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2441 | 回复: 3
打印 上一主题 下一主题

[操作系统] 请教大家一个问题:MIPS架构下如何得到内存芯片的硬件信息 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-20 00:07 |只看该作者 |倒序浏览
有一个问题困扰了我几天了,请大虾相助。

我要在一块MIPS开发板上编写代码检测内存的型号等信息,
例如检测结果显示:开发板上有两块三星的内存芯片KMNJS000ZM-B205,每块容量512MB等等。

请问如何实现?(方法不限,可以是内核模块实现,也可以在应用层编码实现)

另外,这个我在网上查了好久,大多数都是讲用dmidecode来分析。
但是dmidecode是依赖于DMI接口的,只在x86架构下通过BIOS才能实现功能。
我的开发板是MIPS的,没有办法借鉴。

论坛徽章:
0
2 [报告]
发表于 2013-05-31 07:11 |只看该作者
I found solution by myself at last. Maybe the following links can help you.
======================================================
DDR 内存条信息(SPD)
http://xenyinzen.wikidot.com/loongson-about:ddr-spd2

PMON 中读取 DDR 内存 SPD 信息的代码
http://xenyinzen.wikidot.com/loongson-about:ddr-spd

Serial presence detect
http://en.wikipedia.org/wiki/Serial_presence_detect

论坛徽章:
0
3 [报告]
发表于 2013-06-02 10:01 |只看该作者
我记得是这样的,如果是板子上直接贴片的DDR颗粒,那么根本没有办法读取内存信息。通常会有两种方法:
一种是存放到板子上的某个E2PROM里;另一种是直接把内存信息(厂商、型号、频率等参数)写到Bootloader(如Uboot)里,这种情况下,不同的内存颗粒要烧不同的Bootloader。

如果是像PC那样直接插内存条的话,可以从SPD读取信息。一般开发板都是不插内存条的啊

论坛徽章:
0
4 [报告]
发表于 2013-06-04 00:10 |只看该作者
这个我真没有考虑到,我的开发板卡是电信级的Cavium MIPS64位开发板,内存是插槽的,所以可以用。
贴片的那种怎么读取不知道怎么办?
可能真没有好办法吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP