一种在线烧写me的方法

文档序号:9200251阅读:394来源:国知局
一种在线烧写me的方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体地说是一种在线烧写ME的方法。
【背景技术】
[0002]笔记本电脑作为主要的移动设备之一,在人们的日常生活和工作中变得越来越不可或缺。常见的笔记本电脑都是基于X86架构的,随着近年来国内对自主可控和信息安全的高度重视,国产笔记本电脑也开始呈现出快速发展的趋势。
[0003]EC寄存器是笔记本平台的一个独特设计,其主要的功能就是根据B1S和操作系统的指示,完成对计算机系统电源状态的控制。EC下面还可以挂载很多EC设备,这些设备通过EC寄存器可以完成与B1S以及操作系统的交互,例如通过EC键盘上的功能键调节笔记本声音和屏幕亮度等。
[0004]B1S开发者所要做的工作是在计算机进入操作系统之前,根据具体的平台完成对各种设备及控制器的初始化工作,使得操作系统可以被顺利的引导并启动。笔记本上存储B1S代码的Flash ROM大小为8M,其中存储的二进制文件主要包含两部分:一是Intel提供的一个二进制的ME文件,这一部分的程序源码对于B1S开发者是不可见的;二是B1S开发者所编写的代码经过编译后生成的一个大小为4M的*.fd格式文件。其中ME是由Intel提供的,Intel会不定期发布新的ME版本,以适应新产品的需求,Intel还会提供一个Flash Image Tool工具,用来将ME文件和B1S开发者得到的*.fd文件进行融合,得到一个大小为8M的二进制文件。
[0005]Flash ROM中存储的二进制文件中的B1S部分可以通过命令在线烧写,但是加入ME之后的二进制文件无法完成在线烧写,目前常用的烧写方法是,从平台上取下ROM芯片,利用离线烧写器将加入ME和B1S的二进制文件烧写进ROM芯片中,这种方法严重影响了工作效率,增加了 B1S开发时间。本发明基于效率以及方便性考虑,提出了一种在线烧写ME的方法,不需将ROM芯片从平台取下,便可完成烧写工作,大大提高了工作效率。

【发明内容】

