資料介紹
引言
隨著多核產(chǎn)品的日益普及,對跟蹤調(diào)試系統(tǒng)解決方案的性能要求也愈來愈高。ARM公司針對復(fù)雜片上系統(tǒng)(SoC)設(shè)計推出了高度可配置的跟蹤調(diào)試解決方案ARMCoreSightSoC,它滿足了軟件開發(fā)人員在SoC設(shè)計方面需要更高可視性的要求。在嵌入式應(yīng)用系統(tǒng)復(fù)雜性越來越高的今天,跟蹤調(diào)試技術(shù)在整個系統(tǒng)開發(fā)過程中所占的比重也越來越大。因此,擁有高效、強大的跟蹤調(diào)試技術(shù)可以大大減少整個系統(tǒng)的開發(fā)時間,縮短產(chǎn)品面市時間,減輕系統(tǒng)開發(fā)的工作量。
在TD-LTE多模基帶平臺的開發(fā)中,既要滿足多種模式(TD-LTE、TD-SCDMA和GSM)下跟蹤技術(shù)的一致性,又要滿足TD-LTE的高效率要求,更要保證跟蹤信息的有序性、正確性和實時性,這對跟蹤技術(shù)提出了更高的要求。通過對原始跟蹤技術(shù)方案與新跟蹤方案的性能進行對比分析,來選擇更加適合TD-LTE多模基帶平臺的跟蹤軟件技術(shù)。
1 總體概述
在多模終端的開發(fā)中,跟蹤技術(shù)對終端的性能有著至關(guān)重要的作用。由于本項目是多模單帶芯片的開發(fā),多種系統(tǒng)的模式切換對微處理器的要求較高,鑒于ARM11系列處理器具有超強的性能,采用ARM新指令架構(gòu)——ARMv6設(shè)計實現(xiàn),故本項目采用ARM1176JZ內(nèi)核。
ARMv6架構(gòu)通過以下幾點來增強處理器的性能:
?、俣嗝襟w處理擴展,使MPEG4編碼/解碼速度和音頻處理速度加快一倍;
?、谠鰪姷腃ache結(jié)構(gòu),實地址Cache4減少Cache的刷新和重載,減少上下文切換的開銷;
?、墼鰪姷漠惓:椭袛嗵幚?,使實時任務(wù)的處理更加迅速;
?、苤С諹naligned和Mixed-endian數(shù)據(jù)訪問,使數(shù)據(jù)共享、軟件移植更簡單,也有利于節(jié)省存儲器空間。
在多模芯片的開發(fā)中,本項目將跟蹤技術(shù)作為芯片軟件開發(fā)中的一個小模塊來處理,其系統(tǒng)結(jié)構(gòu)如圖1所示。

