一种在线烧写ME的方法技术

技术编号:12083697 阅读:93 留言:0更新日期:2015-09-19 22:53
本发明专利技术提供一种在线烧写ME的方法,其具体实现过程为:将南桥芯片与EC寄存器相连接,两者均接入供电电源;接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;执行BIOS代码程序,通过该BIOS代码控制EC寄存器,拉低上述高电平;重新启动平台,使得ME在低电平下进行在线烧写。该在线烧写ME的方法和现有技术相比,大大提高了工作效率,方便对BIOS的研发,缩短研发时间,降低成本损耗,实用性强,易于推广。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地说是一种在线烧写ME的方法
技术介绍
笔记本电脑作为主要的移动设备之一,在人们的日常生活和工作中变得越来越不可或缺。常见的笔记本电脑都是基于X86架构的,随着近年来国内对自主可控和信息安全的高度重视,国产笔记本电脑也开始呈现出快速发展的趋势。EC寄存器是笔记本平台的一个独特设计,其主要的功能就是根据BIOS和操作系统的指示,完成对计算机系统电源状态的控制。EC下面还可以挂载很多EC设备,这些设备通过EC寄存器可以完成与BIOS以及操作系统的交互,例如通过EC键盘上的功能键调节笔记本声音和屏幕亮度等。BIOS开发者所要做的工作是在计算机进入操作系统之前,根据具体的平台完成对各种设备及控制器的初始化工作,使得操作系统可以被顺利的引导并启动。笔记本上存储BIOS代码的Flash ROM大小为8M,其中存储的二进制文件主要包含两部分:一是Intel提供的一个二进制的ME文件,这一部分的程序源码对于BIOS开发者是不可见的;二是BIOS开发者所编写的代码经过编译后生成的一个大小为4M的*.fd格式文件。其中ME是由Intel提供的,Intel会不定期发布新的ME版本,以适应新产品的需求,Intel还会提供一个Flash Image Tool工具,用来将ME文件和BIOS开发者得到的*.fd文件进行融合,得到一个大小为8M的二进制文件。Flash ROM中存储的二进制文件中的BIOS部分可以通过命令在线烧写,但是加入ME之后的二进制文件无法完成在线烧写,目前常用的烧写方法是,从平台上取下ROM芯片,利用离线烧写器将加入ME和BIOS的二进制文件烧写进ROM芯片中,这种方法严重影响了工作效率,增加了BIOS开发时间。本专利技术基于效率以及方便性考虑,提出了一种在线烧写ME的方法,不需将ROM芯片从平台取下,便可完成烧写工作,大大提高了工作效率。
技术实现思路
本专利技术的技术任务是针对在现有技术的不足,提供一种在线烧写ME的方法。本专利技术的技术方案是按以下方式实现的,该一种在线烧写ME的方法,其具体实现过程为:1)将南桥芯片与EC寄存器相连接,两者均接入供电电源;2)接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;3)执行BIOS代码程序,通过该BIOS代码控制EC寄存器,拉低上述高电平;4)重新启动平台,使得ME在低电平下进行在线烧写。所述南桥芯片的HDA_SDO管脚接入到EC寄存器的85管脚,两者均接入供电电源;南桥芯片的RSMRST#管脚用来检测HDA_SDO管脚的电平高低。所述供电电源的输入端经过电阻R后接入南桥芯片的HDA_SDO管脚、EC寄存器的85管脚,且该供电电源为3.3V。所述步骤2)的具体过程为:接通笔记本平台电源后,HDA_SDO电平信号被拉高,按下开机按键后,在RSMRST#的上升沿检测到HDA_SDO为高,使ME不可在线烧写。所述步骤3)中的BIOS代码通过0x66端口向EC寄存器中写入命令0x41,通过该操作控制EC寄存器的85管脚,来拉低信号HDA_SDO的电平。所述步骤4)的具体过程为:BIOS代码启动后,HDA_SDO的电平为低,且EC寄存器时钟带电,当平台电源不断开时,HDA_SDO一直保持低电平;重新启动平台,此时在RSMRST#的上升沿检测到HDA_SDO为低,使ME可以在线烧写,从而完成ME的在线烧写工作。本专利技术与现有技术相比所产生的有益效果是:本专利技术的一种在线烧写ME的方法可实现ROM芯片无需从平台上取下就在线烧写ME,大大提高了工作效率,方便对BIOS的研发,缩短研发时间,降低成本损耗,实用性强,易于推广。附图说明附图1是本专利技术的设计原理图。附图2是本专利技术中信号HDA_SDO和RSMRST#的工作时序图。具体实施方式下面结合附图对本专利技术所提供的一种在线烧写ME的方法作以下详细说明。本专利技术提出一种在线烧写ME的方法,主要用到南桥芯片上的A36(HDA_SDO)管脚和C21(RSMRST#)管脚以及EC寄存器上的85管脚,具体的原理框图如图1所示。具体的工作原理如下:当接通平台电源后,HDA_SDO为高电平,而按下开机按键后,RSMRST#由低电平变为高电平,同时在RSMRST#的上升沿会对HDA_SDO进行采样,如果此时HDA_SDO是高电平,则将ME置于保护模式下,在线烧写ME无效;如果此时HDA_SDO是低电平,则使ME可在线烧写。根据此原理,本专利中利用EC的85管脚对HDA_SDO电平进行控制,在BIOS代码中通过控制EC寄存器来达到控制HDA_SDO电平的目的。如附图1、图2所示,该方法的具体过程为:1)将南桥芯片与EC寄存器相连接,两者均接入供电电源;2)接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;3)执行BIOS代码程序,通过该BIOS代码控制EC寄存器,拉低上述高电平;4)重新启动平台,使得ME在低电平下进行在线烧写。所述南桥芯片的HDA_SDO管脚接入到EC寄存器的85管脚,两者均接入供电电源;南桥芯片的RSMRST#管脚用来检测HDA_SDO管脚的电平高低。所述供电电源的输入端经过电阻R后接入南桥芯片的HDA_SDO管脚、EC寄存器的85管脚,且该供电电源为3.3V。所述步骤2)的具体过程为:接通笔记本平台电源后,HDA_SDO电平信号被拉高,按下开机按键后,在RSMRST#的上升沿检测到HDA_SDO为高,使ME不可在线烧写。所述步骤3)中的BIOS代码通过0x66端口向EC寄存器中写入命令0x41,通过该操作控制EC寄存器的85管脚,来拉低信号HDA_SDO的电平。所述步骤4)的具体过程为:BIOS代码启动后,HDA_SDO的电平为低,且EC寄存器时钟带电,当平台电源不断开时,HDA_SDO一直保持低电平;重新启动平台,此时在RSMRST#的上升沿检测到HDA_SDO为低,使ME可以在线烧写,从而完成ME的在线烧写工作。本专利技术主要适用于带EC寄存器的X86架构,EC寄存器主要包括华邦EC和ITE厂商的EC。上述具体实施方式仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述具体实施方式,任何符合本专利技术的一种在线烧写ME的方法的权利要求书的且任何所述
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。本文档来自技高网
...

