POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 14576|回复: 10
打印 上一主题 下一主题

如何去除内存SPD的写保护

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-1 13:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
除了用专业机器烧录,有软件办法嘛?
2#
发表于 2007-12-1 14:57 | 只看该作者
什么条子有这种写保护?
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2007-12-1 19:29 | 只看该作者
很多条子有这种保护,不能一一列举
回复 支持 反对

使用道具 举报

cner 该用户已被删除
4#
发表于 2007-12-1 20:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

5#
发表于 2007-12-1 20:44 | 只看该作者
举一个例子说说啊
我见过的条子都可以刷spd
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2007-12-1 21:17 | 只看该作者
南亚DDR667 1G SODIMM
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2007-12-1 21:18 | 只看该作者
google
“内存 SPD 写保护"
回复 支持 反对

使用道具 举报

8#
发表于 2007-12-2 18:41 | 只看该作者
很多Ecc Reg的条子就有写保护的。
回复 支持 反对

使用道具 举报

9#
发表于 2007-12-2 19:04 | 只看该作者
34c02 的spd新片大部分锁了
这是一个不可逆的过程,几十编程器也没用
只能更换spd新片
不过近十吨的挑子也用34c02
而且一般都没锁
回复 支持 反对

使用道具 举报

10#
发表于 2007-12-2 19:47 | 只看该作者
请教SD内存怎样刷SPD
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2007-12-4 23:34 | 只看该作者
今天用读写器把英飞凌的SPD参数全部读出备份了,然后修改0x1e的值,把28改成23,没想到写进去后重新读出来,还是28没变化,又刷写了几遍,还是没有变化。开始以为是WP脚接高电平起保护了,用万用表一测,WP接GND,没有打开硬件保护。于是怀疑写程序有问题,翻查了N多I2C时序资料和24C02读写例程,没发现自己写的程序有什么不妥。后来在代码里逐步加入调试语句时发现,在写入操作时,写设备地址正常,写操作命令正常,写数据地址也正常,问题出在写数据时,竟然没有收到被写器件的ACK回应。正常来说每写完一个byte后,SPD芯片应该把SDA电平拉低来回应(通知单片机它已经正常接收了一个字节并写入,可以继续发下一个数据)。从症状来看,非常像是SPD芯片损坏导致不能写了,但无意中发现,竟然只是前128字节的存储空间无法改写,后128字节是可以随意改写的!鉴于无法改写的空间是0~128,非常有规律的存储空间,于是不得不怀疑芯片具有某种保护功能。于是上www.alldatasheet.com输入芯片型号34Y02查询,没查到有这种芯片,鉴于24Y02是24C02的一种特殊封装芯片,于是重新输入34C02查询,结果真的查到一堆芯片的datasheet,下载了ATMEL公司的一看,原来34C02(34Y02)是带软件保护功能的EEPROM,芯片里有一个保护寄存器,按24C02的写方法写入数据后,再写入一个特殊的控制命令对保护寄存器置1,芯片的前128字节内容就会受到保护,无法被改写,而后128字节内容还可以随意改写。从datasheet来看,对保护寄存器的操作是一次性不可逆的,也就是说写保护后,就无法解保护了,前128字节的内容永远没法修改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-15 19:30

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表