欢迎访问有用文档网!

当前位置: 有用文档网 > 作文大全 >

基于CPCI总线的多片ADSP-TS201引导设计

| 浏览次数:

摘 要:分析了ADI公司TigerSHARC系列数字信号处理器ADSP-TS201的引导方式,设计实现了基于该DSP处理器的某雷达信号处理机的自动引导方案。与其他加载方式相比,该引导方案采用CPCI总线向板卡传输引导代码,进而通过链路口引导DSP自启动,具有程序加载方便,调试修改灵活的特点。

关键词:ADSP-TS201; 引导程序; CPCI总线; 链路口

中图分类号:TN215-34 文献标识码:A

文章编号:1004-373X(2011)17-0025-03

Method of Booting Multiprocessor ADSP-TS201 System Based on CPCI Bus

LI hai-qiang, QIU Zhao-kun

(School of Electric Science Engineering, NUDT, Changsha 410073, China)

Abstract: After analyzing the modes of the boot loader of TigerSHARC ADSP-TS201, a method of DSP boot loader ope-ration for a radar system is given. Comparing with other modes, this scheme adopts the method about that DSP code is transmitted from host PC to the board based on CPCI bus and DSP is boot by Link Port. The loading code is easy and the debugging is flexible by this way.

Keywords: ADSP-TS20; boot loader; CPCI bus; link port

0 引 言

数字信号处理器DSP是一种具有特殊结构的微处理器,它专门为实现数字信号处理的各种算法而设计,因而在硬件结构上具有特殊性。TS201是ADI公司TigerSHARC系列中集成了定点和浮点计算功能的高速DSP。该处理器广泛应用于视频、通信市场和国防军事装备中,适合于大数据量实时处理的应用领域。

TigerSHARC系列DSP引导程序的加载方法非常灵活,可根据实际系统的需求灵活选用。某雷达信号处理机采用6U板形,CPCI总线采用欧洲卡尺寸标准,通过CPCI总线与主机进行数据通信。针对该信号处理机硬件系统,本文提出一种引导方案,该方案采用CPCI总线向板卡传输引导代码,进而依靠FPGA通过链路口引导DSP自启动。

1 ADSP-TS201引导模式

DSP的引导就是在DSP系统复位的情况下从DSP外部存储器装载算法程序代码的过程。TS201支持两种引导模式:主引导(Master Boot)模式和从引导(Slave Boot)模式。

在主引导模式下,TS201作为主动方,用外部口输出地址,读引导方式选择(BMS)等控制信号,从EPROM或FLASH中加载代码。在从引导模式下,TS201作为被动方,不向外部输出控制信号,外部主机或其他设备向TS201的主机或链路口传送要加载的代码,TS201仅启动若干DMA通道,并执行第一个DMA所接收的加载核[1]。

另外,TS201还可以选择一种“非引导”模式,或利用TS201的(仿真器)USB-ICE加载程序,这种方式可直接将程序加载到TS201内部的RAM或外部的RAM中,DSP直接从RAM中运行程序,常用于DSP的调试过程[1]。

通过对TS201的BMS引脚的设置,可将DSP的引导过程设置成主引导模式或从引导模式。在DSP复位期间,如果BMS引脚为低电平,则选择主引导模式,DSP从外部EPROM或FLASH中加载程序;若BMS引脚为高电平,则进入从引导模式,DSP为空闲状态,等待主机或链路口加载程序。两种引导模式都有相同的加载过程,具体步骤如下:

(1) TS201自动启动一个DMA,自动把256个字(32位)传送到内部存储器的地址0x00~0xFF。

(2) TS201执行上述256个字的指令(加载核),加载核启动其他DMA,把后续指令和数据加载到内部和/或外部存储器中。

(3) 加载核自我覆盖,执行DSP算法程序。

本系统引导方案采用从引导模式,通过CPCI总线将代码从主机传至FPGA中,再利用FPGA经过链路口启动DSP。

2 某雷达信号处理机的引导设计方案

基于某雷达信号处理机硬件处理平台,采用如图1所示的多DSP引导设计方案。

4片DSP的算法程序代码(.LDR文件)通过上位机软件传输到FPGA中,FPGA通过与DSPA的链路口给DSPA加载程序。DSPA加载成功后,分别引导DSPB,DSPC,DSPD启动。

采用这种方式加载DSP的优点:调试DSP时可以不使用JTAG仿真器;同时当DSP自启动时,可以不采用FLASH或E2PROM存放程序代码,对于DSP程序的大小没有限制,也节约了电路板的空间及其硬件设计复杂度。

采用这种方式加载DSP的难点:CPCI总线与FPGA数据传输无误及FPGA与TS201链路口通信,这两个难点在实际工程中都已经解决。CPCI总线与FPGA接口可以采用PLX9656芯片完成数据传输,所以这种加载模式的设计是可行的。

2.1 自动引导程序设计思路

为了设计加载(自动引导)程序,首先必须了解ADSP-TS201的软件设计流程,其流程图如图2所示。

其中,链接描述文件(.LDF)定义了整个系统的存储器配置和程序中数据及代码的具体存放位置。加载核文件(.DEX)是指加载引导核程序,其功能是将用户工程所编译成功的可执行文件(.DXE)合成一个链路口加载方式的输出文件(.LDR)。该加载输出文件用来定义加载过程中TS201的内部和外部存储器如何被初始化[2]。