[0006]本发明的技术任务是针对在现有技术的不足,提供一种在线烧写ME的方法。
[0007]本发明的技术方案是按以下方式实现的,该一种在线烧写ME的方法,其具体实现过程为:
I)将南桥芯片与EC寄存器相连接,两者均接入供电电源;
2 )接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;
3)执行B1S代码程序,通过该B1S代码控制EC寄存器,拉低上述高电平;
4)重新启动平台,使得ME在低电平下进行在线烧写。
[0008]所述南桥芯片的HDA_SD0管脚接入到EC寄存器的85管脚,两者均接入供电电源;南桥芯片的RSMRST#管脚用来检测HDA_SD0管脚的电平高低。
[0009]所述供电电源的输入端经过电阻R后接入南桥芯片的HDA_SD0管脚、EC寄存器的85管脚,且该供电电源为3.3V。
[0010]所述步骤2)的具体过程为:接通笔记本平台电源后,HDA_SDO电平信号被拉高,按下开机按键后,在RSMRST#的上升沿检测到HDA_SDO为高,使ME不可在线烧写。
[0011]所述步骤3)中的B1S代码通过0x66端口向EC寄存器中写入命令0x41,通过该操作控制EC寄存器的85管脚,来拉低信号HDA_SD0的电平。
[0012]所述步骤4)的具体过程为:
B1S代码启动后,HDA_SD0的电平为低,且EC寄存器时钟带电,当平台电源不断开时,HDA_SD0 —直保持低电平;
重新启动平台,此时在RSMRST#的上升沿检测到HDA_SD0为低,使ME可以在线烧写,从而完成ME的在线烧写工作。
[0013]本发明与现有技术相比所产生的有益效果是:
本发明的一种在线烧写ME的方法可实现ROM芯片无需从平台上取下就在线烧写ME,大大提高了工作效率,方便对B1S的研发,缩短研发时间,降低成本损耗,实用性强,易于推广。
【附图说明】
[0014]附图1是本发明的设计原理图。
[0015]附图2是本发明中信号HDA_SD0和RSMRST#的工作时序图。
【具体实施方式】
[0016]下面结合附图对本发明所提供的一种在线烧写ME的方法作以下详细说明。
[0017]本发明提出一种在线烧写ME的方法,主要用到南桥芯片上的A36 (HDA_SD0)管脚和C21(RSMRST#)管脚以及EC寄存器上的85管脚,具体的原理框图如图1所示。具体的工作原理如下:当接通平台电源后,HDA_SD0为高电平,而按下开机按键后,RSMRST#由低电平变为高电平,同时在RSMRST#的上升沿会对HDA_SD0进行采样,如果此时HDA_SD0是高电平,则将ME置于保护模式下,在线烧写ME无效;如果此时HDA_SD0是低电平,则使ME可在线烧写。
[0018]根据此原理,本专利中利用EC的85管脚对HDA_SD0电平进行控制,在B1S代码中通过控制EC寄存器来达到控制HDA_SD0电平的目的。
[0019]如附图1、图2所示,该方法的具体过程为:
I)将南桥芯片与EC寄存器相连接,两者均接入供电电源;
2 )接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;
3)执行B1S代码程序,通过该B1S代码控制EC寄存器,拉低上述高电平;
4)重新启动平台,使得ME在低电平下进行在线烧写。
[0020]所述南桥芯片的HDA_SD0管脚接入到EC寄存器的85管脚,两者均接入供电电源;南桥芯片的RSMRST#管脚用来检测HDA_SD0管脚的电平高低。
[0021]所述供电电源的输入端经过电阻R后接入南桥芯片的HDA_SD0管脚、EC寄存器的85管脚,且该供电电源为3.3V。
[0022]所述步骤2)的具体过程为:接通笔记本平台电源后,HDA_SD0电平信号被拉高,按下开机按键后,在RSMRST#的上升沿检测到HDA_SDO为高,使ME不可在线烧写。
[0023]所述步骤3)中的B1S代码通过0x66端口向EC寄存器中写入命令0x41,通过该操作控制EC寄存器的85管脚,来拉低信号HDA_SD0的电平。
[0024]所述步骤4)的具体过程为:
B1S代码启动后,HDA_SD0的电平为低,且EC寄存器时钟带电,当平台电源不断开时,HDA_SD0 —直保持低电平;
重新启动平台,此时在RSMRST#的上升沿检测到HDA_SD0为低,使ME可以在线烧写,从而完成ME的在线烧写工作。
[0025]本发明主要适用于带EC寄存器的X86架构,EC寄存器主要包括华邦EC和ITE厂商的EC。
[0026]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种在线烧写ME的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种在线烧写ME的方法,其特征在于,具体过程为: I)将南桥芯片与EC寄存器相连接,两者均接入供电电源; 2 )接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写; 3)执行B1S代码程序,通过该B1S代码控制EC寄存器,拉低上述高电平; 4)重新启动平台,使得ME在低电平下进行在线烧写。2.根据权利要求1所述的一种在线烧写ME的方法,其特征在于,所述南桥芯片的HDA_SDO管脚接入到EC寄存器的85管脚,两者均接入供电电源;南桥芯片的RSMRST#管脚用来检测HDA_SD0管脚的电平高低。3.根据权利要求2所述的一种在线烧写ME的方法,其特征在于,所述供电电源的输入端经过电阻R后接入南桥芯片的HDA_SD0管脚、EC寄存器的85管脚,且该供电电源为3.3V。4.根据权利要求2所述的一种在线烧写ME的方法,其特征在于,所述步骤2)的具体过程为:接通笔记本平台电源后,HDA_SD0电平信号被拉高,按下开机按键后,在RSMRST#的上升沿检测到HDA_SD0为高,使ME不可在线烧写。5.根据权利要求2所述的一种在线烧写ME的方法,其特征在于,所述步骤3)中的B1S代码通过0x66端口向EC寄存器中写入命令0x41,通过该操作控制EC寄存器的85管脚,来拉低信号HDA_SD0的电平。6.根据权利要求2所述的一种在线烧写ME的方法,其特征在于,所述步骤4)的具体过程为: B1S代码启动后,HDA_SD0的电平为低,且EC寄存器时钟带电,当平台电源不断开时,HDA_SD0 —直保持低电平; 重新启动平台,此时在RSMRST#的上升沿检测到HDA_SD0为低,使ME可以在线烧写,从而完成ME的在线烧写工作。
【专利摘要】本发明提供一种在线烧写ME的方法,其具体实现过程为:将南桥芯片与EC寄存器相连接,两者均接入供电电源;接通笔记本平台电源,拉高南桥芯片电平,使ME不可在线烧写;执行BIOS代码程序,通过该BIOS代码控制EC寄存器,拉低上述高电平;重新启动平台,使得ME在低电平下进行在线烧写。该在线烧写ME的方法和现有技术相比,大大提高了工作效率,方便对BIOS的研发,缩短研发时间,降低成本损耗,实用性强,易于推广。
【IPC分类】G06F9/445
【公开号】CN104915233
【申请号】CN201510307929
【发明人】刘君朋, 陈乃阔
【申请人】山东超越数控电子有限公司
【公开日】2015年9月16日
【申请日】2015年6月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1