有时候我必须选择一个人过冬 习惯在冰天雪地里追梦

自制内存条SPD读写器

上一篇 / 下一篇  2007-08-26 17:33:22 / 个人分类:工作

无意中看到资料说到内存条上记录内存条参数的SPD芯片就是24C02,24C02是通过I2C总线来读写的串行存储器,我在单片机里使用过这个芯片来记录一些系统参数,因此对它的读写比较熟悉,也有现成的读写子函数。

改写内存条的SPD的最大好处就是提高性能,通过把SPD里的CL参数调高或者最高频率调高来提高性能。特别是对于笔记本,BIOS里无法设置频率和CL,笔记本的BIOS完全依赖SPD来设置内存的运行参数。譬如你原先有条标称266的DDR1,经过测试其实是可以上到333使用的(很大几率可以),但由于SPD里的参数限制在笔记本上只能跑在266,那么就需要把SPD改写,加入333的定义,就能让内存跑在333的频率。

读写器使用了一块低电压版的STC12LE2051单片机,因为SO-DIMM的DDR1规格书上对SPD的电源要求不能超过3.6V,如果使用5V的单片机,IO口也是5V输出,有可能把SPD烧了。单片机在收到PC机上发过来的读命令时,把SPD里的前256个字节内容读出,然后通过UART口发送到PC机的COM口,PC机上的上位机软件把收到的内容保存成*.spd文件,然后用PC机上的SPDtool这个工具打开,修改好里面的参数,重新生成新的spd文件,再用上位机软件发送写命令给单片机,单片机收到写命令后,把从PC机上发送过来的新的spd参数写入到内存条的SPD里。

推测这读写器对于SDRAM、DDR2的SPD同样有效,只要换个内存插槽就行,对于台式机的内存条SPD同样也能读写。

读写器的背面照片

 

读写器的正面照片

 

用来做试验的杂牌HY DDR内存条,刷写参数前Part number是SO-DIMM,CL在133Mhz时是2-3-3-6,刷写后Part number是llc@linuxfans.org(Personal memory啊,YY一下-_-!),CL在133Mhz时是2-2-2-5,新参数经过一天测试,无异常,性能经过软件测试,提高了一点点(-_-,提高不多,因为频率没有提高,我的本本只能支持最高133Mhz,没法再高了,不过CL值提高还是带来了性能的提高)

刷写前及刷写后


TAG: spd 24c02 i2c

llc的个人空间 引用 删除 llc   /   2007-08-27 18:37:47
npcomet的个人空间 引用 删除 npcomet   /   2007-08-27 11:41:10
Personal memory
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-03  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 28546
  • 日志数: 189
  • 图片数: 24
  • 文件数: 6
  • 书签数: 4
  • 建立时间: 2006-04-20
  • 更新时间: 2008-11-30

RSS订阅

Open Toolbar