一种动态配置ME固件的方法、系统及介质技术方案

技术编号:19691164 阅读:66 留言:0更新日期:2018-12-08 11:00
本发明专利技术提供的一一种动态配置ME固件的方法、系统及介质,采用BIOS软件和ME固件之间的配合,可以根据用户意愿,动态对ME固件进行配置,修改ME固件功能参数的方案,解决现有技术中不能动态配置ME、通用性不好、设计维护不方便的技术问题,实现ME功能的动态设计,提高主板对外部设备的兼容能力,通用性好,并且设计维护都方便的技术效果。

【技术实现步骤摘要】
一种动态配置ME固件的方法、系统及介质
本专利技术涉及系统控制领域,具体而言,涉及一种动态配置ME固件的方法、系统及介质。
技术介绍
在英特尔方案的主板上,都有ME的存在,ME是存在于PCH里面的嵌入式控制器,独立于系统处理器,ME有单独的固件,ME固件保存在SPIFlash设备中。主板上电关机状态下,ME就开始运行,开机以后,ME继续运行更多功能,同时和BIOS软件进行通信。主板开发者通过修改ME固件的参数配置文件,来修改ME固件的功能参数,配置文件要根据每一款主板的功能参数预先配置完成,然后编译生成ME固件,供主板使用。当前ME固件的配置方式,有诸多缺点。首先,限制了开发者针对ME功能的动态设计。ME固件的参数配置文件要预先配置完成,再编译生成ME固件,不能动态修改,如果想修改其中的配置参数,只能重新修改配置文件,重新编译生成固件,例如某些功能引脚可以作为SATA信号也可作为PCIE信号,某些功能引脚可以作为USB信号也可以作为PCIE信号,PCIE信号可以设置成为x1、x2、x4等连接宽度,一旦ME固件形成,就无法修改这些参数了。其次,限制了同平台主板ME固件的通用性。同一个硬件芯片平台,往往要开发多款主板,主板硬件设计有差异,往往由于ME设计的差别,要编译多款ME固件适配,增加了不必要的设计时间和维护时间。
技术实现思路
本专利技术提供一种动态配置ME固件的方法,采用BIOS软件和ME固件之间的配合,可以根据用户意愿,动态对ME固件进行配置,修改ME固件功能参数的方案,解决现有技术中不能动态配置ME、通用性不好、设计维护不方便的技术问题。本专利技术为解决上述技术问题而提供的这种动态配置ME固件的方法,包括以下步骤:A.ME固件运行:首先主板上电,然后ME固件开始运行;B.内存初始化:主板开机以后,BIOS会初始化与ME通信的接口设备,确保能通信正常,然后进行内存初始化,完成后通知ME固件内存已经初始化完成;C.ME固件将代码移动到MESEG段:ME固件会将ME固件代码移动到内存MESEG段执行;初始化SPI控制器:接下来BIOS将初始化SPI控制器,确保BIOS与SPIFlash设备的通信接口功能正常;D.初始化NVRAM:BIOS初始化NVRAM,初始化完NVRAM后,BIOS可以正常读取NVRAM里面的数据;E.从固件中读取ME实际配置参数值:IOS将读取NVRAM里面的全部ME功能配置数据,将数据转化成在ME固件中的存储格式,确保这个数据和ME固件里面的功能参数数据是一一对应的;F.比较配置ME参数值和ME实际配置值:比较用户配置ME的参数值和ME固件实际存储的参数值是否一致,如果两者数据一致,说明用户并没有对ME参数配置进行修改,进行步骤M,如果两者数据不一致,则进行步骤W;M.继续运行:BIOS继续运行,继续执行其他操作;X.将全部不一致的数据逐一设置到ME固件当中保存;Y.对系统进行冷重启复位,让ME使用更新的配置参数并且运行步骤A。所述步骤A中所述ME固件开始运行后,所述ME固件为主板提供时钟等基本功能服务。所述步骤B通知ME固件内存已经初始化的方式为发送DRAM_INIT_DONE信息给ME固件。所述步骤E中所述NVRAM是一块非易失性数据保存区,用户在BIOS设置界面操作保存的数据都保存在该区域,用户可以在BIOS设置界面对ME固件的配置参数进行设置然后保存,下一次启动时,BIOS就可以从NVRAM里读取这些配置参数。所述步骤F中所述将数据转化成在ME固件中的存储格式后将数据保存在临时数据存储区1中,接下来BIOS通过SPI控制器里面的地址和数据端口,将ME固件存储的配置参数逐一读取,并保存在临时数据存储区2中。所述步骤G中所述比较参数值是否一致为比较临时数据存储区1和临时数据存储区2中数据是否一致。所述步骤X中所述保存全部不一致的数据的方式为BIOS通过SPI控制器里面的地址和数据端口。一种动态配置ME固件的系统,其特征在于:所述动态配置ME固件的系统包括存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现任一项所述的方法的步骤。一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有计算机程序,所述计算机程序配置为由处理器调用时实现任一项所述的方法的步骤。本专利技术所具有的有益效果:动态对ME固件进行配置,修改ME固件功能参数,可以对ME功能的灵活设计,提高主板对外部设备的兼容能力,相同硬件芯片平台,不同硬件设计的主板使用同一个ME固件就可以满足要求。附图说明图1是本专利技术所述动态配置ME固件的方法示意图。具体实施方式结合上述附图说明本专利技术的具体实施例。由图1可知,本专利技术提供一种动态配置ME固件的方法,包括以下步骤:A.ME固件运行:首先主板上电,然后ME固件开始运行;B.内存初始化:主板开机以后,BIOS会初始化与ME通信的接口设备,确保能通信正常,然后进行内存初始化,完成后通知ME固件内存已经初始化完成;C.ME固件将代码移动到MESEG段:ME固件会将ME固件代码移动到内存MESEG段执行;初始化SPI控制器:接下来BIOS将初始化SPI控制器,确保BIOS与SPIFlash设备的通信接口功能正常;D.初始化NVRAM:BIOS初始化NVRAM,初始化完NVRAM后,BIOS可以正常读取NVRAM里面的数据;E.从固件中读取ME实际配置参数值:IOS将读取NVRAM里面的全部ME功能配置数据,将数据转化成在ME固件中的存储格式,确保这个数据和ME固件里面的功能参数数据是一一对应的;F.比较配置ME参数值和ME实际配置值:比较用户配置ME的参数值和ME固件实际存储的参数值是否一致,如果两者数据一致,说明用户并没有对ME参数配置进行修改,进行步骤M,如果两者数据不一致,则进行步骤W;M.继续运行:BIOS继续运行,继续执行其他操作;X.将全部不一致的数据逐一设置到ME固件当中保存;Y.对系统进行冷重启复位,让ME使用更新的配置参数并且运行步骤A。所述步骤A中所述ME固件开始运行后,所述ME固件为主板提供时钟等基本功能服务。所述步骤B通知ME固件内存已经初始化的方式为发送DRAM_INIT_DONE信息给ME固件。所述步骤E中所述NVRAM是一块非易失性数据保存区,用户在BIOS设置界面操作保存的数据都保存在该区域,用户可以在BIOS设置界面对ME固件的配置参数进行设置然后保存,下一次启动时,BIOS就可以从NVRAM里读取这些配置参数。所述步骤F中所述将数据转化成在ME固件中的存储格式后将数据保存在临时数据存储区1中,接下来BIOS通过SPI控制器里面的地址和数据端口,将ME固件存储的配置参数逐一读取,并保存在临时数据存储区2中。所述步骤G中所述比较参数值是否一致为比较临时数据存储区1和临时数据存储区2中数据是否一致。所述步骤X中所述保存全部不一致的数据的方式为BIOS通过SPI控制器里面的地址和数据端口。一种动态配置ME固件的系统,其特征在于:所述动态配置ME固件的系统包括存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序配置为由所述处理器调用时实现任一项所述的方法的步骤。一种计算机可读存储介质,其特征在于:所述计本文档来自技高网...