在VisualDSP++安装目录的ldr子目录下,ADI公司提供了标准加载核文件和相应的源程序(.ASM)和链接描述文件。一般可直接使用提供的标准加载核文件或对其相应的源程序进行简单修改,重新编译链接生成的加载核文件。加载文件是由引导加载器(elfloader)将可执行文件进行一定的格式变化,并在起始位置附加上加载核文件生成的[3]。

由于TS201有三种引导方式(不考虑非引导模式),ADI公司相应地提供了三种不同的加载和文件,分别为:TS201_prom.dxe,TS201_link.dxe,TS201_host.dxe。三个程序的核心思想和功能完全一致,只是由于使用的加载端口和方式不同,在具体代码实现上稍有差异。由于本系统采用链路口启动,同时对于DSPA,DSPB,DSPC,DSPD都采用不同的链路口启动,因此采用链路口加载核文件,需要对加载核文件稍作修改,满足不用链路口启动的需求[3]。

2.2 本信号处理机的复位引导设计流程

如图1所示,4片DSP要运行的程序最终通过上位机读取后,通过CPCI总线传至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编程时,需要在程序的最开始添加给后面所有ADSP-TS201的引导程序。而每片ADSP-TS201的程序都由引导码和用户程序构成,所以在DSPA给其余DSP传输程序时将传输完整.ldr文件的数据。

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

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

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

(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的软件编写更加灵活,调试更加方便,同时使得硬件电路设计更加简洁。

参 考 文 献

[1] 潘伟,于宁.TS201S型DSP引导程序加载方法研究[J].电子设计工程,2005(12):14-17.

[2]申军建,张勋,卓智海.ADSP-TS101S的自动引导方式分析与设计实现[J].电子设计应用,2005(5):65-67.

[3]刘书明,罗勇江,ADSP TS20XS系列DSP原理与应用设计[M].北京:电子工业出版社,2007

[4]PLX Technology Inc. PCI 9656BA data book [M]. [S.l.]: PLX Technology Inc., 2003.

[5]PLX Technology Inc. PCI SDK software development kit [M]. [S.l.]: PLX Technology Inc., 2003.

[6]Analog Devices Inc. ADSP-TS201 TigerSHARC processor hardware reference [M]. [S.l.]: Analog Devices Inc., 2004.

[7]Xilinx Inc. XAPP635 Interfacing Virtex-II series FPGAs with analog devices TigerSHARC TS20x DSPs via LVDS link ports [M]. [S.l.]: Xilinx Inc., 2005.

作者简介:

李海强 男,1986年出生,重庆人,在读硕士。主要研究方向为信号处理。

推荐访问:总线 引导 设计 CPCI TS201

热门排行Top Ranking

支部组织生活方面存在问题清单和整改措施 党组织生活个人问题整改清单

下面是小编为大家精心整理的支部组织生活方面存在问题清单和整改措施党组织生活个人问题整改清单文章,供大家阅读参考

2021年党员个人问题清单及整改措施 党组织生活个人问题整改清单

下面是小编为大家精心整理的2021年党员个人问题清单及整改措施党组织生活个人问题整改清单文章,供大家阅读参考。

浅析军队战斗力损耗的新变化

关键词:军队;战斗力损耗;新变化军队战斗力的结构,是战斗力各要素间的结合方式和相互关系。军队战斗力的

小学六年级毕业演讲稿100字左右9篇

小学六年级毕业演讲稿100字左右9篇小学六年级毕业演讲稿100字左右篇1敬爱的老师,亲爱的同学们:大

问题及整改措施 (2) 药房个人存在问题及整改措施

下面是小编为大家精心整理的问题及整改措施(2)药房个人存在问题及整改措施文章,供大家阅读参考。精品文章《问题及

个人问题清单及整改措施(最新) 能力作风建设个人问题清单及整改措施

下面是小编为大家精心整理的个人问题清单及整改措施(最新)能力作风建设个人问题清单及整改措施文章,供大家阅读参考。在认真

疫情防控赞美警察诗朗诵 关于警察的诗朗诵

下面是小编为大家精心整理的疫情防控赞美警察诗朗诵关于警察的诗朗诵文章,供大家阅读参考。疫情防控赞美警

纳税人满意度调查存在不足及对策探讨 提升纳税人满意度的方式方法有哪些

下面是小编为大家精心整理的纳税人满意度调查存在不足及对策探讨提升纳税人满意度的方式方法有哪些文章,供大家阅读参考。纳

小学思想品德教育面临的问题及对策

摘要:小学思想品德课程是小学教育教学过程中不可或缺的一门综合性课程,它对学生良好品德的形成具有重要影

2020党支部班子查摆问题清单及整改措施 农村党支部问题清单

下面是小编为大家精心整理的2020党支部班子查摆问题清单及整改措施农村党支部问题清单文章,供大家阅读参

消防安全检查简报 派出所校园消防安全检查简报

下面是小编为大家精心整理的消防安全检查简报派出所校园消防安全检查简报文章,供大家阅读参考。简报第2期申扎县中学

2021教师党员年度个人总结8篇

2021教师党员年度个人总结8篇2021教师党员年度个人总结篇1敬爱的党组织:我是一个普通年轻的人民