迅维网

查看: 8867|回复: 22
打印 上一主题 下一主题
[主板&显卡]

论BIOS芯片的代换(SPI芯片OTP区块作用)与JEDEC标准之SFDP

    [复制链接]
跳转到指定楼层
1#
发表于 2018-4-5 01:21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 广东深圳 来自 广东深圳

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 linglongx 于 2018-4-5 01:31 编辑

先说一说Flash芯片的OTP区块.这是Flash芯片中单独设计的一个独立的区块(注:早前的Flash芯片是不带OTP分区的),一般大小为8192比特位,按每8比特位存储一个字节计算可以存储1KB的数据。这个区块需要单独的读取与写入指令。(所以有些不带OTP操作的编程器无法读取与烧录它)它还有个重要特性即每个存储位只能进行一次性烧录,之后里面保存的数据无法再次改变。这个区块的设计起初是为了让硬件开发商能存储少量永久性的数据。



什么是SFDP? SFDP是Serial Flash Discoverable Parameters的简称,翻译成中文就是“串行Flash芯片的参数”。它是JEDEC标准的一个子集。这个标准出台的原因是因为现在出产的串行Flash芯片型号越来越多;各型号芯片的工作频率、读写速度、擦除与刷写方式不尽相同,在程序设计人员设计针对Flash芯片读写等操作的程序时就需要针对不同的型号的芯片查询芯片手册并进行不同的设计。有了这个标准之后就可以使用统一的接口来读写芯片了。

SFDP与OTP区块的关系是SFDP数据通常都由硬件开发厂商写入OTP区块的。

现在新型Flash芯片工作频率越来越高,通常工作频率越高的芯片读写速度也越快。但使用Flash芯片的器件并不知道Flash芯片的最佳工作频率。怎么办呢?JEDEC标准规定先统一使用50MHz的频率读取Flash芯片OTP区块中的SFDP信息,然后根据SFDP信息重新调整Flash芯片的读写。

既然是标准,那么SFDP信息就有一个规范的数据结构,那到底这个数据结构中储存的都是些什么玩意呢?请看下图:






看完你是不是瞬时明白了,BIOS芯片OTP区块中保存的SFDP信息跟主板是哪家的、什么芯片组、BIOS加密等没有半毛钱半系。(当然不能排除以后不会加入其它功能)它就是一个实实在在的芯片自身的参数信息。



现在我们讨论一下为什么现在有些新款的主板(包括笔记本电脑)更换BIOS芯片后出现不能开机的情况?说到这儿可能有些朋友心想我早就知道该怎么干了“我把旧的BIOS芯片中的OTP数据读出来烧录到新的BIOS芯片的OTP区块中”。 但是有些朋友写了OTP还是不行。这是为什么呢! 因为换的不是同型号的芯片。前面不是说了么,OTP中保存的是SFDP,这个SFDP是什么!是串行Flash芯片自身的工作参数。所以针对这种不同型号BIOS芯片的代换,只要刷入对应本芯片的SFDP数据就可以正常工作了.





换了BIOS芯片不正常都是因为新主板的桥与EC等使用Flash的芯片开始支持JEDEC标准了。如果找不到SFDP信息或是SFDP信息与Flash芯片的自身工作参数不匹配,都会造成无法读取BIOS.





下面提供一下几个常用的BIOS芯片的SFDP数据, 希望大家碰到不同型号的BIOS芯片带有SFDP信息的以芯片型号为名备份一下,在下面跟贴时上传。我会分类整理以供大家下载。
SFDP数据:
25Q32FV_1.rar (135 Bytes, 下载次数: 19)

购买记录

购买人数63价格购买时间
 会员1548544300鑫豆2024-4-20 04:30
 会员1076776300鑫豆2024-3-26 21:32
 会员900702元2022-10-11 20:46
 会员3507150.5元2022-7-25 16:47
 会员1409150.5元2022-7-15 13:40

查看所有购买记录

25Q128fv.rar

151 Bytes, 下载次数: 25, 下载积分: 下载分 -5 分, 下载 1 次


评分

参与人数 20下载分 +68 +70 收起 理由
1271092608 + 5 + 5 老司机!双击666+关注.....
遗忘726 + 2 + 2 给愿意分享经验的人加分!
张川zc + 5 + 5 楼主总是在牛A与牛C之间徘徊
玉树凌风 + 5 + 5 精品文章
竟Sr谁伴我闯荡 + 2 + 2 对您的敬仰如同黄河泛滥,一发不可收拾
一叶知秋9227 + 2 楼主总是在牛A与牛C之间徘徊
没有过分别 + 2 + 2 给愿意分享经验的人加分!
huwei359 + 2 + 2 给愿意分享经验的人加分!
汇滴成海 + 5 + 5 给愿意分享经验的人加分!
xu4915 + 5 好东西

查看全部评分

本文由 会员274995 原创或被授权转载制作,其他机构或个人未经许可严禁转载。
推荐
发表于 2018-4-6 22:09:14 来自迅维网APP | 只看该作者 来自: 中国 来自 中国
饼哥,怎么提取SFDP 出来?
饼哥,怎么提取SFDP 出来?

回复 支持 1 反对 0

使用道具 举报

3#
发表于 2018-4-5 10:42:54 | 只看该作者 来自: 广西柳州 来自 广西柳州
程序员就是牛逼!!!!!!!!!!!!

回复 支持 反对

使用道具 举报

4#
发表于 2018-4-5 11:55:41 | 只看该作者 来自: 江苏徐州 来自 江苏徐州
用汉语拼音读英文的路过,表示看到这些就头晕,反正我看着楼主说的好,说的秒,

回复 支持 反对

