一種嵌入式控制器編碼除錯和診斷的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式控制器編碼偵測技術(shù),特別涉及一種電源時序Power Sequence內(nèi)嵌入式控制器(EC:Embedded Controller)編碼除錯和診斷的方法及裝置。
【背景技術(shù)】
[0002]在電腦類產(chǎn)品,如筆記本電腦Notebook研發(fā)的階段,Power Sequence是非常重要的一環(huán),能決定操作系統(tǒng)是否可以正常開機,但在研發(fā)的初始階段往往為了調(diào)整PowerSequence而使硬件工程師不斷的花費大量時間進行測量,每當更新出一版嵌入式控制器編碼EC編碼就需再重新量測一遍,直到真正完全正確為止??梢姡ㄟ^直接測量訊號的時間差timing調(diào)整Power Sequence耗費時間。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種嵌入式控制器編碼除錯和診斷的方法及裝置,能夠解決在研發(fā)的初始階段,通過直接測量訊號的timing調(diào)整Power Sequence耗費時間的問題。
[0004]根據(jù)本發(fā)明的一個方面,提供了一種嵌入式控制器編碼除錯和診斷的方法,包括:
[0005]當終端對原始EC編碼進行診斷時,直接獲取并記錄原始EC編碼運行時產(chǎn)生各個十目號的時序和時間差;
[0006]根據(jù)所記錄的所述各個信號的時序和時間差,對所述原始EC編碼的正確性進行檢查;
[0007]對于查出原始EC編碼不正確的部分直接進行調(diào)整,得到正確的EC編碼;
[0008]其中,所述EC是嵌入式控制器。
[0009]優(yōu)選地,所述的終端對原始EC編碼進行診斷是指,利用預(yù)設(shè)的電源時序應(yīng)用程序?qū)M入桌面操作系統(tǒng)或進入磁盤操作系統(tǒng)的原始EC編碼進行診斷。
[0010]優(yōu)選地,對于進入桌面操作系統(tǒng)的情形,所述的根據(jù)所記錄的所述各個信號的時序和時間差,對所述原始EC編碼的正確性進行檢查的步驟包括:
[0011]將所記錄的所述各個信號的時序和時間差與預(yù)置的電腦處理單元規(guī)格書進行比對,判斷所述各個信號中是否存在錯誤的時序和/或時間差。
[0012]優(yōu)選地,所述的對于查出原始EC編碼的不確性的部分進行調(diào)整,得到正確的EC編碼的步驟包括:
[0013]若所述各個信號中存在錯誤的時序和/或時間差,則通過設(shè)置待調(diào)整信號與參考信號的時序和/或時間差,對所述各個信號中存在錯誤的時序和/或時間差進行修改;
[0014]預(yù)設(shè)的電源時序應(yīng)用程序利用修改后的各個信號的時序和時間差進行運行后,得到正確的EC編碼的子程序編碼;
[0015]將所述正確的EC編碼的子程序編碼整合進原始EC編碼中,得到正確的EC編碼。
[0016]優(yōu)選地,對于終端無法進入操作系統(tǒng)的情形,所述的對原始EC編碼進行診斷的步驟還包括:利用開機隨身碟獲取并記錄原始EC編碼在終端運行時所產(chǎn)生的各個信號的時序和時間差,以及操作系統(tǒng)宕機時所在的信號位置。
[0017]優(yōu)選地,還包括:根據(jù)所記錄的各個信號的時序和時間差,以及操作系統(tǒng)宕機時所在的信號位置,對主板進行故障診斷。
[0018]優(yōu)選地,還包括:利用所述正確的EC編碼生成正確的電源時序。
[0019]根據(jù)本發(fā)明的另一方面,提供了一種嵌入式控制器編碼除錯和診斷的裝置,包括:
[0020]獲取模塊,用于當終端對原始EC編碼進行診斷時,直接獲取并記錄原始EC編碼運行時產(chǎn)生各個信號的時序和時間差;
[0021]檢查模塊,用于根據(jù)所記錄的所述各個信號的時序和時間差,對所述原始EC編碼的正確性進行檢查;
[0022]調(diào)整模塊,用于對于查出原始EC編碼不正確的部分直接進行調(diào)整,得到正確的EC編碼。
[0023]優(yōu)選地,所述調(diào)整模塊進一步包括:
[0024]修改子模塊,用于若所述各個信號中存在錯誤的時序和/或時間差,則通過設(shè)置待調(diào)整信號與參考信號的時序和/或時間差,對所述各個信號中存在錯誤的時序和/或時間差進行修改;
[0025]運行子模塊,用于預(yù)設(shè)的電源時序應(yīng)用程序利用修改后的各個信號的時序和時間差進行運行后,得到正確的EC編碼的子程序編碼;
[0026]整合子模塊,用于將所述正確的EC編碼的子程序編碼整合進原始EC編碼中,得到正確的EC編碼。
[0027]優(yōu)選地,還包括:
[0028]診斷模塊,用于根據(jù)所記錄的各個信號的時序和時間差,以及操作系統(tǒng)宕機時所在的信號位置,對主板進行故障診斷。
[0029]與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:能夠通過提供一種可調(diào)整式的電源時序應(yīng)用界面工具程序的方法,通過判斷快速地獲取正確的EC編碼,而不再需要花費較多的時間測量訊號,加速研發(fā)速度。
【附圖說明】
[0030]圖1是本發(fā)明實施例提供的嵌入式控制器編碼除錯和診斷的方法原理圖;
[0031]圖2是本發(fā)明實施例提供的嵌入式控制器編碼除錯和診斷的裝置結(jié)構(gòu)圖;
[0032]圖3是本發(fā)明實施例提供的嵌入式控制器編碼除錯和診斷的時序和時間差調(diào)整界面示意圖。
【具體實施方式】
[0033]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0034]圖1是本發(fā)明實施例提供的嵌入式控制器編碼除錯和診斷的方法原理圖,如圖1所示,具體的步驟如下:
[0035]步驟S1:當終端開機運行,并對原始EC編碼進行診斷時,自動獲取并記錄原始EC編碼運行時產(chǎn)生各個信號的時序和時間差。
[0036]在步驟SI中,所述的終端對原始EC編碼進行診斷是指,利用預(yù)設(shè)的電源時序應(yīng)用程序?qū)M入桌面操作系統(tǒng)或進入磁盤操作系統(tǒng)的原始EC編碼進行診斷。
[0037]進一步地,在對EC編碼進行診斷時,并不需要通過外部的訊號測量就可以通過電源時序應(yīng)用程序直接獲取并記錄原始EC編碼運行時產(chǎn)生各個信號的時序和時間。
[0038]步驟S2:根據(jù)所記錄的所述各個信號的時序和時間差,對所述原始EC編碼的正確性進行檢查。
[0039]在步驟S2中,對于進入桌面操作系統(tǒng)的情形,所述的根據(jù)所記錄的所述各個信號的時序和時間差,對所述原始EC編碼的正確性進行檢查的步驟包括:
[0040]將所記錄的所述各個信號的時序和時間差與預(yù)置的電腦處理單元規(guī)格書進行比對,判斷所述各個信號中是否存在錯誤的時序和/或時間差。
[0041]步驟S3:對于查出原始EC編碼不正確的部分直接進行調(diào)整,得到正確的EC編碼。
[0042]在步驟S3中,若所述各個信號中存在錯誤的時序和/或時間差,則通過設(shè)置待調(diào)整信號與參考信號的時序和/或時間差,對所述各個信號中存在錯誤的時序和/或時間差進行修改;
[0043]預(yù)設(shè)的電源時序應(yīng)用程序中的應(yīng)用界面工具程序利用修改后的各個信號的時序和時間差進行運行后,得到正確的EC編碼的子程序編碼;
[0044]將所述正確的EC編碼的子程序編碼整合進原始EC編碼中,得到正確的EC編碼。
[0045]進一步地,對于終端無法進入操作系統(tǒng)的情形,所述的對原始EC編碼進行診斷的步驟還包括:利用開機隨身碟獲取并記錄原始EC編碼在終端運行時所產(chǎn)生的各個信號的時序和時間差,以及操作系統(tǒng)宕機時所在的信號位置。
[0046]進一步地,還包括:根據(jù)所記錄的各個信號的時序和時間差,以及操作系統(tǒng)宕機時所在的信號位置,對主板進行故障診斷。
[0047]進一步地,還包括:利用所述正確的EC編碼生成正確的電源時序。
[0048]圖2是本發(fā)明實施例提供的嵌入式控制器編碼除錯和診斷的裝置結(jié)構(gòu)圖,如圖2所示,包括:獲取模塊、檢查模塊、調(diào)整模塊和診斷模塊。
[0049]所述的獲取模塊用于當終端對原始EC編碼進行診斷時,直接獲取并記錄原始EC編碼運行時產(chǎn)生各個信號的時序和時間差。
[0050]所述檢查模塊用于根據(jù)所記錄的所述各個信號的時序和時間差,對所述原始EC編碼的正確性進行檢查。