[发明专利]CPLD固件更新方法无效
申请号: | 201010204878.9 | 申请日: | 2010-06-11 |
公开(公告)号: | CN102279756A | 公开(公告)日: | 2011-12-14 |
发明(设计)人: | 刘军义;范文纲 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 北京戈程知识产权代理有限公司 11314 | 代理人: | 程伟;王锦阳 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | cpld 更新 方法 | ||
技术领域
本发明涉及一种CPLD固件更新方法,更详而言之,涉及一种利用BMC执行CPLD固件更新操作的方法。
背景技术
由于电子以及计算机科技发展迅速,电子产品的更新周期也不断缩短,为了对该电子产品的硬件进行升级,就需要更新复杂可编程逻辑器件(Complex Programmable Logic Device;CPLD)固件,现有CPLD固件更新的操作通常是通过在本地计算机上外接一刻录器,以将CPLD固件更新数据通过通用串行总线(Universal Serial Bus;USB)转边界扫描界面(联合测试行为组织“Joint TestAction Group”;JTAG)的方式,将其刻录至CPLD中,此种更新操作方式存在一些弊端,其一为此更新操作方式必需安装CPLD刻录软件,且需配备相应的CPLD刻录器才能执行,这些均需要专业的硬件工程师的协助才能实行,对于一般计算机使用者而言很难自行独立完成。其二为此更新操作方式必需在本地端进行,并无法通过网络来实现,操作较为呆板不便。
发明内容
为解决上述现有技术的缺点,本发明的目的在于提供一种CPLD固件更新方法,用于通过基板管理控制器(Baseboard ManagementController;BMC)以本地或远程的方式更新服务器端中的CPLD固件。
本发明的另一目的在于提供一种CPLD固件更新方法,使更新端不需安装CPLD刻录软件,更不需配备相应的CPLD刻录器。
为达上述目的及其他目的,本发明提供一种CPLD固件更新方法,用于通过网络系统更新远程服务器端中的CPLD的CPLD固件,其中,该CPLD具有JTAG接口,且该远程服务器中还包括具有GPIO接口的基板管理控制器(BMC),该方法包括以下步骤,首先,令该远程服务器中的BMC通过通用输入输出(general-purpose I/O;GPIO)接口与该CPLD的JTAG接口相连接,且令本地计算机通过网络系统连接至该远程服务器的BMC的网卡(Network Interface Card;NIC)接口;接着,于该本地计算机端提供使用者界面(User Interface;UI),从而供输入待执行更新的远程服务器的验证信息,以及输入预先储存于该本地计算机中的CPLD固件更新数据的储存位置;然后,验证该输入的待执行更新的远程服务器的验证信息是否正确,若验证通过则依据该输入的CPLD固件更新数据的储存位置,提取预先储存于该本地计算机中该CPLD固件更新数据并通过该网络系统将其传送至该远程服务器端;以及最后令该远程服务器端中的BMC利用所接收到的该CPLD固件更新数据,针对与其连接的CPLD执行CPLD固件的更新步骤。
于本发明的一实施例中,该输入的待执行更新的远程服务器的验证信息至少包括待更新的远程服务器对应的帐号以及密码信息。
于本发明的另一实施例中,该CPLD固件更新方法还包含令该本地计算机端将该CPLD固件更新数据分割成多个网络数据封包的形式,通过该网络系统将所述网络数据封包传送至该远程服务器端的BMC中;以及令该远程服务器的BMC分析所接收的各网络数据封包的封包标头信息,以判断该CPLD固件更新数据的接收进度的步骤。其中,该远程服务器的BMC依据所接收的各网络数据封包的封包标头信息,判断该CPLD固件更新数据的接收进度处于准备接收阶段、正在接收阶段或者接收完成阶段;该远程服务器的BMC将所接收到的网络数据封包暂存至GPIO驱动单元(GPIO Driver)的数据缓存区。
此外,本发明还提供一种用于更新本地服务器中的CPLD的CPLD固件的更新方法,其中,该CPLD具有JTAG接口,且该服务器中还包括具有GPIO接口的基板管理控制器,该方法包括以下步骤:令该服务器中的该基板管理控制器通过该GPIO接口与该CPLD的该JTAG接口相连接;于该服务器端提供使用者界面,从而供输入预先储存于该服务器中的CPLD固件更新数据的储存位置;依据该输入的储存位置信息,提取储存于该服务器中的该CPLD固件更新数据;以及令该服务器端中的该基板管理控制器依据所提取到的该CPLD固件更新数据,针对与其连接的CPLD执行CPLD固件的更新步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010204878.9/2.html,转载请声明来源钻瓜专利网。