【技术保护点】
1.一种动态配置ME固件的方法,其特征在于:该动态配置ME的固件的方法包括以下步骤:A.ME固件运行:首先主板上电,然后ME固件开始运行;B.内存初始化:主板开机以后,BIOS会初始化与ME通信的接口设备,确保能通信正常,然后进行内存初始化,完成后通知ME固件内存已经初始化完成;C.ME固件将代码移动到MESEG段:ME固件会将ME固件代码移动到内存MESEG段执行;初始化SPI控制器:接下来BIOS将初始化SPI控制器,确保BIOS与SPI Flash设备的通信接口功能正常;D.初始化NVRAM:BIOS初始化NVRAM,初始化完NVRAM后,BIOS可以正常读取NVRAM里面的数据;E.从固件中读取ME实际配置参数值:IOS将读取NVRAM里面的全部ME功能配置数据,将数据转化成在ME固件中的存储格式,确保这个数据和ME固件里面的功能参数数据是一一对应的;F.比较配置ME参数值和ME实际配置值:比较用户配置ME的参数值和ME固件实际存储的参数值是否一致,如果两者数据一致,说明用户并没有对ME参数配置进行修改,进行步骤M,如果两者数据不一致,则进行步骤W;M. 继续运行:BIOS继续运行,继续执行其他操作;X.将全部不一致的数据逐一设置到ME固件当中保存;Y. 对系统进行冷重启复位,让ME使用更新的配置参数并且运行步骤A。...

【技术特征摘要】
1.一种动态配置ME固件的方法,其特征在于:该动态配置ME的固件的方法包括以下步骤:A.ME固件运行:首先主板上电,然后ME固件开始运行;B.内存初始化:主板开机以后,BIOS会初始化与ME通信的接口设备,确保能通信正常,然后进行内存初始化,完成后通知ME固件内存已经初始化完成;C.ME固件将代码移动到MESEG段:ME固件会将ME固件代码移动到内存MESEG段执行;初始化SPI控制器:接下来BIOS将初始化SPI控制器,确保BIOS与SPIFlash设备的通信接口功能正常;D.初始化NVRAM:BIOS初始化NVRAM,初始化完NVRAM后,BIOS可以正常读取NVRAM里面的数据;E.从固件中读取ME实际配置参数值:IOS将读取NVRAM里面的全部ME功能配置数据,将数据转化成在ME固件中的存储格式,确保这个数据和ME固件里面的功能参数数据是一一对应的;F.比较配置ME参数值和ME实际配置值:比较用户配置ME的参数值和ME固件实际存储的参数值是否一致,如果两者数据一致,说明用户并没有对ME参数配置进行修改,进行步骤M,如果两者数据不一致,则进行步骤W;M.继续运行:BIOS继续运行,继续执行其他操作;X.将全部不一致的数据逐一设置到ME固件当中保存;Y.对系统进行冷重启复位,让ME使用更新的配置参数并且运行步骤A。2.根据权利要求1所述的动态配置ME固件的方法,其特征在于:所述步骤A中所述ME固件开始运行后,所述ME固件为主板提供时钟等基本功能服务。3.根据权利要求1所述的动态配置ME固件的方...

【专利技术属性】
技术研发人员:马井彬唐斌
申请(专利权)人:深圳市同泰怡信息技术有限公司
类型:发明
国别省市:广东,44

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

1