<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > Blackfin處理器的調(diào)試功能對成功設(shè)計的作用

          Blackfin處理器的調(diào)試功能對成功設(shè)計的作用

          ——
          作者:David Katz 時間:2005-09-30 來源: 收藏

          隨著嵌入式處理應(yīng)用越來越復(fù)雜、投放市場的時間越來越急迫,調(diào)試技術(shù)變得越來越重要。調(diào)試技術(shù)對于擁有一大批供其使用的調(diào)試工具開發(fā)商來說同樣重要,有理由表明對他們更加重要的是應(yīng)該了解到從一開始選擇什么樣的調(diào)試工具能夠跟蹤并解決應(yīng)用中的問題。為此, 本文將以ADI公司的Blackfin媒體處理器系列產(chǎn)品為例,討論基于軟件和硬件的內(nèi)置調(diào)試功能。

            軟件工具
            軟件工具在系統(tǒng)開發(fā)過程中起到兩個重要作用。第一,軟件工具允許在訂制的硬件提供之前開始開發(fā)工作。它能夠從功能角度對算法進行仿真,同時能夠利用精確周期內(nèi)核仿真,在開發(fā)過程的初期對性能進行評估。
            Blackfin 處理器VisualDSP++工具套件提供幾項主要功能,允許軟件開發(fā)商預(yù)測最終目標能夠達到的性能。因為Blackfin處理器體系結(jié)構(gòu)從根本上支持高效編譯代碼,因此大多數(shù)開發(fā)項目能夠用C或C++完成。這項功能允許在項目開始的時候?qū)F(xiàn)有的代碼基快速整合到該項目中。這樣就能利用很多設(shè)計結(jié)果而無需探究體系結(jié)構(gòu)細節(jié)。


            一旦初始項目建立起來,程序員有幾種仿真選擇,允許在周期精度和仿真速度之間靈活地折衷。VisualDSP++開發(fā)工具提供代碼運行時間統(tǒng)計分析功能,作為其仿真器和模擬器的一部分。該工具允許程序員看到一個應(yīng)用程序不同部分的運行時間是如何分配的,從而為優(yōu)化工作提供方向。
            即使Blackfin編譯器的性能對于信號處理應(yīng)用和MCU應(yīng)用(低周期數(shù)和低字節(jié)數(shù))都是杰出的,但是總是有一部分代碼需要利用基于匯編語言的程序庫進一步優(yōu)化。雖然這種情況在大型開發(fā)項目中不常見,但是VisualDSP++仿真器提供了流水線查看器以便用圖形方式識別失速(停止),從而進一步優(yōu)化。由于Blackfin指令流水線是互鎖的,因此失速不需要程序員手動跟蹤和管理。即使如此,這種查看重要部分代碼失速的能力通常允許程序員能夠進行小調(diào)整從而實現(xiàn)對周期數(shù)的極大改進。
            該仿真器的另外一個便捷功能是高速緩存查看器。由于始終存在系統(tǒng)設(shè)計工程師必須對片內(nèi)和片外存儲器大小進行折中的問題,所以對于預(yù)測如何根據(jù)指令流程完成高速緩存以及顯示實際上如何訪問數(shù)據(jù),高速緩存查看器能起到非常重要的作用。(查看器語句示例如下)
            <Translation of graphics>
            VisualDSP++ Debug Tools Aid Code Optimization=VisualDSP++
            調(diào)試工具輔助代碼優(yōu)化
            Pipeline viewer finds stalls in critical sections of code=
            流水線查看器發(fā)現(xiàn)關(guān)鍵部分代碼失速
            Cache viewer helps programmer understand cache efficiency (hits and misses)=
            高速緩存查看器幫助程序員了解高速緩存效率(命中率和缺失率)
            Code profiler shows where most time is spent during program execution=
            代碼運行時間分析器顯示在程序執(zhí)行期間何處耗時最多

            硬件平臺
            一旦整個系統(tǒng)經(jīng)過仿真,算法和大多數(shù)外設(shè)都可以利用低成本的EZ-KIT Lite評估平臺操作。EZ-KIT評估平臺為開發(fā)商提供一種評估Blackfin處理器的方法,該處理器適合多種應(yīng)用,例如音頻、視頻和其它處理計算量很大的算法。例如,ADSP-BF533 EZ-KIT Lite評估平臺包括視頻和音頻解碼器和編碼器,以及板上SDRAM(32Mb)和閃存(2Mb)存儲器。另外,可設(shè)置的標志引腳能夠連接到按鈕和LED。
            USB調(diào)試器接口允許利用簡單的USB接口連接到評估板,如果直接訪問VisualDSP++ PC主機上的工具套件,為了提高性能,JTAG在線仿真器能夠很容易連接到評估板。
            可提供的ADSP-BF533 EZ-KIT 評估平臺的EZ-Exterder 子卡允許開發(fā)商能夠連接多個高速數(shù)據(jù)轉(zhuǎn)換器評估板(ADC、DAC和混合信號轉(zhuǎn)換器),CMOS圖像傳感器評估板和一些TFT LCD顯示器。它還能為電路配置提供試驗板區(qū)域,并且?guī)缀蹩梢詾锽lackfin處理器的每一個引腳提供檢測。

            芯片內(nèi)置功能
            Blackfin處理器的體系結(jié)構(gòu)為設(shè)計工程師提供了內(nèi)置硬件調(diào)試的附加功能。這些功能包括性能監(jiān)視器、周期計數(shù)器、監(jiān)測單元和跟蹤單元。

            性能監(jiān)視器
            Blackfin處理器系列中的每一種處理器都有兩個寄存器,它們能夠通過編程對特定“中心性能”事件的發(fā)生次數(shù)進行計數(shù)。下表總結(jié)了能夠跟蹤的獨立事件。
            開發(fā)商可以利用性能監(jiān)視事件來發(fā)現(xiàn)優(yōu)化處理器的重點區(qū)域。通過性能監(jiān)視器提供對芯片中實際發(fā)生事件的觀察力,而不是通過仿真預(yù)測這些事件。
            我們以數(shù)據(jù)訪問高速緩存和指令訪問高速緩存性能為例。性能監(jiān)視器根據(jù)數(shù)據(jù)和指令訪問高速緩存缺失率提供實際信息。知道了高速緩存缺失率,程序員能夠利用VisualDSP++ Expert Linker開發(fā)工具交互地移動存儲器中的數(shù)據(jù)和指令以實現(xiàn)最優(yōu)性能。
           性能監(jiān)視器如何能幫助處理器的另外一個有效實例是當訪問內(nèi)部存儲體時采用內(nèi)核和DMA(直接存儲器訪問)引擎相互作用的方式。Blackfin處理器有一個集成的DMA控制器,它能夠高效的移動數(shù)據(jù)無需與內(nèi)核相互作用。內(nèi)核安排數(shù)據(jù)傳輸,并且當數(shù)據(jù)緩沖器準備好處理時通知內(nèi)核。處理器內(nèi)核和DAM控制器能夠在同一周期內(nèi)訪問不同的子存儲體。當它們試圖在同一周期內(nèi)訪問同一子存儲體時,其中一種訪問必須停止。在一個采用與多個DMA通道訪問相并聯(lián)的巨大的內(nèi)核存儲器訪問的復(fù)雜系統(tǒng)流程中,知道什么時候DMA和(或)內(nèi)核由于試圖訪問相同的子存儲體而停止是非常重要的。性能監(jiān)視器對這些事件計數(shù)以便開發(fā)商能夠優(yōu)化存儲器中的數(shù)據(jù)分配。

            周期計數(shù)器
            Blackfin處理器體系結(jié)構(gòu)還提供一個64 bit的周期計數(shù)器,用于對內(nèi)核時鐘周期計數(shù)。該周期計數(shù)器跟蹤所有的執(zhí)行周期,包括流水線活動,例如失速。它是用來確定一個給定算法的執(zhí)行時間的極好工具。我們將周期數(shù)除以處理器內(nèi)核的時鐘速度,很容易將周期數(shù)轉(zhuǎn)換成時間。Blackfin處理器的內(nèi)核仿真器是周期精確的,所以從仿真器讀取的周期數(shù)設(shè)計成與工作在內(nèi)部1級存儲器時從實際硬件測得的周期數(shù)相匹配。

          本文引用地址:http://www.ex-cimer.com/article/8895.htm


          關(guān)鍵詞: 電子設(shè)計技術(shù)

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();