[发明专利]一种国产计算机平台烧录EC固件的方法在审
申请号: | 201410786314.9 | 申请日: | 2014-12-18 |
公开(公告)号: | CN104461644A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 赵龙伟;陈乃阔 | 申请(专利权)人: | 山东超越数控电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 张靖 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 国产 计算机 平台 ec 方法 | ||
技术领域
本发明涉及EC固件技术领域,具体涉及一种国产计算机平台烧录EC固件的方法。
技术背景
现如今,国产平台的笔记本开始慢慢兴起。在使用龙芯,申威等国产CPU制造笔记本时,会使用一颗叫做EC的芯片。EC芯片是除CPU,南北桥外,主板上另外一颗比较重要的芯片。使用EC可以做内置键盘,触摸板,电池管理,风扇控制,电源时序等功能。
在X86计算机行业内,EC的软件烧录均在DOS下进行。但因为国产CPU不能运行DOS系统,所以EC厂商提供的软件烧录工具也无法使用。所以只能选择使用烧录器烧录或使用调试工具JTAG烧录。使用烧录器烧录,要首先拆开机壳,然后取出主板上的FLASH,使用相对应的烧录器驱动,配合烧录器来烧写。使用JTAG烧录,要首先将机壳打开,把调试机和目标主板连接好,然后使用EC JTAG的驱动软件来烧写。无论选择使用烧录器还是选择JTAG,在更新EC固件时,都无法避免地要拆开机器,露出主板,然后再烧录。拆机需要对机器机构有所了解,即使了解机器机构,也要花费一定的时间来拆开机壳。这样就造成了人力的浪费和不必要的麻烦。
发明内容
本发明要解决的技术问题是:本发明为了解决这种麻烦,写了一个国产平台下的软件烧录工具,能够在国产平台下的EFI SHELL环境下,将软件烧录工具放在移动磁盘中对EC进行烧录,这样既省去了拆机的麻烦,而且大大节约了烧录EC固件所花费的时间。
本发明需要两部分功能的实现,一部分要在EC代码中添加接口代码(LPC通信和SPI通信),另一部分要在EFI SHELL下写一烧录应用程序工具。
本发明所采用的技术方案为:
一种国产计算机平台烧录EC固件的方法,所述方法包括在EC代码中,添加功能接口FlashEC,往上接收ACPI命令,往下按照命令操作SPI FLASH;
在EC代码中添加一拷贝函数,刷写程序运行时,EC功能接口函数不能运行在EC FLASH中,所以要在EC片上RAM中找出一片内存,将功能接口函数从FLASH拷贝到EC片上RAM中,拷贝完后,直接跳入EC片上RAM的FlashEC入口处执行;
运行一个在EFI Shell环境中运行的烧录应用程序,负责与EC通信,与EC中的FashEC()交互,负责读取EC二进制文件,发送命令和发送数据,将其数据传给FlashEC。
所述数据指EC固件内容。
所述命令包括芯片擦除命令,扇区校验命令,扇区擦除命令,页编程命令以及以CS电平拉低,CS电平拉高等。
所述方法中, EC烧录接口的流程为:
1)启动EC;
2)进入烧写模式;
3)禁止EC所有中断,将EC烧写代码都FLASH上拷到RAM中,并将程序控制权交给烧写代码;
4)判断是否有命令送达;
5)判断是否结束命令;
6)当选择否时,执行命令并重复步骤4;
7)当选择是时,结束。
所述烧录应用程序的流程为:
1)开始,发送FLASH设备检测领命,读取设备型号;
2)读取配置文件,确定相应指令所对应的指令码;
3)选择打印机功能选项:1、下载FLASH数据,2、快速编程FLASH,3全编程FLASH;
4)选择1,创建信文件,发送命令,并保存至文件中,步骤11)
5)选择2,打开要烧录的文件,并读取文件大小,计算其占用的扇区数,然后从第一个扇区开始校验并烧录;
6)判断扇区全部是否全部烧录完,如是,则步骤11)
7)如否,则进行扇区校验,判断FLASH与文件内容是否一致,如是,则重复步骤6);
8)如否,则进行扇区擦除,通过Page Program,将文件内容烧录到当前扇区,然后重复步骤6);
6)选择3,打开要烧录的文件,并读取文件大小,计算其占用的扇区数;
7)进行芯片擦除;
8)从第一个扇区开始校验并烧录;
9)判断扇区全部是否全部烧录完,如是,则步骤11)
10)如否,通过Page Program,将文件内容烧录到当前扇区,然后重复步骤9);
11)程序结束。
本发明的有益效果为:本发明能够在国产平台下的EFI SHELL环境下,将软件烧录工具放在移动磁盘中对EC进行烧录,这样既省去了拆机的麻烦,而且大大节约了烧录EC固件所花费的时间。
附图说明
图1为本发明EC烧录接口流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子有限公司,未经山东超越数控电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410786314.9/2.html,转载请声明来源钻瓜专利网。