復雜可編程邏輯器件的固件的更新系統及其更新方法
【技術領域】
[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 第一