电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>DSP>TigerSHARC DSP多处理器系统及其应用解析

TigerSHARC DSP多处理器系统及其应用解析

2017-11-03 | rar | 0.3 MB | 次下载 | 1积分

资料介绍

ADI公司的高性能数字信号处理器Tiger-SHARC系歹0包括ADSP-TS101S、ADSP-TS201S、ADSP-TS202S和ADSP-TS203S等芯片。它们被广泛应用于视频通信市场,包括3G蜂窝和宽带无线基站以及国防军事设备,如战地雷达、航空器和声纳等。目前,TigerSHARC高性能数字信号处理器已成为多个DSP并行处理应用的实用标准,对加快数字信号处理技术的发展和扩大DSP的应用起到了十分突出的促进作用。Visual DSP++4.0是一种使用方便的集成调试开发软件平台,它支持ADI公司浮点系列处理器的各种产品(如SHARC系列,BLACKfin系列和TigerSHARC系列)。它可以通过可视化的图形窗口方式与用户进行信息交换,也可以在窗口中进行高效的工程管理,并轻松地在编辑、编译和调试之间相互切换,以实现高效率的程序开发。 本文结合某图像实时处理系统的实现,重点介绍了基于ADSP-TS201S的多处理器系统的构建方法,讨论了其数据传输的模式,从而实现了以Visual DSP++4.0为平台,面向ADSP-TS201S EZ-KitLite,并采用共享外部总线的模式构成的MP系统。
  1 多处理器系统的构建
  当系统中存在多个处理器,且用户想一起控制/调试这些处理器时,必须要为协调功能进行额外的编程,以便调试和构建多处理器系统。
  1.1 MP系统的连接描述文件(LDF)
  建立MP系统的第一步是使用链接器的多处理器功能创建一个多处理器工程和一个描述系统的LDF文件。
  其中LDF文件用于描述多处理器的存储器偏移量、共享存储区和每个处理器的存储空间。在书写MP系统的LDF文件时,必须考虑以下LDF命令:
  ◇MPMEMORY {},该命令定义了每个处理器在多处理器存储空间(MMS)中的偏移量。在多处理器链接过程中,链接器使用该偏移量来链接各个处理器;
  ◇MEMORY {},该命令可定义系统中每个处理器的存储空间;
  ◇PROCESSOR {} 和SECTIONS {},利用这两个命令可定义各个处理器,并可使用存储器定义将每个处理器的输出文件放置到程序段中。
  ◇SHARED_MEMORY {},当在系统中使用了外部共享存储器时,需要使用该命令。该命令能识别共享存储器项的输出,并生成驻留在MP系统的共享存储空间中的共享存储区的可执行文件(.SM)。
  ◇SM文件由工程文件中的源文件(.ASM,.C或CPP)产生,该文件包含有放置于外部共享存储器中的数据变量的定义。
  ◇LINK_AGAINST (),该命令可解析多处理器存储空间中的符号,并命令链接器检查指定的可执行文件(.DXEs and.SMs),以解析局部没有解析的变量和标号,以及在MMS (也就是系统中其他处理器的内部存储器)中定义的表达式或变量。通常在LDF文件中,必须使用LINK_A-GAINST 0命令。
  如果命令行中包含.SM和DXE文件,则必须先放.SM文件,后面接着放其他DXE文件,只有这样,链接器才能正确的解析变量。一个LDF文件中最多可以说明的处理器数量是由处理器结构指定的(比如ADSP TS201最多支持8片)。应该注意的是,在同一个LDF文件中,VisualDSP++4.0不支持有不同结构的DSP混合使用(如ADSP-TS201S和ADSP-21160混合使用)。
  1.2 多处理器存储空间(MMS)
  多处理器存储空间可分成许多不同的地址区(地址区的数量是处理器指定的),这些地址区与MP系统中各个DSP的内部存储器空间是一致的。图1所示是对ADSP-TS201S的多处理器存储空间的描述。
  多处理器系统中某个特定的处理器的内部存储器既可以作为源地址访问,也可以作为目的地址来访问,具体访问取决于使用的地址区。对广播区写数据时,将访问多处理器系统中所有DSP的内部存储器。例如,访问地址空间0x1000000-0x13FFFFF中的某个存储单元,与访问多处理器系统中ID号为0的DSP的内部存储空间是等价的。
  TigerSHARC处理器可通过对其多处理器空间的写操作来访问,也可以访问其自身的内部存储空间,但该操作是通过外部总线完成,在数据通过TigerSHARC总线接口的特殊情况下,一般不应使用该操作。而对多处理器空间自身的读访问将设置SYSTAT寄存器中的SELF MPROC READ错误标志位,表示该操作是非法访问。
  下面是使用MMS来访问系统中另一片DSP芯片存储区的源程序(此时,ID号为0的DSP访问ID号为1的DSP的内部存储空间):
  其中,ID1的MMS地址为0x14000000,该地址与ID1相对应的内部存储器(0X800000)地址相加,就可以IDO对ID1的内部存储区进行读访问。
  在DSP多处理器系统中,必须存在ID号为0且接有SDRAM的DSP,该DSP用于执行对SDRAM的初始化(MRS)。这样,就存在一个仅由ID=000的DSP使能开漏上拉的相关问题。也就是说,在复位后。ID0就是总线控制器,由它来以循环优先级方式将总线控制权从当前主处理器转移到其它处理器。
  TigerSHARC DSP多处理器系统及其应用解析
  1.3外部存储器
  ADSP-TS201S片内的24Mbit嵌入式DRAM (e-DRAM)既可以存放程序,也可以存放数据。然而,在某些应用中,也需要使用外部存储器。外部存储器可在MP系统中作为系统中所有DSP的共享资源,也可以由某个处理器专用。
  在硬件系统中使用不同类型的存储器时,系统中所有的DSP都必须建立对它恰当的访问方式。用户可通过系统控制寄存器(SYSCON)来对访问方式进行编程。用户定义的设置必须支持与存储器设备相一致的访问模式,而该访问模式正是用户希望在硬件系统中使用的访问方式。共享外部总线簇连接的所有处理器的SYSCON寄存器都必须有相同的设置。 ADSP-TS201S支持对SDRAM的无缝连接。和SYSCON寄存器一样,所有处理器的SDRAM配置寄存器(SDRCON)也必须设置成相同的值。DSP的内部存储器控制器一旦配置,DSP就可以通过外部总线访问外部存储器。
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1DC电源插座图纸
  2. 0.67 MB   |  2次下载  |  免费
  3. 2AN158 GD32VW553 Wi-Fi开发指南
  4. 1.51MB   |  2次下载  |  免费
  5. 3AN148 GD32VW553射频硬件开发指南
  6. 2.07MB   |  1次下载  |  免费
  7. 4AN111-LTC3219用户指南
  8. 84.32KB   |  次下载  |  免费
  9. 5AN153-用于电源系统管理的Linduino
  10. 1.38MB   |  次下载  |  免费
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下载  |  免费
  13. 7SM2018E 支持可控硅调光线性恒流控制芯片
  14. 402.24 KB  |  次下载  |  免费
  15. 8AN-1308: 电流检测放大器共模阶跃响应
  16. 545.42KB   |  次下载  |  免费

本月

  1. 1ADI高性能电源管理解决方案
  2. 2.43 MB   |  450次下载  |  免费
  3. 2免费开源CC3D飞控资料(电路图&PCB源文件、BOM、
  4. 5.67 MB   |  138次下载  |  1 积分
  5. 3基于STM32单片机智能手环心率计步器体温显示设计
  6. 0.10 MB   |  130次下载  |  免费
  7. 4使用单片机实现七人表决器的程序和仿真资料免费下载
  8. 2.96 MB   |  44次下载  |  免费
  9. 53314A函数发生器维修手册
  10. 16.30 MB   |  31次下载  |  免费
  11. 6美的电磁炉维修手册大全
  12. 1.56 MB   |  24次下载  |  5 积分
  13. 7如何正确测试电源的纹波
  14. 0.36 MB   |  17次下载  |  免费
  15. 8感应笔电路图
  16. 0.06 MB   |  10次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935121次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420062次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233088次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73810次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65988次下载  |  10 积分