利用PCI2040将TMS320VC5420桥接到PCI总线上的论文_第1页
利用PCI2040将TMS320VC5420桥接到PCI总线上的论文_第2页
利用PCI2040将TMS320VC5420桥接到PCI总线上的论文_第3页
利用PCI2040将TMS320VC5420桥接到PCI总线上的论文_第4页
利用PCI2040将TMS320VC5420桥接到PCI总线上的论文_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页共页利用PCI2040将TMS320VC5420桥接到PCI总线上的论文利用PCI2040将TMS320VC5420桥接到PCI总线上的论文【摘要】:^p:介绍了如何利用PCI2040通过C6X形式接口将TMS320VC542016位HPI接口连到PCI总线上。根据TMS320VC5420的数目,提供了两种将TMS320VC5420映射到主存的方式,同时提供了硬件和软件两方面的考虑。【关键词】:^p:PCI2040TMS320VC5420PCI总线PCI2040是TI公司消费的专门用于DSP与PCI总线之间的桥接芯片,内部原理图如图1所示。关于PCI2040详细介绍可以参照TI公司的相关资料〔见【参考文献】:^p1〕。PCI部分总线标准由Intel公司提出并由外围部件结合专门权益组织〔PCISIG〕制定。目前PCI总线已不再是一种部分总线,而成为一种受欢送的高端总线和现代总线,被广泛运用于图形、图像、动画及其它各种外设对高速数据进展传输。PCI总线的主要优点是高性能,〔数据传输率可到达132/264Mbps〕总线通用性强、低本钱、使用方便灵敏。PCI2040可以接口8位TMS320c54xHPI总线或者16位TMS320c6xHPI总线。本文介绍如何通过PCI2040的16位C6X形式接口将TMS320VC5420的16位HPI接口连到PCI总线上。1TMS320VC5420映射到主存的两种方式TMS320VC5420是具有A、B两个核的DSP,根据TMS320VC5420的数量,有两种将TMS320VC5420映射到主存或PC存储空间的方式。假设TMS320VC5420的数量少于三个,可用映射方式1〔如图2〕。假如TMS320VC5420的数量多于两个,可用映射方式2〔如图3〕,这种方式将每个DSP映射到一个特定的存储器空间,每个DSP核或DSP子系统占用同样的存储空间。值得注意的是:控制空间的偏移量是相对于PCI2040上的256字节PCI配置存放器中的14H处控制空间基址存放器所代表的值。2硬件方面的考虑TMS320VC5420是一个双CPU设备,有两个独立的'C54X子系统,可以实现核对核通信。尽管PCI2040不是专门设计用来与双CPU设备接口,但经过特殊的处理还是可以实现接口的。需要考虑的主要有三方面:①C6201HPI协议到TMS320VC5420HPI-16协议的转换;②两个DSP核间的切换;③多个复位和多个断的处理。2.1C6xHPI协议到TMS320VC5420HPI-16的转换TMS320VC5420对HPI总线提供了两种操作形式。非多路复用形式〔HMODE=1〕,TMS320VC5420HPI接口提供一个18位地址总线,用来访问所有的内部存储器。多路复用形式〔HMODE=0〕,地址和数据复用同样的管脚。PCI2040只是完成多路复用形式,所以TMS320VC5420的HMODE脚必须被拖到地址。另外由于C6XHPI的HPDY信号低电平有效,而TMS320VC5420的HRDY信号高电平有效,所以针对TMS320BVC5420必须使用转换器〔例如SN74ALCV04〕,这样才能将VCC_H端直接连接到VCC端。2.2两个DSP核间的切换通过TMS320VC5420的SELA/B脚选择被访问的DSP子系统。例如可以将PCI2040的脚GPIO2连到SELA/B,这样就可以通过GPIO2的上下电平来选择核A或核B。2.3多个HRSTTMS320BVC5420的两种方式控制每个子系统的复位功能。第一种,在HPIRS脚从低电平过渡到高电平时,同时保持A_RS和B_RS脚处于低电平,可以在两个核处于复位状态的同时将应用程序代码下载到DSP中。下载完之后,可以将A_RS和B_RS重新设置成高电平而将两个子系统拖出复位状态。在HPIRS脚从低电平过渡到高电平时,同时保持A_RS和B_RS脚处于高电平也可以在两个核处于复位状态的同时将应用程序代码下载到DSP中。下载完之后,可以通过对地址2FH的写操作将子系统拖出复位状态。另外,可以根据SELA/B的值选择指定的子系统。第二种,使用Power-on复位逻辑复位每个子系统〔A_RS和B_RS〕,这时需要将HPIRS脚连接到PIC2040的HRST脚。注意,当应用程序下载完成之后,必须有一个向地址2FH的写操作,以将子系统拖出复位状态。2.4对同一个DSP产生的两个HINT中断的处理根据连接到PCI2040的TMS320VC5420数量可决定多个中断的处理方式。假如有两个或更少的TMS320VC5420,可以将第一个TMS320VC5420的A_HINT连到HINT0,将B〕HINT连到HINT1。将PCI2040的HINT2和HINT3连接到第二个TMS320VC5420的A_HINT和B_HINT〔如图4〕,这种情况下存储器的设置利用映射方式1。假如板子上含有多个两个的TMS320VC5420,此时需要将每个DSP上的两个中断相与〔如图5〕。每个DSP上的中断共享PCI2040的同一根中断线,这样就无法知道某个DSP上到底到个子系统申请的中断。此时必须向每个子系统中HPLC存放器的HINT位写1,这种情况下存储器的设置利用映射方式2。3软件方面的考虑C6X有一个16位的HPI接口,使用32位的字长,所以所有的HPI操作需要两个HPI周期。既然PCI2040的16位接口用来与C6X接口,所以PCI2040也需要两个HPI周期。与C6X不同,TMS320VC5420使用16位的字长,这样只需要一个HPI周期就可以完成一次操作。所以程序员通过PCI2040访问TMS320VC5420时,必须知道对DSP的读和写需要遵循特殊的原那么。3.1向HPIA、HPIC和HPIC存放器写数据当向HPIA〔HPI地址存放器〕、HPIC〔HPI控制存放器〕和HPID〔HPI数据存放器〕写数据时,由于PCI2040对HPI口两个周期的操作是针对同一个存放器,所以第一个周期写的数据会在第二个周期被覆盖。故应将数据屡次写到存放器中,对保证写入数据的正确〔如图6〕。3.2从HPIA、HPIC、HPID存放器读数据当从HPIA、HPIC、HPID存放器读数据时,PCI读这些存放器两遍,返回PCI双字节的上下两部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论