微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于CPCI总线的链路口多DSP引导方案的设计实现

基于CPCI总线的链路口多DSP引导方案的设计实现

时间:10-10 来源:互联网 点击:

总线传至FPGA,4片DSP为链路口引导模式。DSP复位后,DSPA从FPGA加载程序,DSPA加载完成后,再分别通过链路口加载DSPB,DSPC,DSPD。加载完成后,4片DSP正常执行各自的程序。

结合以上各部分的分析,可以看出要实现该信号处理机中4片DSP的正确引导,所需的工作由以下几步组成:

(1)由DSPB要执行的程序(DSPB.dxe),结合链路口的加载核程序生成DSPB的加载文件(DSPB_bin.ldr)。需要注意的是,该链路口加载核程序不能直接使用提供的标准链路口加载程序,必须将提供的链路口加载核文件(TS201_link.asm)中的LINK常数改为1(#define LINK 1),即DSPB由链路口1引导。

(2)与(1)类似,生成DSPC的加载文件(DSPC_bin.ldr),只是需要把链路口加载核文件(TS201_link.asm)中的LINK常数改为2(#define LINK 2),即DSPC由链路口2引导。同样DSPD由链路口2加载,同样生成DSPD的加载文件(DSPD_bin.ldr)。

(3)由于DSPA要通过链路口来对DSPB,DSPC,DSPD进行程序引导,所以在进行DSPA编程时,需要在程序的最开始添加给后面所有ADSPTS2 01的引导程序。而每片ADSP-TS201的程序都由引导码和用户程序构成,所以在DSPA给其余DSP传输程序时将传输完整.1dr文件的数据。

DSPA程序流程图如图3所示。

(1)DSPA关闭所有中断,所有链路口和所有DMA通道,进行初始化;

(2)开启链路口3,2,1,0,设置链路口3接收中断,链路口2,1,O发送中断;

(3)设置链路口3通过DMA模式接收128 b数据;

(4)判断目前加载的DSP,设置相应的链路口,发送接收到的128 b数据;

(5)判断DSPB,DSPC,DSPD是否加载完成,否则继续通过链路口3接收数据,直到DSP都加载完成;

(6)加载完成后,DSPA运行自身DSP程序。

3 系统测试结果

上述引导设计在某雷达信号处理机中得到验证,通过上位机软件,能灵活地加载引导代码,使得调试更加便捷。测试上位机软件如图4所示。

修改雷达系统的数字信号处理算法,成功地将算法代码加载到信号处理机中,从而验证引导设计方案正确可行。

4 结语

本文以某雷达信号处理机为平台,设计实现了基于CPCI总线的链路口多DSP引导方案,介绍了软件设计流程及引导方案思想,最后成功验证了本引导方案的正确性和可行性。本引导方案不使用FLASH或E2PROM存放代码,使多DSP的软件编写更加灵活,调试更加方便,同时使得硬件电路设计更加简洁。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top