基于CPCI总线的链路口多DSP引导方案的设计实现
总线传至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的软件编写更加灵活,调试更加方便,同时使得硬件电路设计更加简洁。
- 基于DSP的CPCI总线架构设计的实时图像信号处理平台(03-27)
- 一种CPCI总线结构微波接收机的设计方案(12-21)
- 一种基于CPCI总线的智能故障信息系统子站(12-20)
- PCI IP核在CPCI总线数据采集卡的应用设计(12-15)
- SOPC在PCI总线高速数据传输系统中设计应用(12-12)
- CPCI总线技术在加固计算机的开发平台中的应用(01-11)