2.3 Link口测试
用传输线把处理器的两个Link口连在一起,然后让一个Link口发数据,另一个收数据,通过Emulator JTAG 采用单步执行的方式对其测试,观察发送和接收的过程。
(1)Link口传输速率的设置:
R0=0x00006000;
DM LCOM =R0; 2倍速率)
(2)LBUF的设置:
R0=0x0003fe8f;
DM LAR =R0 ;LBUF1给Link口1,LBUF2
给Link口2)
(3)开放Link口:
R0=0x00000190;
DM LCTL =R0 ; Link口1发,Link口2收)
(4)传输操作:
R0=0x12345678;
DM LBUF1 =R0 ; Link口1发0x12345678)
R1=DM LBUF2 ; 取Link口2收到的数据)
经测试,Link口的工作正常。通过Emulator的Link口控制窗口可以看到:当Link口设置完成,执行DM(LBUF1)=R0指令时,可以看到Link口2缓冲区的状态(通过LxSTAT寄存器)为有一个数据;当执行R1=DM(LBUF2)指令时,Link口2缓冲区的状态为空,寄存器R1口的值为Link口1的缓冲区(LBUF1)的内容。证明通过Link口1顺利地把数传给Link口2,通过Link口可以完成处理器之间的通信。
2.4 DSP算法的执行时间
将一个用汇编编写的DSP算法通过EZ-ICE仿真器放到系统中执行,由Emulator提供的时钟(指令)计数功能,可以知道算法在处理器中实际执行的时间。在Emulator的计数窗口中有一个时钟计数(Cycle Count),它记录程序从开始执行到停止所用时钟周期的个数,用时钟的个数(Cycle Count)乘以时钟周期就可以得到执行的总的时间。
针对ADSP2106x处理系统的开发研究,本文提出的简单易行的测试方法既可判别DSP能否正常工作,又可测试多处理器互联时通过Link口传输信息的有效性。所提的测试方法在我们研制的基于ADSP21062的雷达信号处理系统的调试中获得了验证。
2.3 Link口测试
用传输线把处理器的两个Link口连在一起,然后让一个Link口发数据,另一个收数据,通过Emulator JTAG 采用单步执行的方式对其测试,观察发送和接收的过程。
(1)Link口传输速率的设置:
R0=0x00006000;
DM LCOM =R0; 2倍速率)
(2)LBUF的设置:
R0=0x0003fe8f;
DM LAR =R0 ;LBUF1给Link口1,LBUF2
给Link口2)
(3)开放Link口:
R0=0x00000190;
DM LCTL =R0 ; Link口1发,Link口2收)
(4)传输操作:
R0=0x12345678;
DM LBUF1 =R0 ; Link口1发0x12345678)
R1=DM LBUF2 ; 取Link口2收到的数据)
经测试,Link口的工作正常。通过Emulator的Link口控制窗口可以看到:当Link口设置完成,执行DM(LBUF1)=R0指令时,可以看到Link口2缓冲区的状态(通过LxSTAT寄存器)为有一个数据;当执行R1=DM(LBUF2)指令时,Link口2缓冲区的状态为空,寄存器R1口的值为Link口1的缓冲区(LBUF1)的内容。证明通过Link口1顺利地把数传给Link口2,通过Link口可以完成处理器之间的通信。
2.4 DSP算法的执行时间
将一个用汇编编写的DSP算法通过EZ-ICE仿真器放到系统中执行,由Emulator提供的时钟(指令)计数功能,可以知道算法在处理器中实际执行的时间。在Emulator的计数窗口中有一个时钟计数(Cycle Count),它记录程序从开始执行到停止所用时钟周期的个数,用时钟的个数(Cycle Count)乘以时钟周期就可以得到执行的总的时间。
针对ADSP2106x处理系统的开发研究,本文提出的简单易行的测试方法既可判别DSP能否正常工作,又可测试多处理器互联时通过Link口传输信息的有效性。所提的测试方法在我们研制的基于ADSP21062的雷达信号处理系统的调试中获得了验证。
举报