HPI程序装载过程HPIBDE9C9DC.ppt_第1页
HPI程序装载过程HPIBDE9C9DC.ppt_第2页
HPI程序装载过程HPIBDE9C9DC.ppt_第3页
HPI程序装载过程HPIBDE9C9DC.ppt_第4页
HPI程序装载过程HPIBDE9C9DC.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、HPI,HPI概述 HPI程序装载过程 DES 的HPI 接口示意图 HPI 的三个寄存器 通过HPI 接口访问片内RAM HPI 接口中断的使用,HPI概述,以PC机作为主机,通过PC的ISA总线与DSP的HPI主机并口连接作为传输通道, 实现对PC机ISA插卡上的DSP芯片TMS320VC5402进行实时在线程序装载。 是一种主从模式的应用,即把PC机作为主机,DSP芯片作为从机。,HPI程序装载过程,系统上电复位,MP/MC引脚为低,VC5402内部具有4K16位字的ROM,C54X 的BOOTLOADER 是芯片在出厂时由生产厂家写入的一段ROM 程序。 该程序的启动地址正是C54X

2、复位后的起始地址0FF80h。,对VC5402:增强HPI 接口 在写入DSP 代码后, 只需要将程序进入点地址写入0 x7f 单元, BOOTLOADER 会自动跳转到进入点地址开始运行, 而不用再次复位!,注意,VC5402的HPI装载方式与C54X系列的其它型号稍有不同。其不同有以下两点: VC5402的HPI装载过程是在复位过程(Reset)以后完成的,不是在复位过程中完成的。 /INT2标志位不是判断HPI装载模式的唯一方法,VC5402内地址为0X007F的RAM单元的内容也是判断HPI装载模式的一种方法。,标准HPI 有两种工作模式: RAM 共享和主机访问模式。 增强型HPI(

3、如VC5402,VC5409,C5410 等)都是共享模式,而且只能在DSP 时钟信号有效时才能访问片内RAM。,DES 的HPI 接口示意图,HPI 的数据线HD0-HD7 通过缓冲隔离BUF 与PC 机的数据线D0-D7 相连。,HBIL 为比特传输控制位,由PC 并口A0 位决定。当HBIL(即A0)=0 时,表示当前传输的是一个C54X 内存单元(16 位)的第一个字节(第一个8 位),HBIL 为高时表示传输第二个字节。而这两个8 位哪个是高8 位,哪个是低8 位,不是由该信号控制,而是由HPIC 中的BOB 位确定。,HCS 为片选信号,HAS 为地址锁存信号,DES 中主机(PC

4、 机)通过并口来访问HPI。所以HPI 的选通信号由PC 的并口地址译码信号产生,HR/W 为HPI 的读写控制信号,高电平为读操作,低电平为写操作。,HINT 也是一个输出信号, 由HPIC 中的HINT 比特位确定,HPI 可以利用该引脚中断主机。,引脚HPIENA 为高电平表示允许HPI 接口工作,若要使用HPI,该引脚必须接高电平。,HRDY 为HPI 的输出信号,高电平表示HPI 准备就绪,该信号DES 中没有使用。,HPI 的三个寄存器,BOB 位:该比特位只能由主机读写,C54X 无法访问。 如果BOB=1,表示HPI 的16位传输中的第一个8 位字节是低8 位; BOB=0,表

5、示第一个8 位字节为高8 位。 该比特位必须在读写数据和地址寄存器之前设置。,SMOD 位:该比特位主机只能读,而C54X 可以读写。 如果SMOD=1,表示起用共享RAM 模式,主机和C54X 都可以访问HPI 共享RAM; 如果SMOD=0,表示HPI 工作在主机访问模式, C54X 将无法访问2K 的HPI 共享RAM。 C54X 复位时,SMOD 设置为0;复位操作执行完成后,SMOD=1。VC5402 中,该比特无效。,DSPINT 位: 该比特位只能由主机写,并且C54X 和主机都无法读取。 当主机将1 写到该比特位时,将产生一个中断到C54X。 如果IMR 寄存器中的HPINT

6、位(D9)被设置为1, DSP 将响应该中断,执行相应的中断服务程序。,主机利用HPI 访问C54X 的片内RAM,实际上是通过读写HPI 的数据和地址寄存器来实现的。 由于C542 的HPI 为8 位,所以一个内存单元必须通过两次HPI 读写来完成。,初始化HPIC 寄存器: HCNTL1=0 HCNTL0=0; 将HPIC 的值写入HPI (注意BOB位的设置),设置地址寄存器HPIA: HCNTL1=1 HCNTL0=0; 将要访问的C54X 片内RAM 的地址写入HPI,注意:HPIC 的高8和低8 位是一样的,读写C54X 的片内RAM: 1、 HCNTL1=0&HCNTL0=1 地

7、址自动增加模式 或 HCNTL0=HCNTL1=1 完成读写操作后 地址寄存器HPIA 将不会变 2、对数据锁存器HPID 进行操作,通过HPI 接口访问片内RAM,HPIA 在读完后自动加1; HPIA 将在写之前自动加1,HPI 接口中断的使用,主机发送中断到C54X,主机通过HPIC 寄存器的DSPINT 位中断C54X,主机将1写入到HPI控制寄存器HPIC的DSPINT比特位时,C54X将产生一个中断请求。,注意:该比特位主机和C54X读取的结果都是0,而且主机写入0没有任何意义。,在C54X中,该中断位于中断屏蔽寄存器IMR和中断标志寄存器IFR的D9位,其中断入口地址位于中断向量表中64h。,如果IMR中该比特位为1,同时INTM标志为0允许中断请求时,C54X将响应并口中断,程序将跳转到中断向量表的64h,开始执行中断服务程序。,实验时,可以使用C语言将1写入DSPINT位,然后查看IFR寄存器,检查是否产生中断请求。

温馨提示

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

评论

0/150

提交评论