【技术保护点】
一种在线烧写ME的方法,其特征在于,具体过程为:1)将南桥芯片与EC寄存器相连接,两者均接入供电电源;2)接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;3)执行BIOS代码程序,通过该BIOS代码控制EC寄存器,拉低上述高电平;4)重新启动平台,使得ME在低电平下进行在线烧写。

【技术特征摘要】
1.一种在线烧写ME的方法,其特征在于,具体过程为:
1)将南桥芯片与EC寄存器相连接,两者均接入供电电源;
2)接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;
3)执行BIOS代码程序,通过该BIOS代码控制EC寄存器,拉低上述高电平;
4)重新启动平台,使得ME在低电平下进行在线烧写。
2.根据权利要求1所述的一种在线烧写ME的方法,其特征在于,所述南桥芯片的HDA_SDO管脚接入到EC寄存器的85管脚,两者均接入供电电源;南桥芯片的RSMRST#管脚用来检测HDA_SDO管脚的电平高低。
3.根据权利要求2所述的一种在线烧写ME的方法,其特征在于,所述供电电源的输入端经过电阻R后接入南桥芯片的HDA_SDO管脚、EC寄存器的85管脚,且该供电电源为3.3V。
4.根据权利要求2所述的一种在...

【专利技术属性】
技术研发人员:刘君朋陈乃阔
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1