當(dāng)其他模塊有跟蹤信息打印時,其他模塊調(diào)用TRACE模塊提供的打印函數(shù)。TRACE模塊接收到打印信息后,通過設(shè)置打印參數(shù)來判斷是否需要把這些打印信息發(fā)送到PC機。如果需要,則通過UART串口將打印信息傳送到PC機的TRACE跟蹤軟件,TRACE模塊對其進行解碼之后,通過解碼軟件顯示出來。
2 原始跟蹤方案
2.1 緩存管理機制
原方案中的緩存管理機制采用備份緩存管理機制,采用含跟蹤頭和跟蹤信息的跟蹤信息幀格式,將跟蹤信息寫入一個大小為128 KB的全局跟蹤信息緩存中。為避免在任務(wù)切換頻繁時,當(dāng)前任務(wù)被高優(yōu)先級任務(wù)打斷造成數(shù)據(jù)丟失,申請一個16 KB的備份緩存用于存放高優(yōu)先級任務(wù)跟蹤信息。若當(dāng)前跟蹤源在進行寫人操作,高優(yōu)先級任務(wù)調(diào)用跟蹤接口,當(dāng)前跟蹤源的任務(wù)就被搶占,則將高級任務(wù)的跟蹤信息寫入備份緩存中,當(dāng)前跟蹤源繼續(xù)進行當(dāng)前未完成的寫操作。
每次寫完當(dāng)前跟蹤信息,檢查備份緩存中是否有數(shù)據(jù),若有,則將備份緩存中的跟蹤信息拷回至全局跟蹤信息緩存中,從而保證全局跟蹤信息緩存中跟蹤信息的連續(xù)性,原始方案跟蹤緩存場景圖如圖2所示。在本方案中,緩存機制內(nèi)部采用svnsprintf函數(shù)將跟蹤信息寫入緩存,該函數(shù)可以滿足跟蹤源打印多個變量的值,通過遍歷參數(shù)列表,找出跟蹤源需要打印參數(shù)的類型和個數(shù),這樣跟蹤源在打印動態(tài)臨時字符串時使用統(tǒng)一的跟蹤接口,使其他模塊的跟蹤源在使用跟蹤接口時更加方便。
隨著多核產(chǎn)品的日益普及,對跟蹤調(diào)試系統(tǒng)解決方案的性能要求也愈來愈高。ARM公司針對復(fù)雜片上系統(tǒng)(SoC)設(shè)計推出了高度可配置的跟蹤調(diào)試解決方案ARMCoreSightSoC,它滿足了軟件開發(fā)人員在SoC設(shè)計方面需要更高可視性的要求。在嵌入式應(yīng)用系統(tǒng)復(fù)雜性越來越高的今天,跟蹤調(diào)試技術(shù)在整個系統(tǒng)開發(fā)過程中所占的比重也越來越大。因此,擁有高效、強大的跟蹤調(diào)試技術(shù)可以大大減少整個系統(tǒng)的開發(fā)時間,縮短產(chǎn)品面市時間,減輕系統(tǒng)開發(fā)的工作量。
在TD-LTE多模基帶平臺的開發(fā)中,既要滿足多種模式(TD-LTE、TD-SCDMA和GSM)下跟蹤技術(shù)的一致性,又要滿足TD-LTE的高效率要求,更要保證跟蹤信息的有序性、正確性和實時性,這對跟蹤技術(shù)提出了更高的要求。通過對原始跟蹤技術(shù)方案與新跟蹤方案的性能進行對比分析,來選擇更加適合TD-LTE多模基帶平臺的跟蹤軟件技術(shù)。
1 總體概述
在多模終端的開發(fā)中,跟蹤技術(shù)對終端的性能有著至關(guān)重要的作用。由于本項目是多模單帶芯片的開發(fā),多種系統(tǒng)的模式切換對微處理器的要求較高,鑒于ARM11系列處理器具有超強的性能,采用ARM新指令架構(gòu)——ARMv6設(shè)計實現(xiàn),故本項目采用ARM1176JZ內(nèi)核。
ARMv6架構(gòu)通過以下幾點來增強處理器的性能:
?、俣嗝襟w處理擴展,使MPEG4編碼/解碼速度和音頻處理速度加快一倍;
?、谠鰪姷腃ache結(jié)構(gòu),實地址Cache4減少Cache的刷新和重載,減少上下文切換的開銷;
?、墼鰪姷漠惓:椭袛嗵幚?,使實時任務(wù)的處理更加迅速;
?、苤С諹naligned和Mixed-endian數(shù)據(jù)訪問,使數(shù)據(jù)共享、軟件移植更簡單,也有利于節(jié)省存儲器空間。
在多模芯片的開發(fā)中,本項目將跟蹤技術(shù)作為芯片軟件開發(fā)中的一個小模塊來處理,其系統(tǒng)結(jié)構(gòu)如圖1所示。

