馬上注冊,結交更多好友,享用更多功能。
您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊
x
如果debug燈沒(méi)有顯示或者直接停在一個(gè)不正常代碼,則需HW工程師進(jìn)一步量測信號以定位問(wèn)題。 1. 測clock信號 首先量測系統的各種clock是否正確產(chǎn)生,如果正常繼續后面量測分析。 2.測時(shí)序信號 量測PWRGOOD(南橋發(fā)給CPU)和 PCIRST#、CPURST#(北橋發(fā)給CPU)信號是否正常按照我們的timing 圖中的要求和示意產(chǎn)生,如果正常無(wú)誤則繼續后面量測分析。 3. 測BIOS地址線(xiàn) 先從BIOS ROM開(kāi)始測量看CPU是否能正常解碼到BIOS讀取代碼。因為EC Code和system共用一個(gè)BIOS flash ROM,但是目前 EC的code(64KB)放在低位的地址空間,只用到了A0-A15 address線(xiàn),可以在插入adapter關(guān)機狀態(tài)下測量A16-A18應該沒(méi)有地址信號,而A0 -A15則有地址信號的變化是因為EC在運行。用示波器探頭點(diǎn)到A18,開(kāi)機時(shí)抓取地址信號,如果有一段地址信號變化則基本表明CPU已經(jīng)讀 取到BIOS的CODE,可能是code 有問(wèn)題才導致不能繼續run下去。請BIOS 協(xié)助在code的最早的位置設定斷點(diǎn)和診斷代碼分析以逐步分析問(wèn)題 。如果開(kāi)機后BIOS ROM A16-A18上都沒(méi)有解到CPU讀取BIOS的地址信號動(dòng)作,則需進(jìn)一步量測上一級總線(xiàn)信號以判斷是那個(gè)總線(xiàn)上的設備有 問(wèn)題。 注:CPU被Reset后,所有的狀態(tài)被clear到一個(gè)硬件的缺省狀態(tài),并且clear L1和L2 cache。然后CPU開(kāi)始從0FFFF-FFF0H的地址讀取BIOS 的第一條代碼執行BIOS程序,所以從最高位地址量測比較方便。 4.測LPC總線(xiàn) 因為我們目前的架構BIOS總線(xiàn)是從LPC上經(jīng)過(guò)EC(PC87591) Bridge過(guò)去的,所以需要進(jìn)一步判斷LPC上是否正常解碼到CPU 的發(fā) 出的解碼信息。開(kāi)機時(shí)用示波器測量LPC上的Frame#信號看有否低電平的信號變化(為什么測Frame#,因為Frame#用來(lái)啟動(dòng)一個(gè)總線(xiàn)周期的 傳輸,更詳細內容請自行閱讀LPC spec)。如果有信號則說(shuō)明EC有問(wèn)題,沒(méi)有把LPC的總線(xiàn)周期傳到BIOS上。如果沒(méi)有信號動(dòng)作說(shuō)明LPC上 也沒(méi)有解碼出CPU的第一條讀取指令信息。 5.測PCI總線(xiàn) 通常LPC總線(xiàn)是從南橋的PCI-LPC bridge轉出來(lái)的,所以當LPC上沒(méi)有動(dòng)作時(shí),就要量測PCI的總線(xiàn)上是否有解碼到CPU 的第一 條指令。也是開(kāi)機時(shí)用示波器抓PCI的FRAME#信號看有否低電平的信號動(dòng)作。如果有信號則說(shuō)明南橋有問(wèn)題,沒(méi)有把PCI的總線(xiàn)周期傳到PCI 上。如果沒(méi)有說(shuō)明PCI上也沒(méi)有解碼出CPU的第一條讀取指令信息。 6.測Vlink或HUB-link 因為PCI是由北橋和南橋的點(diǎn)對點(diǎn)傳輸后在南橋內部轉出的,所以 此時(shí)要進(jìn)一步量測*link上的strobe#信號是否有動(dòng) 作,以判斷北橋是否把CPU的解碼指令傳下來(lái)。如果有信號則說(shuō)明南橋有問(wèn)題,如果也沒(méi)有則要進(jìn)一步測量host bus。 7.測host bus 開(kāi)機時(shí)用示波器抓host bus的ADS# 信號,如果有低電平的信號動(dòng)作,則說(shuō)明CPU有發(fā)出BIOS的執行指令,而北橋因故沒(méi)有正確解碼該總線(xiàn)周期,需要check的北橋的電路原理圖和焊接質(zhì)量及物料是否有裝錯等等因素。如果也沒(méi)有則說(shuō)明CPU電路有問(wèn)題,不是CPU壞了就是CPU的電路原理連接有誤或者工藝或者物料裝錯等等原因。 以上內容用通俗一點(diǎn)的話(huà)講出來(lái),首先是測量供電,時(shí)鐘,復位等硬件工作的主要條件,接著(zhù)打到BIOS的A16-A18的地址總線(xiàn)上面,看有無(wú)波形跳變,如有,則BIOS損壞,需要刷寫(xiě)BIOS ,如果沒(méi)有,則檢查LPC總線(xiàn)的FRAME#如果有,剛EC損壞的可能性比較大,如果還沒(méi)有,則檢查PCI總線(xiàn)上的FRAME#,如果有,剛南橋損壞,如果沒(méi),則要繼續向前級檢HUB 總線(xiàn)上面的STROBE#信號,如果有跳變,則南橋損壞,如果沒(méi)有,則要檢查HOST總線(xiàn)上面的ADS#,如果有,則北橋損壞的可能性較大,如果還是沒(méi)有,則要檢查CPU。
|