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