當(dāng)其他模塊有跟蹤信息打印時,其他模塊調(diào)用TRACE模塊提供的打印函數(shù)。TRACE模塊接收到打印信息后,通過設(shè)置打印參數(shù)來判斷是否需要把這些打印信息發(fā)送到PC機。如果需要,則通過UART串口將打印信息傳送到PC機的TRACE跟蹤軟件,TRACE模塊對其進行解碼之后,通過解碼軟件顯示出來。
2 原始跟蹤方案
2.1 緩存管理機制
原方案中的緩存管理機制采用備份緩存管理機制,采用含跟蹤頭和跟蹤信息的跟蹤信息幀格式,將跟蹤信息寫入一個大小為128 KB的全局跟蹤信息緩存中。為避免在任務(wù)切換頻繁時,當(dāng)前任務(wù)被高優(yōu)先級任務(wù)打斷造成數(shù)據(jù)丟失,申請一個16 KB的備份緩存用于存放高優(yōu)先級任務(wù)跟蹤信息。若當(dāng)前跟蹤源在進行寫人操作,高優(yōu)先級任務(wù)調(diào)用跟蹤接口,當(dāng)前跟蹤源的任務(wù)就被搶占,則將高級任務(wù)的跟蹤信息寫入備份緩存中,當(dāng)前跟蹤源繼續(xù)進行當(dāng)前未完成的寫操作。
每次寫完當(dāng)前跟蹤信息,檢查備份緩存中是否有數(shù)據(jù),若有,則將備份緩存中的跟蹤信息拷回至全局跟蹤信息緩存中,從而保證全局跟蹤信息緩存中跟蹤信息的連續(xù)性,原始方案跟蹤緩存場景圖如圖2所示。在本方案中,緩存機制內(nèi)部采用svnsprintf函數(shù)將跟蹤信息寫入緩存,該函數(shù)可以滿足跟蹤源打印多個變量的值,通過遍歷參數(shù)列表,找出跟蹤源需要打印參數(shù)的類型和個數(shù),這樣跟蹤源在打印動態(tài)臨時字符串時使用統(tǒng)一的跟蹤接口,使其他模塊的跟蹤源在使用跟蹤接口時更加方便。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 社區(qū)中老年人空間行為軌跡異常分析及其實驗 12次下載
- ARM cortex-M3 異常處理分析資料下載
- 總結(jié):ARM的異常處理機制分析資料下載
- 關(guān)于SA站點EPSFB時FastReturn異常定位分析資料下載
- python運算與流程控制循環(huán)代碼資料免費下載 0次下載
- 如何使用ARM7與GSM實現(xiàn)的簡單的遠程控制
- XD和XL系列可編程控制器的規(guī)格參數(shù)和輸入輸出接線及運行維護的說明 5次下載
- 基于ARM和SQLite在遠程控制系統(tǒng)中的研究 4次下載
- ARM微處理器編程模型之異常中斷處理分析 1次下載
- 基于ARM嵌入式系統(tǒng)的微型智能可編程控制器 4次下載
- ARM和SQLite在遠程控制系統(tǒng)中的研究 38次下載
- 礦井地面變壓器的異常運行和常見故障分析
- 基于電子標(biāo)簽的SPC過程控制分析
- Java流程控制課程 0次下載
- 基于ARM的嵌入式程控交換實驗系統(tǒng)
- 深入解析面向不同市場的多樣化Arm計算子系統(tǒng) 894次閱讀
- ARM主板定制流程與成本 956次閱讀
- SoC芯片設(shè)計系列-ARM CPU子系統(tǒng)組件介紹 7.4k次閱讀
- 飛控計算機子系統(tǒng)余度重啟流程分析 4.3k次閱讀
- Android異常日志快速定位分析小技巧 4.4k次閱讀
- 基于GPRS網(wǎng)絡(luò)技術(shù)實現(xiàn)油田抽油機遠程控制系統(tǒng)的設(shè)計 2.9k次閱讀
- ARM異常中斷的原因及處理措施 9.2k次閱讀
- ARM體系結(jié)構(gòu)所支持的異常和具體含義 4.6k次閱讀
- 基于FPGA的ARM并行總線和端口設(shè)計 7.1k次閱讀
- 汽車電子常見的電子系統(tǒng)盤點分析 7k次閱讀
- 如何理解ARM異常、中斷和向量表 4.7k次閱讀
- 基于ARM處理器的高效異常處理解決方案 1.8k次閱讀
- 詳解bootloader的執(zhí)行流程與ARM Linux啟動過程分析 1.1w次閱讀
- 蓄電池直流系統(tǒng)的異常運行現(xiàn)象分析及處理措施 3.9k次閱讀
- 基于ARM的校園LED公告板遠程控制系統(tǒng)設(shè)計 4.2k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論