<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ADSP21062信號處理板的一種簡(jiǎn)易測試方法

ADSP21062信號處理板的一種簡(jiǎn)易測試方法

作者: 時(shí)間:2010-10-20 來(lái)源:網(wǎng)絡(luò ) 收藏

  A2106x SHARC是一個(gè)適用于語(yǔ)音、通信和圖像處理的高速32位數字信號處理器。該芯片是基于A(yíng)21000系列芯片發(fā)展起來(lái)的一個(gè)完整的單片系統,增加了一個(gè)雙口片內SRAM,并集成了I/O設備。借助它的片內指令緩存,處理器可以在一個(gè)時(shí)鐘周期內執行每一個(gè)指令。ADSP2106x SHARC體現了數字信號處理器的一個(gè)新的集成標準,它把一個(gè)高速運行的浮點(diǎn)DSP主處理器與集成的片內部件結合在一起,包括一個(gè)主機接口、DMA控制器、串口和連接口。由于它處理速度快、便于DSP多處理系統的連接和通信,目前已在更多的領(lǐng)域獲得了開(kāi)發(fā)和應用 1 。但如何對基于A(yíng)DSP2106x的處理系統進(jìn)行調試是人們在應用該芯片時(shí)必須解決的關(guān)鍵問(wèn)題。本文提出了一種簡(jiǎn)單易行的,并在基于A(yíng)DSP21062的調試中獲得了成功,驗證了該方法的可行性。

  1 設計簡(jiǎn)介

  我們應用ADSP21062處理器設計了一個(gè)。此系統可以獨立地進(jìn)行工作,也可通過(guò)Link口與其它DSP進(jìn)行通信。ADSP21062利用JTAG接口與EZ-ICE仿真器連接,實(shí)現對系統的仿真和測試。系統的電路結構見(jiàn)圖1。

系統的電路結構

  EZ-ICE仿真器應用IEEE1149.1 JTAG測試標準,監視和控制目標板處理器的工作。EZ-ICE仿真器的測試頭通過(guò)一個(gè)14針的連接頭與目標板處理器的CLKIN (可選)、TMS、TCK、TRST、TDI、TDO、和GND信號相連。在電路板上設計了一個(gè)14針的接口,其信號的接口如圖2所示。

