ARMSYS-ICE型ARM仿真器FAQ
隨著當(dāng)前系統(tǒng)設(shè)計復(fù)雜度的提升,調(diào)試過程中碰到問題的幾率大大增加,在各種問題中我們需要分析問題的根源和實質(zhì)以便去正確的解決。armsys-ice與目標板的連接僅限于jtag接口,兩者之間的耦合度已降到最小不會對目標板的邏輯和電氣性能產(chǎn)生影響,對于一些剛開始使用armsys-ice的客戶我們總結(jié)了一些常見問題提供給用戶希望能夠有所幫助?! 栴}1:multi-ice server程序啟動失敗 原因:計算機bios中的并口類型設(shè)置不正確,請修改后重試。一般推薦用戶選擇epp類型?! 栴}2:multi-ice?。螅澹颍觯澹虺绦騿邮〕霈F(xiàn)tcp/cp堆棧出錯 原因:開發(fā)pc機沒有連接網(wǎng)絡(luò),或沒有安裝網(wǎng)絡(luò)服務(wù)程序如果不需要使用網(wǎng)絡(luò)服務(wù)功能可以在multi-ice?。螅澹颍觯澹虻模螅澹簦簦椋睿纾蟆。尽。螅簦幔颍簦酰稹。铮穑簦椋睿铮蟛藛沃嘘P(guān)閉該功能。 問題3:multi-ice?。螅澹颍觯澹虺绦蜃詣幼R別目標失敗 原因1:目標內(nèi)核不能識別,在本手冊前面章節(jié)中詳細列出了目前版本的armsys-ice所支持的內(nèi)核種類,如果能夠檢測到正確的tap控制器并建立起通信,但不能返回內(nèi)核id號,將在屏幕上顯示“unknown”,這時調(diào)試程序不能正常工作,用戶需要從廠家得知正確的arm芯片內(nèi)核類型,并新建一個配置文件來進行手動配置。配置方法參見使用手冊?! ≡颍玻盒盘枂栴},最常遇到的信號問題包括: □?。颍澹螅澹粜盘枦]有上拉電阻,reset包括ntrst和nsrst這兩個信號應(yīng)在目標板上用小于10k的電阻上拉; □ ?。簦悖胄盘柕念l率太高,該頻率受制于tap控制器、標板布線和連接電纜等因素。有些tap控制器只支持到1mhz速率,這時候需要調(diào)整tck頻率設(shè)置。 問題4:同調(diào)試程序連接時提示“can’t?。螅簦铮稹。穑颍铮悖澹螅螅铮颉薄 ≡颍保涸诋?dāng)前環(huán)境下jtag的時鐘頻率過高,請嘗試降低tck的頻率; 原因2:如果multi-ice?。螅澹颍觯澹虺绦蚴鞘謩优渲玫模瑒t需要檢查; □ 配置錯誤、處理器類型、連接次序等設(shè)置錯誤; □?。辏簦幔鐔栴},進行手動配置時因先確保在自動時能夠檢測到unknown,這樣說明jtag接口通信正確?! ≡颍常海幔颍硇酒涌诘模洌猓纾澹钚盘柋徊徽_的拉低,如果該信號有片外接口請檢查; 原因4:目標處理器的時鐘不正確; 問題5:同調(diào)試程序連接時出現(xiàn)“data?。幔猓铮颍簟碧崾尽 ≡颍保寒?dāng)調(diào)試程序啟動時,處理器將停在當(dāng)前pc值指向的地方,同時讀取該pc值周圍一部分 地址的存儲器值,如果這些地址正好沒有被使用或指向空就會出現(xiàn)上述提示此情況,屬于正常范圍; 原因2:如果使用了存儲器ram或rom出現(xiàn)這種問題,表明在存儲器訪問上可能存在數(shù)據(jù)錯誤,請檢查存儲器?! ≡颍常寒?dāng)用戶下載程序到目標板時,下載的目標地址是在編譯器中指定的,如果編譯器里設(shè)置的目標地址與目標板上可寫存儲器的物理地址不能對應(yīng),也會出現(xiàn)上述提示。因為調(diào)試程序試圖往錯誤的物理地址寫入用戶程序而出錯。這時需要檢查并重新設(shè)置編譯器?! 栴}6:在調(diào)試過程中經(jīng)常停止,有時候甚至進不了調(diào)試程序 原因:在排除了調(diào)試程序本身的問題后,這一類帶有隨機性的問題可以考慮是硬件時序或邏輯問題引起的。最主要的可能性是ntrst和系統(tǒng)reset信號不可靠。reset信號的不可靠包含兩方面,正常工作時要求穩(wěn)定的保持高電平,復(fù)位狀態(tài)時要求有足夠時間的低電平。reset電路因為簡單通常會被忽略,但事實表明很多貌似奇怪的問題最后都歸結(jié)在這里。無論是從調(diào)試的角度還是最后穩(wěn)定工作,我們都建議用戶采用一個好的reset電路或是專用ic來代替簡單的rc電路?! 栴}7:調(diào)試程序出現(xiàn)“hardware?。椋睿簦澹颍妫幔悖濉。簦椋恚澹铮酰簟碧崾尽 ≡颍保耗繕税迮carmsys-ice的連接斷開或armsys-ice與pc之間的連接中斷; 原因2:armsys-ice供電中斷或供電不足 原因3:armsys-ice與目標板的通信停頓,一般都是因為打開了rtck選項但是檢測不到合適 的rtck信號,此時用戶可以不使用rtck功能或檢查該信號的布線?! 栴}8:調(diào)試程序提示“unable to?。螅澹簟。猓颍澹幔耄穑铮椋睿簦蟆。铮睢。澹悖澹穑簦椋铮睢。觯澹悖铮颍蟆薄 ≡颍河成浔碇械钠鹗嫉刂穼?yīng)的存儲器類型是rom,armsys-ice不能在rom上設(shè)置斷點?! 栴}9:與arm9內(nèi)核