使用道具 举报

5#
发表于 2018-4-5 12:01:00 | 只看该作者 来自: 广东深圳 来自 广东深圳
纯技术贴,顶起来,程序大神,就是厉害,谢谢分享

回复 支持 反对

使用道具 举报

6#
发表于 2018-4-5 13:01:57 | 只看该作者 来自: 日本 来自 日本
几个内容都一样呀,没看出来哪有不同

回复 支持 反对

使用道具 举报

7#
发表于 2018-4-5 13:27:33 | 只看该作者 来自: 江苏 来自 江苏
以前一直认为otp就是和ec等硬件有对应关系  现在才明白是这个原因 就是芯片参数的问题   感谢科普

回复 支持 反对

使用道具 举报

8#
发表于 2018-4-5 14:16:03 | 只看该作者 来自: 上海 来自 上海
我一直不知道是什么意思每次都选哪个猪油型号没有后缀的

回复 支持 反对

使用道具 举报

9#
发表于 2018-4-5 15:24:36 来自迅维网APP | 只看该作者 来自: 中国 来自 中国
其实题目我都看不懂:ciya:                                      

点评

我看了3遍,才勉强懂了点,感觉这个贴,是真正的BIOS启蒙贴,除了OTP部分,BIOS还有白名单,20,检验,序列号,me,机器硬件等等,还有很多内容  详情 回复 发表于 2018-4-5 17:29
回复 支持 反对

使用道具 举报

10#
发表于 2018-4-5 17:29:42 来自迅维网APP | 只看该作者 来自: 中国 来自 中国
青杏煮酒 发表于 2018-4-5 15:24
其实题目我都看不懂:ciya:

我看了3遍,才勉强懂了点,感觉这个贴,是真正的BIOS启蒙贴,除了OTP部分,BIOS还有白名单,20,检验,序列号,me,机器硬件等等,还有很多内容

回复 支持 反对

使用道具 举报

11#
发表于 2018-4-6 00:06:44 来自迅维网APP | 只看该作者 来自: 浙江 来自 浙江
SFDP怎么刷呢?有点懵逼啊。望指教。

回复 支持 反对

使用道具 举报

12#
发表于 2018-4-6 08:48:43 | 只看该作者 来自: 中国 来自 中国
这帖子颠履了我以前所学的知识。仍有一疑问:同一程序,有时换了其他品牌主板上的BIOS芯片(同一型号)为什么不亮机,而用本机的BIOS芯片却可以亮机。

点评

芯片相同不一定芯片的OTP区块就带有SFDP信息的。新芯片的OTP区一般都是空白的可进行一次烧录,而有些旧芯片没有用到这个功能,它的OTP区块也是空白的. 如果你的主板比较新,支持JEDEC标准,而你换上去的型  详情 回复 发表于 2018-4-8 13:17
回复 支持 反对

使用道具 举报

13#
发表于 2018-4-7 13:40:18 | 只看该作者 来自: 安徽合肥 来自 安徽合肥
顶顶顶,学习学习学习学习学习学习学习

回复 支持 反对

使用道具 举报

14#
发表于 2018-4-8 13:17:32 | 只看该作者 来自: 广东深圳 来自 广东深圳
bobzhang8 发表于 2018-4-6 08:48
这帖子颠履了我以前所学的知识。仍有一疑问:同一程序,有时换了其他品牌主板上的BIOS芯片(同一型号)为什 ...

芯片相同不一定芯片的OTP区块就带有SFDP信息的。新芯片的OTP区一般都是空白的可进行一次烧录,而有些旧芯片没有用到这个功能,它的OTP区块也是空白的. 如果你的主板比较新,支持JEDEC标准,而你换上去的型号相同其它主板上拆机的芯片,这个主板不支持JEDEC标准,那它这个芯片的OTP区块很可能就是空白的.

回复 支持 反对

使用道具 举报

15#
发表于 2018-4-8 15:24:36 | 只看该作者 来自: 广西贵港 来自 广西贵港
人就是活到老学到老东西永远学不完。

回复 支持 反对

使用道具 举报

16#
发表于 2018-4-8 15:52:04 | 只看该作者 来自: 江苏 来自 江苏
楼主技术真高级                                                

回复 支持 反对

使用道具 举报

17#
发表于 2018-4-8 21:50:50 | 只看该作者 来自: 亚太地区 来自 亚太地区
感谢楼主解惑,对BIOS又有了进一步的认识!意思是说同型号同容量的芯片里面的SFDP内容都是一样的咯。然后用不同型号芯片也是可以刷的,前提要刷回与它匹配自身的信息。不过楼主上传的两个25Q32用WINHEX打开是有点不一样,有什么不同吗。我都下载了啊,花了好多好多分

回复 支持 反对

使用道具 举报

18#
发表于 2018-4-8 21:52:28 | 只看该作者 来自: 亚太地区 来自 亚太地区
25Q32为什么有两个?楼主可以把几个一起压缩再上传,这样我就可以省点分了

回复 支持 反对

使用道具 举报

19#
发表于 2018-4-8 22:06:08 | 只看该作者 来自: 亚太地区 来自 亚太地区
找了个W25Q64带SFDP的BIOS,提取最后面的1K内容果真跟楼主给的一样的啊

回复 支持 反对

使用道具 举报

20#
发表于 2018-4-8 23:02:56 | 只看该作者 来自: 陕西西安 来自 陕西西安
这个IO坏的最多!十块主板有八块是IO问题22

评分

参与人数 1下载分 -2 -2 收起 理由
张川zc -2 -2 恶意灌水刷分|广告,小心账号!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长提醒 上一条 /1 下一条

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图


芯片搜索

快速回复