ARMSYS-ICE型ARM仿真器FAQ
發(fā)布時(shí)間:2008/9/2 0:00:00 訪問次數(shù):762
隨著當(dāng)前系統(tǒng)設(shè)計(jì)復(fù)雜度的提升,調(diào)試過程中碰到問題的幾率大大增加,在各種問題中我們需要分析問題的根源和實(shí)質(zhì)以便去正確的解決。armsys-ice與目標(biāo)板的連接僅限于jtag接口,兩者之間的耦合度已降到最小不會對目標(biāo)板的邏輯和電氣性能產(chǎn)生影響,對于一些剛開始使用armsys-ice的客戶我們總結(jié)了一些常見問題提供給用戶希望能夠有所幫助。
問題1:multi-ice。螅澹颍觯澹虺绦騿(dòng)失敗
原因:計(jì)算機(jī)bios中的并口類型設(shè)置不正確,請修改后重試。一般推薦用戶選擇epp類型。
問題2:multi-ice server程序啟動(dòng)失敗出現(xiàn)tcp/cp堆棧出錯(cuò)
原因:開發(fā)pc機(jī)沒有連接網(wǎng)絡(luò),或沒有安裝網(wǎng)絡(luò)服務(wù)程序如果不需要使用網(wǎng)絡(luò)服務(wù)功能可以在multi-ice。螅澹颍觯澹虻模螅澹簦簦椋睿纾蟆。尽。螅簦幔颍簦酰稹。铮穑簦椋睿铮蟛藛沃嘘P(guān)閉該功能。
問題3:multi-ice。螅澹颍觯澹虺绦蜃詣(dòng)識別目標(biāo)失敗
原因1:目標(biāo)內(nèi)核不能識別,在本手冊前面章節(jié)中詳細(xì)列出了目前版本的armsys-ice所支持的內(nèi)核種類,如果能夠檢測到正確的tap控制器并建立起通信,但不能返回內(nèi)核id號,將在屏幕上顯示“unknown”,這時(shí)調(diào)試程序不能正常工作,用戶需要從廠家得知正確的arm芯片內(nèi)核類型,并新建一個(gè)配置文件來進(jìn)行手動(dòng)配置。配置方法參見使用手冊。
原因2:信號問題,最常遇到的信號問題包括:
□ reset信號沒有上拉電阻,reset包括ntrst和nsrst這兩個(gè)信號應(yīng)在目標(biāo)板上用小于10k的電阻上拉;
□ 。簦悖胄盘柕念l率太高,該頻率受制于tap控制器、標(biāo)板布線和連接電纜等因素。有些tap控制器只支持到1mhz速率,這時(shí)候需要調(diào)整tck頻率設(shè)置。
問題4:同調(diào)試程序連接時(shí)提示“can’t stop processor”
原因1:在當(dāng)前環(huán)境下jtag的時(shí)鐘頻率過高,請嘗試降低tck的頻率;
原因2:如果multi-ice。螅澹颍觯澹虺绦蚴鞘謩(dòng)配置的,則需要檢查;
□ 配置錯(cuò)誤、處理器類型、連接次序等設(shè)置錯(cuò)誤;
□。辏簦幔鐔栴},進(jìn)行手動(dòng)配置時(shí)因先確保在自動(dòng)時(shí)能夠檢測到unknown,這樣說明jtag接口通信正確。
原因3:arm芯片接口的dbgen信號被不正確的拉低,如果該信號有片外接口請檢查;
原因4:目標(biāo)處理器的時(shí)鐘不正確;
問題5:同調(diào)試程序連接時(shí)出現(xiàn)“data abort”提示
原因1:當(dāng)調(diào)試程序啟動(dòng)時(shí),處理器將停在當(dāng)前pc值指向的地方,同時(shí)讀取該pc值周圍一部分
地址的存儲器值,如果這些地址正好沒有被使用或指向空就會出現(xiàn)上述提示此情況,屬于正常范圍;
原因2:如果使用了存儲器ram或rom出現(xiàn)這種問題,表明在存儲器訪問上可能存在數(shù)據(jù)錯(cuò)誤,請檢查存儲器。
原因3:當(dāng)用戶下載程序到目標(biāo)板時(shí),下載的目標(biāo)地址是在編譯器中指定的,如果編譯器里設(shè)置的目標(biāo)地址與目標(biāo)板上可寫存儲器的物理地址不能對應(yīng),也會出現(xiàn)上述提示。因?yàn)檎{(diào)試程序試圖往錯(cuò)誤的物理地址寫入用戶程序而出錯(cuò)。這時(shí)需要檢查并重新設(shè)置編譯器。
問題6:在調(diào)試過程中經(jīng)常停止,有時(shí)候甚至進(jìn)不了調(diào)試程序
原因:在排除了調(diào)試程序本身的問題后,這一類帶有隨機(jī)性的問題可以考慮是硬件時(shí)序或邏輯問題引起的。最主要的可能性是ntrst和系統(tǒng)reset信號不可靠。reset信號的不可靠包含兩方面,正常工作時(shí)要求穩(wěn)定的保持高電平,復(fù)位狀態(tài)時(shí)要求有足夠時(shí)間的低電平。reset電路因?yàn)楹唵瓮ǔ缓雎,但事?shí)表明很多貌似奇怪的問題最后都?xì)w結(jié)在這里。無論是從調(diào)試的角度還是最后穩(wěn)定工作,我們都建議用戶采用一個(gè)好的reset電路或是專用ic來代替簡單的rc電路。
問題7:調(diào)試程序出現(xiàn)“hardware。椋睿簦澹颍妫幔悖濉。簦椋恚澹铮酰簟碧崾
原因1:目標(biāo)板與armsys-ice的連接斷開或armsys-ice與pc之間的連接中斷;
原因2:armsys-ice供電中斷或供電不足
原因3:armsys-ice與目標(biāo)板的通信停頓,一般都是因?yàn)榇蜷_了rtck選項(xiàng)但是檢測不到合適
的rtck信號,此時(shí)用戶可以不使用rtck功能或檢查該信號的布線。
問題8:調(diào)試程序提示“unable。簦铩。螅澹簟。猓颍澹幔耄穑铮椋睿簦蟆。铮睢。澹悖澹穑簦椋铮睢。觯澹悖铮颍蟆
原因:映射表中的起始地址對應(yīng)的存儲器類型是rom,armsys-ice不能在rom上設(shè)置斷點(diǎn)。
問題9:與arm9內(nèi)核
隨著當(dāng)前系統(tǒng)設(shè)計(jì)復(fù)雜度的提升,調(diào)試過程中碰到問題的幾率大大增加,在各種問題中我們需要分析問題的根源和實(shí)質(zhì)以便去正確的解決。armsys-ice與目標(biāo)板的連接僅限于jtag接口,兩者之間的耦合度已降到最小不會對目標(biāo)板的邏輯和電氣性能產(chǎn)生影響,對于一些剛開始使用armsys-ice的客戶我們總結(jié)了一些常見問題提供給用戶希望能夠有所幫助。
問題1:multi-ice server程序啟動(dòng)失敗
原因:計(jì)算機(jī)bios中的并口類型設(shè)置不正確,請修改后重試。一般推薦用戶選擇epp類型。
問題2:multi-ice server程序啟動(dòng)失敗出現(xiàn)tcp/cp堆棧出錯(cuò)
原因:開發(fā)pc機(jī)沒有連接網(wǎng)絡(luò),或沒有安裝網(wǎng)絡(luò)服務(wù)程序如果不需要使用網(wǎng)絡(luò)服務(wù)功能可以在multi-ice server的settings。尽。螅簦幔颍簦酰稹。铮穑簦椋睿铮蟛藛沃嘘P(guān)閉該功能。
問題3:multi-ice。螅澹颍觯澹虺绦蜃詣(dòng)識別目標(biāo)失敗
原因1:目標(biāo)內(nèi)核不能識別,在本手冊前面章節(jié)中詳細(xì)列出了目前版本的armsys-ice所支持的內(nèi)核種類,如果能夠檢測到正確的tap控制器并建立起通信,但不能返回內(nèi)核id號,將在屏幕上顯示“unknown”,這時(shí)調(diào)試程序不能正常工作,用戶需要從廠家得知正確的arm芯片內(nèi)核類型,并新建一個(gè)配置文件來進(jìn)行手動(dòng)配置。配置方法參見使用手冊。
原因2:信號問題,最常遇到的信號問題包括:
□。颍澹螅澹粜盘枦]有上拉電阻,reset包括ntrst和nsrst這兩個(gè)信號應(yīng)在目標(biāo)板上用小于10k的電阻上拉;
□ 。簦悖胄盘柕念l率太高,該頻率受制于tap控制器、標(biāo)板布線和連接電纜等因素。有些tap控制器只支持到1mhz速率,這時(shí)候需要調(diào)整tck頻率設(shè)置。
問題4:同調(diào)試程序連接時(shí)提示“can’t stop。穑颍铮悖澹螅螅铮颉
原因1:在當(dāng)前環(huán)境下jtag的時(shí)鐘頻率過高,請嘗試降低tck的頻率;
原因2:如果multi-ice server程序是手動(dòng)配置的,則需要檢查;
□ 配置錯(cuò)誤、處理器類型、連接次序等設(shè)置錯(cuò)誤;
□ jtag問題,進(jìn)行手動(dòng)配置時(shí)因先確保在自動(dòng)時(shí)能夠檢測到unknown,這樣說明jtag接口通信正確。
原因3:arm芯片接口的dbgen信號被不正確的拉低,如果該信號有片外接口請檢查;
原因4:目標(biāo)處理器的時(shí)鐘不正確;
問題5:同調(diào)試程序連接時(shí)出現(xiàn)“data abort”提示
原因1:當(dāng)調(diào)試程序啟動(dòng)時(shí),處理器將停在當(dāng)前pc值指向的地方,同時(shí)讀取該pc值周圍一部分
地址的存儲器值,如果這些地址正好沒有被使用或指向空就會出現(xiàn)上述提示此情況,屬于正常范圍;
原因2:如果使用了存儲器ram或rom出現(xiàn)這種問題,表明在存儲器訪問上可能存在數(shù)據(jù)錯(cuò)誤,請檢查存儲器。
原因3:當(dāng)用戶下載程序到目標(biāo)板時(shí),下載的目標(biāo)地址是在編譯器中指定的,如果編譯器里設(shè)置的目標(biāo)地址與目標(biāo)板上可寫存儲器的物理地址不能對應(yīng),也會出現(xiàn)上述提示。因?yàn)檎{(diào)試程序試圖往錯(cuò)誤的物理地址寫入用戶程序而出錯(cuò)。這時(shí)需要檢查并重新設(shè)置編譯器。
問題6:在調(diào)試過程中經(jīng)常停止,有時(shí)候甚至進(jìn)不了調(diào)試程序
原因:在排除了調(diào)試程序本身的問題后,這一類帶有隨機(jī)性的問題可以考慮是硬件時(shí)序或邏輯問題引起的。最主要的可能性是ntrst和系統(tǒng)reset信號不可靠。reset信號的不可靠包含兩方面,正常工作時(shí)要求穩(wěn)定的保持高電平,復(fù)位狀態(tài)時(shí)要求有足夠時(shí)間的低電平。reset電路因?yàn)楹唵瓮ǔ缓雎,但事?shí)表明很多貌似奇怪的問題最后都?xì)w結(jié)在這里。無論是從調(diào)試的角度還是最后穩(wěn)定工作,我們都建議用戶采用一個(gè)好的reset電路或是專用ic來代替簡單的rc電路。
問題7:調(diào)試程序出現(xiàn)“hardware。椋睿簦澹颍妫幔悖濉。簦椋恚澹铮酰簟碧崾
原因1:目標(biāo)板與armsys-ice的連接斷開或armsys-ice與pc之間的連接中斷;
原因2:armsys-ice供電中斷或供電不足
原因3:armsys-ice與目標(biāo)板的通信停頓,一般都是因?yàn)榇蜷_了rtck選項(xiàng)但是檢測不到合適
的rtck信號,此時(shí)用戶可以不使用rtck功能或檢查該信號的布線。
問題8:調(diào)試程序提示“unable to。螅澹簟。猓颍澹幔耄穑铮椋睿簦蟆。铮睢。澹悖澹穑簦椋铮睢。觯澹悖铮颍蟆
原因:映射表中的起始地址對應(yīng)的存儲器類型是rom,armsys-ice不能在rom上設(shè)置斷點(diǎn)。
問題9:與arm9內(nèi)核
熱門點(diǎn)擊
- Linux環(huán)境下基于I2C總線的EEPROM
- 基于嵌入式處理器的電力諧波多功能實(shí)時(shí)分析系統(tǒng)
- 基于ARM9芯片S3C2410異常中斷程序設(shè)
- 三星ARM9 S3C2410 的的特點(diǎn)及其軟
- 嵌入式操作系統(tǒng)SMARTOS介紹
- VxWorks下實(shí)時(shí)多任務(wù)程序的實(shí)現(xiàn)
- 基于CP2200的嵌入式以太網(wǎng)接口設(shè)計(jì)
- ARMSYS-ICE型ARM仿真器FAQ
- ARM/uClinux應(yīng)用程序的開發(fā)
- 基于ARM開發(fā)板的車輛檢測系統(tǒng)控制單元設(shè)計(jì)
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點(diǎn)是“靈動(dòng)”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- 100A全集成電源模塊R
- Teseo-VIC6A GNSS車用精準(zhǔn)定位
- 高效先進(jìn)封裝工藝
- 模數(shù)轉(zhuǎn)換器 (Analog-to-Digit
- 集成模數(shù)轉(zhuǎn)換器(ADC)
- 128 通道20 位電流數(shù)字轉(zhuǎn)換器̴
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究