复杂可编程逻辑器件的固件的更新系统及其更新方法

文档序号:9910711阅读:396来源:国知局
复杂可编程逻辑器件的固件的更新系统及其更新方法
【技术领域】
[0001] 本发明有关于一种复杂可编程逻辑器件的固件的更新系统及其更新方法,尤指一 种透过平台路径控制器更新复杂可编程逻辑器件的固件的更新系统及其更新方法。
【背景技术】
[0002] 随着科技日新月异的进步,网络的发达已使各种电子装置充斥着人们的生活,无 论是企业或个人,早已使用如桌面计算机或笔记本电脑的个人计算机来处理事务,甚至是 透过网络来执行跨国性的电子商务,而建构网络所需的设备为服务器,使得服务器在企业 或者网络服务提供者(Internet Service Provider; ISP)的机房中被大量应用。
[0003] 一般而言,在运作服务器的过程中,复杂可编程逻辑器件(Complex Programmable Logic Device;CPLD)扮演着极重要的角色,复杂可编程逻辑器件是用来实现对服务器中系 统的开关机时序的控制以及缓存器的设定,一旦时序或缓存器内设定值出错,那么服务器 即会因为系统的错误而关机,因此实务上,随着服务器执行业务的不同,一般需要定时的更 新复杂可编程逻辑器件中固件的固件版本,然而,现有技术中,在服务器中包含有基板管理 控制器(Baseboard Management Controller;BMC)时,基板管理控制器电性连接于复杂可 编程逻辑器件,因此用户一般可直接透过基板管理控制器更新复杂可编程逻辑器件内固件 的固件版本,但当服务器没有基板管理控制器时,一般使用者无法轻易地更新,因此现有技 术仍具备改善的空间。

【发明内容】

