精品資料(2021-2022年收藏)展訊平臺軟件調(diào)試介紹圖文._第1頁
精品資料(2021-2022年收藏)展訊平臺軟件調(diào)試介紹圖文._第2頁
精品資料(2021-2022年收藏)展訊平臺軟件調(diào)試介紹圖文._第3頁
精品資料(2021-2022年收藏)展訊平臺軟件調(diào)試介紹圖文._第4頁
精品資料(2021-2022年收藏)展訊平臺軟件調(diào)試介紹圖文._第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 展訊平臺軟件調(diào)試介紹Spreadtrum7/21/2009培訓(xùn)目的¾能夠使用展訊提供的調(diào)試工具對開發(fā)中的問題進(jìn)行調(diào)試¾能夠分析幾種常見ASSERT主要內(nèi)容展訊調(diào)試工具簡介調(diào)試方法展訊調(diào)試工具簡介主要的調(diào)試工具有:¾Dloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP LogDloader(1功能:下載程序 設(shè)置界面:雙擊可以選擇下載文件路徑選擇端口選擇項(xiàng)目選擇下載速率制作打包文件選擇是否下載Nand Flash下載配置:大小頁選擇分區(qū)策略選擇分區(qū)策略

2、0;始終分區(qū)¾出現(xiàn)不兼容分區(qū)時(shí)停止下載¾出現(xiàn)不兼容分區(qū),使用Flash中原有分區(qū)進(jìn)行下載¾出現(xiàn)不兼容分區(qū),使用FDL中的分區(qū)方式進(jìn)行分區(qū)注:此配置項(xiàng)只對NAND FLASH有效備份信息配置:將NV保存到本地選擇需要保留的信息 正在下載: 下載成功: 下載失敗: Dloader(4打包文件特別說明:展訊升級工具中使用打包文件來進(jìn)行升級操作,打包文件中不僅包含了所有的下載文件,還包含了下載項(xiàng)目的地址信息,這樣可以降低產(chǎn)線升級工具配置出錯的可能性,同時(shí)簡化了操作。打包文件的制作方法:DloadeR在配置好所有的配置項(xiàng)后,點(diǎn)擊左圖中的按鈕,然后按照提示即可完成打包文件的制

3、作。點(diǎn)擊這個按鈕進(jìn)行打包操作展訊調(diào)試工具簡介¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log 功能:對fixed NV參數(shù)進(jìn)行讀取,編輯,保存,下載擦除NV從手機(jī)中讀出NV Item 修改某項(xiàng)數(shù)據(jù): 選擇菜單Filesave image保存并生成二進(jìn)制數(shù)據(jù)文件: 選擇菜單FileSave to phone直接下載到手機(jī)中手機(jī)需要在下載模式如果需要保留校準(zhǔn)參數(shù)需要選擇上 獲取手機(jī)NV數(shù)據(jù):選擇菜單FileLoadFromPhone(boot mode來獲取數(shù)據(jù)在

4、下載模式下從保留區(qū)域處獲取下載的nvitem數(shù)據(jù)。某些nvitem可能會被修改并被存儲到數(shù)據(jù)區(qū),如果需要獲取這些最新的數(shù)據(jù),則用LoadFromPhone(normal mode。此時(shí)手機(jī)應(yīng)在正常開機(jī)狀態(tài),并且沒有進(jìn)入deep sleep。讀Flash:選擇菜單FacilityRead Flash(NAND Flash選擇Read NAND Flash。手機(jī)需要在下載模式。該地址為下載模式下flash的地址空間,地址一定要是有效地址。 擦除某區(qū)域的Flash:選擇菜單FacilityErase Flash (Nand Flash選擇Erase Nand Flash。手機(jī)需要在下載模式 展訊調(diào)試

5、工具簡介¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log 功能:¾管理其它工具與手機(jī)通訊。它通過Socket與其它工具通訊,通過串口與手機(jī)連接。¾消息存儲轉(zhuǎn)發(fā)¾消息字節(jié)順序轉(zhuǎn)換¾消息記錄運(yùn)行ChannelServer.exe :變綠代表成功連接串口或虛擬串口端口號波特率設(shè)置由于展訊平臺使用大端,這里要勾上單擊右下角托盤中的ChannelServer 小圖標(biāo),在彈出的對話框中的進(jìn)行配置(成功后,小圖標(biāo)變綠色展訊調(diào)試工具簡介

6、¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP LogLogel(1功能:¾實(shí)時(shí)診斷和監(jiān)控手機(jī)運(yùn)行狀況,解決、分析問題¾Trace 功能,Layer 3的空中消息,應(yīng)用窗口的消息流¾手機(jī)出錯時(shí)的信息的收集、記錄¾回放功能消息包的解析線程間的消息利用SCI_TRACE_XXX打印的字符串先將手機(jī)與Channel Sever連接上,打開Logel,連接Channel Server Logel(2展訊調(diào)試工具簡介¾Down

7、loader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log 功能:¾讀寫內(nèi)存/寄存器值¾RF校準(zhǔn)¾Audio設(shè)置注意:使用PhoneTester時(shí),如果手機(jī)進(jìn)入DeepSleep,操作會失敗;有的平臺中,使用的是Mobile Tester,功能與使用方法都同Phone Tester類似。點(diǎn)擊使之與channel server相連寄存器/內(nèi)存地址需讀取的大小如果寄存器的讀取, mode應(yīng)設(shè)為DWORD展訊調(diào)試工具簡介¾Downloader¾N

8、VEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log 功能:抓取DSP Log 使用之前,需要在NV中將DSP Log打開:DownloadParam/log_switch_struct設(shè)置為0x1 選擇菜單ActionSetting,設(shè)置串口參數(shù),以及LOG文件保存路徑 單擊工具欄圖標(biāo)連接單擊圖標(biāo)開始抓取LOG 詳細(xì)使用方法,請參考相應(yīng)工具的使用手冊主要內(nèi)容展訊調(diào)試工具簡介調(diào)試方法調(diào)試方法¾LOG¾分析斷言(ASSERT信息¾通過PhoneTester實(shí)時(shí)查看寄存器、內(nèi)存信息L

9、OG (1利用平臺提供的LOG接口,可以將字符串通過Logel工具在PC上打印出來,使得開發(fā)人員可以跟蹤程序的運(yùn)行,接口是SCI_TRACE_LOW 使用LOG的注意事項(xiàng):¾盡量避免在會頻繁調(diào)用的函數(shù)或者循環(huán)中調(diào)用SCI_TRACE_LOW,會影響程序的效率¾某些??臻g很小的線程中,調(diào)用SCI_TRACE_LOW會導(dǎo)致堆棧溢出,要特別注意,一般如果??臻g小于1K Bytes 就不能調(diào)用了¾中斷處理中不能調(diào)用SCI_TRACE_LOW 需要特別說明的是log工具需要和軟件版本配套。調(diào)試方法¾LOG¾分析斷言(ASSERT信息¾通過Pho

10、neTester實(shí)時(shí)查看寄存器、內(nèi)存信息 在開發(fā)的過程中,合理的利用ASSERT檢查程序的合法性是非常必要的。例如,我們一般會在函數(shù)入口利用ASSERT檢查參數(shù)合法性。這是發(fā)生assert時(shí)彈出的assert提示窗口。 遇到ASSERT時(shí)需要保留的信息:¾Assert產(chǎn)生時(shí)連著Logel工具:Assert時(shí)Logel會自動彈出Assert Frame,并顯示提示信息,ChannelServer顯示紅色;選擇LogelAssertOpen Map File打開相應(yīng)的Map文件;按照提示信息,依次輸入1-8保存相應(yīng)的信息;關(guān)閉Assert Frame,信息會保存在LogelBinHist

11、ory目錄下的文件中,文件名中包含時(shí)間信息。¾Assert產(chǎn)生時(shí)未連著Logel工具:通過串口連接線將手機(jī)和PC相連,運(yùn)行ChannelServer、Logel,并進(jìn)行必要的設(shè)置;點(diǎn)擊LogelAssertOpen Assert Frame ,在彈出的Frame中反復(fù)輸入字符0,直至Frame中顯示提示信息、ChannelServer顯示紅色;按照上面的、步操作。 ASSERT Frame框選項(xiàng):Print help infoPrint assert info,包括Assert時(shí)的軟硬件版本信息,產(chǎn)生Assert的位置(文件名,行號,當(dāng)前線程(或中斷服務(wù)程序的信息Print impo

12、rtant registers,包括SVC, IRQ, ABORT, UNDEFINED模式下的R13,R14,SPSR,以及當(dāng)前模式下的所有寄存器Dump all memory to a file,內(nèi)容包括External Ram,Internal Ram,SharedMemory,ARM Registers。Dump完成之后會保存為*.mem文件。Print memory allocated info,列出通過動態(tài)分配、到當(dāng)前還沒有被釋放的內(nèi)存信息。包括分配的序列號(No.,長度(Size,分配的位置(FileName (LinePrint memory pools info,列出各個內(nèi)存

13、池的使用信息Print tasks info,列出各個線程的ID,控制塊地址,當(dāng)前運(yùn)行地址,消息隊(duì)列的使用情況Print stack info,列出各個線程的堆棧使用情況Print callback function list,列出所有線程的函數(shù)調(diào)用情況Read memory,實(shí)時(shí)的讀取輸入地址的內(nèi)存內(nèi)容 分析ASSERT需要的其他信息:¾相應(yīng)的軟、硬件版本¾產(chǎn)生斷言條件(在什么環(huán)境下、如何操作的說明¾必須有相應(yīng)的文件:*.bin, *.axf, *.map, *.mem¾Log信息也是需要的。相對應(yīng)的全部log文件 Mem文件的使用:¾配合m

14、ap文件可以對各個全局變量進(jìn)行分析¾結(jié)合*.axf文件,載入ADS的AXD中進(jìn)行分析¾通過Task Switch,可以查看Assert之前的一段時(shí)間內(nèi)系統(tǒng)運(yùn)行的情況,對分析有些任務(wù)長時(shí)間得不到運(yùn)行的問題很有幫助 分別介紹幾類常見ASSERT的debug方法:¾普通ASSERT¾Queue Full¾Stack Overflow¾No Memory¾其他一些ASSERT 普通ASSERT:指開發(fā)人員在程序中加的ASSERT。該類ASSERT最容易分析,通過1: Print assert info,查看ASSERT產(chǎn)生的行號,通過8: Print callback function list,查看程序調(diào)用流程,再利用LOG信息,很容易判斷出錯誤來源 Queue Full ASSERT:¾第一步,查看6: Print tasks info,找出Queue

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論