DSP脱机系统设计.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:27 大小:367KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

DSP脱机系统设计.ppt

DSP脱机系统设计.ppt

预览

免费试读已结束,剩余 17 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第10章DSP脱机系统设计一、引言二、DSP芯片的初始化2、中断矢量表初始化(1)根据DSP芯片对各中断矢量的设置位置编写一个子程序。(2)设置PMST控制寄存器,该寄存器的高9位是IPTR,用于设置矢量表的起始地址,如:IPTR=011111110b,则矢量表的起始地址为7F00H。(3)链接时将矢量表重定位到IPTR指定的地址。1、TMS320C54x的BOOT设计一般都在片内设置有BOOT程序硬复位后,如果MP/MC脚为低电平,则从FF80h地址开始运行。在该地址处放置了一个跳转指令,跳转到厂商固化在ROM中的Bootloader程序的开始地址。在正式下载执行代码前,会首先设置CPU的寄存器。然后,Bootloader程序根据中断、BIO、XF等多种信号来决定DSP将要采用的BOOT模式,并利用该模式将外部存储器中的代码搬移到指定的片内存储区。最后,Bootloader程序将XPC和PC值设置为搬移入的执行代码的首地址,开始运行用户程序。a)并口BOOT方式b)HPIBOOT方式c)串口BOOT方式d)/O口BOOT方式a)并口BOOT方式并口BOOT方式的判断根据I/O空间FFFFh地址读入的数据决定。C541/C542:最后两个比特位为01b,为8-bit并口BOOT方式;10b为16-bit并口BOOT方式。C548/C549:b)HPIBOOT方式首先将HINT清0,随后检测IFR中的INT2标识是否为1(有效)。如果为1,则开始HPI的BOOT模式,否则,HPI的BOOT模式被跳过。设置方式:(1)将HINT脚连接到INT2输入端;(2)在DSP获得Reset中断矢量后的30个CPU时钟周期内在INT2输入端提供有效的中断信号。c)串口BOOT方式包括标准串口BOOT、8-bitEEPROM串口BOOT和TDM串口BOOT三种.(1)标准串口BOOT将串口初始化为TMS320C54x标准串口配置,并将XF置低,向外部设备表明串口已准备好接收数据。随后检测IFR,以确定McBSP0和McBSP2哪个有数据输入。(2)8-bitEEPROM串口BOOT获取RESET中断矢量后30个CPU时钟周期内,检测到INT3脚由高到低产生变化,则认为BOOT表将通过连接在McBSP2口的8-bit串口EEPROM送入。首先读取EEPROM中地址0的数据,若此时读取的为08AAh,则继续。否则继续检测下一BOOT模式。(3)TDM串口BOOTd)I/O口BOOT方式提供了一种异步的并口BOOT方式。I/O口的BOOT中,DSP芯片与外部主机间通过XF和BIO作为握手信号来通信。2、TMS320C55x的BOOT设计TMS320C55x系列DSP芯片加电后,Bootloader程序首先对DSP进行初始化配置。随后,根据片上的BOOT模式选择BOOTM[0:3]的配置,选择对应的BOOT方式。结束后转向执行代码首地址开始程序执行。a)从外部的异步存储器直接执行代码EMIF配置为16-bit异步存储器模式,从外部程序区字节地址400000h开始执行。存放的需为执行代码,而非BOOT表。为适应慢速存储器,Bootloader将READSETUP、READSTROBE、READHOLD和READEXTENDEDHOLD参数设置为最大。b)并口EMIF的BOOT并口EMIF模式从位于CE1空间的地址200000h开始读取BOOT表。BOOT表中包含执行代码的入口地址。为适应慢速的存储器,Bootloader将READSETUP、READSTROBE、READHOLD和READEXTENDEDHOLD参数设置为最大。c)EHPI的BOOT模式无须BOOT表。复位后,根据BOOTM的选择进行相应的配置。配置完成后,IO4被标识为低。随后,主机可以将执行代码或数据传送入CPU存储区,并在数据传送结束后通知CPU开始执行代码。d)标准串口BOOT采用McBSP0口来传送执行代码,可以是8-bit模式,也可以是16-bit模式。完成后,IO4被置为低。随后开始执行代码的接收,IO4脚作为握手信号使用。外部提供的串口接收时钟速率须低于DSP的CPU时钟速率的1/8;传送的字之间必须有适当的延迟。e)SPIEEPROM的BOOT模式同样使用串口McBSP0,此时被配置成时钟-停止(clock-stop)工作模式。可以是16-bit和24-bit中的一种。DSP作为主机工作,其CLKX0的周期=244×(DSP输入时钟周期),IO4用于作为EEPROM的片选信号CS。f)I2CEEPROM的BOOT模式C5503/C5507/C5509/C5509A芯片支持这种模式。