| |

iFix 爱修网

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: pcer

关于RT809F的BIOS读写功能。

[复制链接]
 楼主| 发表于: 2015-1-28 12:10:28
| 显示全部楼层
feixue5520 发表于 2015-1-28 08:40
楼主可以把写入的BIOS再读出来用文件对比器对比一下看看。到底是哪里不一样。不知道楼主还记得在865主板时代 ...

嗯,按你说的试了一下,无论是用哪种编程器,只要读写选择的芯片型号一样,读写后比较数据都是一样的,所以这种可能可以排除,不过还是谢谢你提供的思路。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:16:17
| 显示全部楼层
pcer 发表于 2015-1-28 00:55
刚才做完了所有的可能测试(原机BIOS芯片:WINBOND 25Q64FWSIG,写测试的BIOS芯片:WINBOND 25Q64BVSIG): ...

1、你这样就能证明809F读取或者写入错误?
2、习惯真可怕,西尔特500P/501S编程器读写SPI闪存本身就有惊天BUG,难道只有你不知道吗?用示波器看下501S读写25芯片时,芯片1、2、5、6脚的波形,懂行的就会把501S转手卖掉,绝不会再用。
回复 支持 反对

使用道具 举报

 楼主| 发表于: 2015-1-28 12:27:39
| 显示全部楼层
本帖最后由 pcer 于 2015-1-28 12:38 编辑
小罗--强辉电子 发表于 2015-1-28 10:03
前些日子我也遇到过一台,当时客户送修一台使用微星主板的台式机,故障为开机点不亮屏幕,,我跟客户说, ...

你说的读写都是同一种型号芯片出现的这种情况,我分析是这样的:有可能你选择的芯片型号不是你芯片的完整型号,比如说,W25Q32BCSIG和W25Q32CVSIG如果编程器给出的都是W25Q32的型号,那么读或写的时候就有可能出现偏差导致错误,这种情况我在其他编程器上验证过。或者像上面feixue5520所说的那种情况也会。也许可能还有其他原因,比如因为病毒的原因,导致读出和写入数据出现错误,我就遇到过,有段时间备份的BIOS资料全不能用,打开看发现数据全是空的,(当时因为懒惰,读出来后没有校验),809F读出后强制校验这个比较好。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:33:57
| 显示全部楼层
admin 发表于 2015-1-28 12:16
1、你这样就能证明809F读取或者写入错误?
2、习惯真可怕,西尔特500P/501S编程器读写SPI闪存本身就有惊 ...

那809F编程器V2.0版本的固件,要怎么弄,是固件代码还没有写完还是需要将编程器返厂,再或者是这个V2.0版本的固件只能用在809H上面。   
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:37:15
| 显示全部楼层
pcer 发表于 2015-1-28 12:27
你说的读写都是同一种型号芯片出现的这种情况,我分析是这样的:有可能你选择的芯片型号不是你芯片的完整 ...

不会的,用809F读出的数据如果是空的,软件会自动提示。再有,我试过,原机芯片读出的数据与我换上的新写入的数据再读出来的数据是一样的。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:42:12
| 显示全部楼层
pcer 发表于 2015-1-28 12:27
你说的读写都是同一种型号芯片出现的这种情况,我分析是这样的:有可能你选择的芯片型号不是你芯片的完整 ...

25系列的标准读取/校验算法是一样的,只是擦除、写入、状态寄存器读写会有差异,即使选择同型号不同后缀读取或者校验,结果也是一样的。你用501S读取,它是不会自动校验的,而501S本身读写SPI闪存就有严重缺陷,读两次都有可能出现一样的问题,读取一次更不靠谱。
理是越辩越明,你要是不相信,拿出示波器,用25系列芯片分别在501S和809F上读写,保存芯片1、2、5、6脚的波形传上来给大家看看!
回复 支持 反对

使用道具 举报

 楼主| 发表于: 2015-1-28 12:46:20
| 显示全部楼层
本帖最后由 pcer 于 2015-1-28 12:48 编辑
admin 发表于 2015-1-28 12:02
找同样型号的W25Q64F写入,这两种芯片的ID不同,如果BIOS启动后校验芯片ID,你换了其他ID的芯片就可能不工 ...

嗯,有道理。虽说一直没有碰到过这种情况,这是头一次,但你说的情况也不是没有可能。有机会我会用你的方法或用不同的编程器测试验证。不过情况真要是这样,又是加密又是验证ID的,那对我们维修人员来说不是好事。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 12:49:28
| 显示全部楼层
小罗--强辉电子 发表于 2015-1-28 12:33
那809F编程器V2.0版本的固件,要怎么弄,是固件代码还没有写完还是需要将编程器返厂,再或者是这个V2.0版 ...

809H和809F不一样,809H的固件是每次使用时下载到编程器内部再执行的,只要更新软件,固件就自动更新了。809F这么多年一直没有变动固件,通常也不需要变动,这次是最底层固件做了修改,SPI离线写入提速,但同时也精简了VGA信号发生器功能,用户可以选择发回升级底层固件,不升级也不影响使用,具体等通告。
至于你说的TL8--,他的MCU固件也分为引导程序和主程序,用户能升级的只是主程序固件,引导程序是生产时写进去的,用户一样修改不了。这种方式有他的优点,但缺陷也是很明显的,MCU FLASH满了之后,编程器就基本升级到头了。而809H这种方式,固件更新更灵活,不会受编程器主芯片FLASH空间限制,持续升级空间更大。一分钱一分货吧,TL8--那个价位,已经做得不错了。
回复 支持 反对

使用道具 举报

发表于: 2015-1-28 14:07:41
| 显示全部楼层
admin 发表于 2015-1-28 12:49
809H和809F不一样,809H的固件是每次使用时下载到编程器内部再执行的,只要更新软件,固件就自动更新了。 ...

感谢老大的回复,既然是精简了VGA信号发生器功能 ,有失也有得,那还是不要升级算了,读写24-25系列的芯片速度目前是可以的,没有碰到大容量的SPI闪存,也不需要提速,再就是怕提速后,会导致写入不那么可靠,809F目前以经很成熟了。

809H目前研发生厂到了什么样的程度,什么时候有发售??
回复 支持 反对

使用道具 举报

发表于: 2015-5-24 23:51:20
| 显示全部楼层
admin 发表于 2015-1-27 19:43
809F有SPI闪存OTP区读写功能,手动选择W25Q64(8K BIT OTP)这个型号读取(如果提示ID不符,忽略就行),看看 ...

缓冲区0x800000不是超出8m的范围了吗?这里不明白,季老师指点下。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|||iFix 爱修网 ( 粤ICP备2021135374号 )

粤公网安备 44060602002064号

GMT+8, 2024-11-15 06:14 , Processed in 0.058415 sec., 9 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2024 Comsenz Inc.

MultiLingual version, Rev. 850, © 2009-2024 codersclub.org

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