迅维网

查看: 5349|回复: 4
打印 上一主题 下一主题

华硕BIOS微码结构(翻译)

 关闭 [复制链接]
跳转到指定楼层
1#
发表于 2007-11-8 14:47:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 江苏苏州 来自 江苏苏州

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

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

x
原始资料见下面网址:
http://www.chinafix.com.cn/viewt ... mp;page=1#pid205666

我给大家翻译了一下,看有没有用处。


ASUS微码更新文件的结构
    用于ASUS主板的微码更新文件与其他主板不同。不仅微码文件粘连在一起而且还有一个ASUS没有公布的文件头。
    感谢Martin提供了文件中所有的资料,感谢Carl Tao把资料e-mail给我。
   

    前2字节是更新微码的偏移地址,接着2字节是一个常数。
    文件头的每行可以用下面C语言描述:
typedef struct {
        unsigned short offset;
        unsigned short constant;
};
         
            
    文件头以16进制FFFF结束:
        unsigned short endofHeader = 0xFFFF;
         
             
    偏移的计算:4*N+2+2048*X ,其中X是更新微码(0到N-1)的编号
    常数是0x4000(16进制4000),可能是一个长度相关的值。

注意:所有的整数都是16位endians(intel)。显然都是无符号值。

这就是全部。现在你需要做的是去写一个程序,这个程序生成一个文件头并与两个“0”块及想要的来自intel的更新微码粘到一起。微码文件的序列似乎是无关紧要的。

注意:整个文件不能大于65KB,因为文件头用的是16位无符号短整数作为偏移的。再说你的bIOS也没有那么多空间。

[ 本帖最后由 张先生 于 2007-11-8 14:57 编辑 ]

2#
发表于 2007-11-8 15:13:01 | 只看该作者 来自: 广东广州 来自 广东广州
谢谢张老,我虽然看不懂,但一定有人用得着的

回复 支持 反对

使用道具 举报

3#
发表于 2007-11-16 08:57:31 | 只看该作者 来自: 湖南邵阳 来自 湖南邵阳
这些东西是生产编程器的厂家用的么?用来解密的么?

回复 支持 反对

使用道具 举报

4#
发表于 2007-11-16 09:27:27 | 只看该作者 来自: 江苏苏州 来自 江苏苏州
修改BIOS模块用的!

回复 支持 反对

使用道具 举报

5#
发表于 2007-11-19 21:42:07 | 只看该作者 来自: 陕西渭南 来自 陕西渭南
翻译的好啊!
太感谢张先生了

回复 支持 反对

使用道具 举报

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

本版积分规则

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



芯片搜索

快速回复