信號的接口

  2 電路的測試

  電路測試主要應用EZ-ICE仿真器。該仿真器插在PC機的ISA槽中,通過(guò)JTAG口與ADSP21062處理系統相連,可在PC機的顯示器上利用Emulator控制界面對DSP系統運行情況進(jìn)行實(shí)時(shí)監控。ADSP2106x提供了模擬(Simulator)和仿真(Emulator)兩套軟件,它們的界面完全相同,只是一個(gè)不需要硬件,一個(gè)需要硬件。測試程序可先由Assembler匯編器匯編,再經(jīng)Simulator模擬通過(guò)。最后在Emulator界面控制下可以裝入由匯編生成的可執行文件(.EXE文件)和匯編的結構文件(.ACH文件),實(shí)現對硬件的測試和仿真。

  2.1 硬件測試的基本操作

  對硬件測試時(shí),先對存儲器的內部控制、狀態(tài)寄存器和存儲器做簡(jiǎn)單的操作,確定EZ-ICE仿真器與處理器的通信正常。

  對寄存器的操作一般有兩種:位操作和字操作 2~3 。

  (1)位操作:寄存器的位操作主要用于BIT SET,BIT CLR。

  例如:BIT SET MODE2 0x00000001

  BIT CLR MODE2 0x00000001。

  以上操作將MODE2的第一位置位或清除,而不影響到其它位。

  (2)字操作:寄存器的字操作用DM()尋址指令。

  例如:R0=0x00000001;

  DM(SYSCON)=R0。

  以上操作將SYSCON的第一位置位,其它位清除。

  對存儲器的操作采用DM()指令尋扯,在指令中加入立即數、寄存器Rx(內容為尋址值)、基址(Ix)和變址(Mx)可實(shí)現直接尋址、間接尋址和變址尋址。

  例如:R0=0x23;

  DM(0x00030000 =R0。

  以上操作將0x23放入0x00030000的地址內。

  2.2 系統運行測試

  設計一個(gè)對FLAG位的四個(gè)指示燈的操作,讓其交替地閃爍,來(lái)檢驗ADSP21062處理器是否能夠正常運行。程序采用中斷方式,利用定時(shí)器溢出時(shí)產(chǎn)生兩個(gè)中斷TMZHI和TMZLI。一個(gè)中斷的服務(wù)程序設置FLAG0,1的指示燈亮,FLAG2 3的指示燈滅;另一個(gè)中斷服務(wù)程序設置情況相反。兩個(gè)服務(wù)程序交替執行,交替的間隔由定時(shí)器的初值確定。程序流程圖見(jiàn)圖3。

程序流程圖

  由于處理器在系統復位時(shí)MODE2寄存器被清除,使FLAG管腳作為輸入,處理器不能改變其狀態(tài)。所以主程序需對其初始化,使FLAG管腳作為輸出,然后才能在A(yíng)STAT寄存器中改變FLAG的狀態(tài)。同樣,對定時(shí)器也要進(jìn)行設置。

  (1)定時(shí)器的設置:

  BIT SET MODE1 0x1000;(開(kāi)放全局中斷)

  BIT SET MODE2 0x20; (開(kāi)放定時(shí)器)

  BIT SET IMASK 0x10; (開(kāi)放TMZHI中斷)

  (2)FLAG位的設置:

  BIT SET MODE2 0x78000; (設置為輸出)

  BIT CLR ASTAT 0x180000; (FLAG0 1亮)

  BIT SET ASTAT 0x600000; (FLAG2 3滅)

  此程序可通過(guò)JTAG仿真測試,用通用編程器將此程序寫(xiě)入EPROM,然后讓系統單獨工作,來(lái)驗證系統能否正常引導和工作。上電后四個(gè)指示燈交替閃爍,經(jīng)驗證系統順利地完成了引導,并且工作正常。

  2.3 Link口測試

  用傳輸線(xiàn)把處理器的兩個(gè)Link口連在一起,然后讓一個(gè)Link口發(fā)數據,另一個(gè)收數據,通過(guò)Emulator JTAG 采用單步執行的方式對其測試,觀(guān)察發(fā)送和接收的過(guò)程。

  (1)Link口傳輸速率的設置:

  R0=0x00006000;

  DM LCOM =R0; 2倍速率)

  (2)LBUF的設置:

  R0=0x0003fe8f;

  DM LAR =R0 ;LBUF1給Link口1,LBUF2

  給Link口2)

  (3)開(kāi)放Link口:

  R0=0x00000190;

  DM LCTL =R0 ; Link口1發(fā),Link口2收)

  (4)傳輸操作:

  R0=0x12345678;

  DM LBUF1 =R0 ; Link口1發(fā)0x12345678)

  R1=DM LBUF2 ; 取Link口2收到的數據)

  經(jīng)測試,Link口的工作正常。通過(guò)Emulator的Link口控制窗口可以看到:當Link口設置完成,執行DM(LBUF1)=R0指令時(shí),可以看到Link口2緩沖區的狀態(tài)(通過(guò)LxSTAT寄存器)為有一個(gè)數據;當執行R1=DM(LBUF2)指令時(shí),Link口2緩沖區的狀態(tài)為空,寄存器R1口的值為L(cháng)ink口1的緩沖區(LBUF1)的內容。證明通過(guò)Link口1順利地把數傳給Link口2,通過(guò)Link口可以完成處理器之間的通信。

  2.4 DSP算法的執行時(shí)間

  將一個(gè)用匯編編寫(xiě)的DSP算法通過(guò)EZ-ICE仿真器放到系統中執行,由Emulator提供的時(shí)鐘(指令)計數功能,可以知道算法在處理器中實(shí)際執行的時(shí)間。在Emulator的計數窗口中有一個(gè)時(shí)鐘計數(Cycle Count),它記錄程序從開(kāi)始執行到停止所用時(shí)鐘周期的個(gè)數,用時(shí)鐘的個(gè)數(Cycle Count)乘以時(shí)鐘周期就可以得到執行的總的時(shí)間。

  針對ADSP2106x處理系統的開(kāi)發(fā)研究,本文提出的簡(jiǎn)單易行的既可判別DSP能否正常工作,又可測試多處理器互聯(lián)時(shí)通過(guò)Link口傳輸信息的有效性。所提的在我們研制的基于A(yíng)DSP21062的雷達信號處理系統的調試中獲得了驗證。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>