[0004] 有鉴于在服务器没有基板管理控制器时,普遍具有使用者无法轻易更新固件的问 题。缘此,本发明主要目的为提供一种复杂可编程逻辑器件的固件的更新系统及其更新方 法,其主要是透过服务器普遍具有的平台路径控制器来更新复杂可编程逻辑器件的固件版 本,以解决上述的问题。
[0005] 基于上述目的,本发明所采用的主要技术手段为提供一种复杂可编程逻辑器件的 固件的更新系统,包含一复杂可编程逻辑器件(Complex Programmable Logic Device; CPLD)以及一处理芯片组,复杂可编程逻辑器件设有一原固件版本数据,处理芯片组包含一 平台路径控制器(Platform Controller Hub;PCH)以及一处理单元,平台路径控制器电性 连接于复杂可编程逻辑器件,并包含一存储单元,存储单元存储有一可更新识别代码表与 至少一第一更新固件版本数据,可更新识别代码表具有至少一可更新识别代码与该至少一 第一更新固件版本数据的对应关系,而该至少一第一更新固件版本数据为一一对应于该至 少一可更新识别代码。处理单元电性连接于平台路径控制器,具有一识别代码,并设有一执 行更新程序,在执行更新程序受触发后,处理单元用以至存储单元撷取可更新识别代码表, 并判断识别代码与该至少一可更新识别代码中的一者是否相符,以在判断出有相符者时, 于存储单元撷取对应于该至少一可更新识别代码的第一更新固件版本数据,并透过平台路 径控制器将第一更新固件版本数据传送至复杂可编程逻辑器件,藉以取代原固件版本数据 而完成更新。
[0006] 其中,上述复杂可编程逻辑器件的固件的更新系统的附属技术手段的一较佳实施 例中,平台路径控制器透过一第一联合测试工作组(Joint Test Action Group; JTAG)接口 电性连接于复杂可编程逻辑器件,处理单元为一中央处理器(Central Processing Unit; CPU)。此外,复杂可编程逻辑器件的固件的更新系统更包含一多任务器、一第二联合测试工 作组接口以及一检测模块,多任务器电性连接于复杂可编程逻辑器件与处理芯片组之间, 第二联合测试工作组接口用以供一更新连接线可插拔地电性连接,检测模块电性连接于第 二联合测试工作组接口与多任务器,用以在更新连接线插入第二联合测试工作组接口而电 性连接于第二联合测试工作组接口时,将一第一数字信号传送至多任务器,藉以使第二联 合测试工作组接口透过多任务器电性连接于复杂可编程逻辑器件,据以将一第二更新固件 版本数据透过更新连接线传送至复杂可编程逻辑器件而取代原固件版本数据并完成更新。 检测模块并用以在更新连接线拔离第二联合测试工作组接口时,将一第二数字信号传送至 多任务器,藉以使处理芯片组透过多任务器电性连接于复杂可编程逻辑器件,据以在执行 更新程序受触发时,透过平台路径控制器将第一更新固件版本数据传送至复杂可编程逻辑 器件,藉以取代原固件版本数据而完成更新。
[0007] 本发明所采用的主要技术手段还提供一种利用上述的复杂可编程逻辑器件的固 件的更新系统进行更新的更新方法,包含步骤(a)至步骤(d),步骤(a)为触发执行更新程 序,藉以撷取可更新识别代码表,步骤(b)为判断识别代码与该至少一可更新识别代码中的 一者是否相符,步骤(c)为在步骤(b)的判断结果为是时,撷取对应于该至少一可更新识别 代码的第一更新固件版本数据,步骤(d)透过平台路径控制器将第一更新固件版本数据传 送至复杂可编程逻辑器件,藉以取代原固件版本数据而完成更新。
[0008] 其中,上述更新方法的附属技术手段的一较佳实施例中,平台路径控制器透过一 第一联合测试工作组(Joint Test Action Group; JTAG)接口电性连接于复杂可编程逻辑 器件,处理单元为一中央处理器(Central Processing Unit;CPU),复杂可编程逻辑器件的 固件的更新系统包含一多任务器以及一第二联合测试工作组接口,多任务器电性连接于复 杂可编程逻辑器件与处理芯片组之间,第二联合测试工作组接口用以供一更新连接线可插 拔地电性连接,步骤(a)之前更包含步骤(a0)至步骤(a2),步骤(a0)为判断更新连接线是否 电性连接于第二联合测试工作组接口,步骤(al)为在步骤(a0)的判断结果为是时,使第二 联合测试工作组接口透过多任务器电性连接于复杂可编程逻辑器件,并将一第二更新固件 版本数据透过更新连接线传送至复杂可编程逻辑器件而取代原固件版本数据并完成更新, 步骤(a2)为在步骤(a0)的判断结果为否时,使处理芯片组透过多任务器电性连接于复杂可 编程逻辑器件,并接续执行步骤(a)。
[0009] 藉由本发明所采用的复杂可编程逻辑器件的固件的更新系统及其更新方法的主 要技术手段后,由于可透过平台路径控制器直接更新复杂可编程逻辑器件所设有的原固件 版本数据,因此大幅增加实务上使用的方便性。
[0010]本发明所采用的具体实施例,将藉由以下的实施例及图式作进一步的说明。
【附图说明】
[0011]图1为显示本发明第一较佳实施例的复杂可编程逻辑器件的固件的更新系统的方 块不意图。
[0012] 图2为显示本发明第一较佳实施例的更新方法的流程示意图。
[0013] 图3为显示本发明第二较佳实施例的复杂可编程逻辑器件的固件的更新系统的方 块不意图。
[0014] 图4为显示本发明第二较佳实施例的更新方法的流程示意图。
[0015] 组件标号说明:
[0016] 1 复杂可编程逻辑器件的固件的更新系统
[0017] 11 复杂可编程逻辑器件
[0018] 111 原固件版本数据
[0019] 12 处理芯片组
[0020] 121 平台路径控制器
[0021] 1211 存储单元
[0022] 12111可更新识别代码表
[0023] 12112第一更新固件版本数据
[0024] 1212第一联合测试工作组接口
[0025] 122 处理单元
[0026] 1221识别代码
[0027] 1222执行更新程序
[0028] 13 多任务器
[0029] 14 第二联合测试工作组接口
[0030] 15 检测模块
[0031] 2 更新连接线
[0032] 3 更新装置
[0033] 31 第二更新固件版本数据
[0034] S1 第一
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1