5509的存储器、系统启动与中断、时钟

2019-07-18 13:42发布

一、TMS320VC5509A的存储器
TMS320VC5509A的程序存储区地址和数据存储区地址使用同一物理地址。总的片上存储器是320K bytes(128K 16位RAM和32K 16位ROM)。整个内存地址为16M bytes(包括可扩展的外部存储器地址),片上存储器包括64K bytes的DARAM、192K bytes的SARAM和64K bytes的ROM。
1. 片上DARAM
TMS320VC5509A的片上DARAM地址范围为000000h-00FFFFh,总共64K bytes。DARAM被分成8个block,每块8K bytes。每块DARAM每个时钟可以执行两次读写(两次读,两次写,或者一次读和一次写)。DARAM可以被内部程序,数据,DMA总线读取。HPI只能读写DARAM的前4个blocks(32K
bytes)。DARAM的前192 bytes为Memory-Mapped Register(MMRS)预留:

TMS320VC5509A片上DARAM

2. 片上SARAM

TMS320VC5509A的片上SARAM地址范围为010000h-03FFFFh,总共192K bytes;SARAM被分成24个block,每块8K
bytes;每块SARAM每个时钟可以执行一次读写(一次读或一次写),SARAM可以被内部程序,数据,DMA总线读取:




TMS320VC5509A片上SARAM



3. 片上ROM

TMS320VC5509A的片上ROM地址范围为FF0000h-FFFFFFh,总共64K
bytes。ROM本分成1个32K bytes的块和2个16K bytes的块。片上ROM的地址空间可以用软件映射到外部存储器或内部存储器。FFC000h-FFFFFF的地址空间可以配置为secure ROM:





TMS320VC5509A片上ROM和secure ROM(SROM)




4. TMS320VC5509A内存映射






TMS320VC5509A内存映射



TMS320VC5509A的整个16M bytes(包括片外存储器地址)存储器地址分成四个CE,每个CE区4M bytes空间每个CE使用片外存储器时使用CE片选引脚信号区分。第一个CE区地址包括了64K bytes的DARAM和192K bytes的SARAM,其中DRRAM又包括了MMR,最后一个CE区包括了片上ROM地址,可以使用软件使其映射到片上ROM或是片外存储器。

二、TMS320VC5509A的系统启动与中断系统

C55x支持32个ISR,中断分硬件和软件中断,软件中断由指令触发;硬件中断分片内外设触发和片内外设触发两种。根据该中断是否能被屏蔽可分为:可屏蔽中断(可以通过软件来加以屏蔽,所有的可屏蔽中断都是硬件中断,但硬件中断也不是全都能被屏蔽)和不可屏蔽中断(所有的软件中断及部分硬件中断),C55x在中断时DSP会自动保存ST0_55、ST1_55、ST2_55三个寄存器。
1. 中断管理寄存器




TMS320VC5509A终端管理寄存器




2. 中断向量和中断向量表


中断向量:可用来存放中断服务程序的入口地址或一个跳转指令以用来转到中断服务程序的入口地址;


中断向量地址:存放中断服务程序入口地址的内存空间地址;


中断向量表:可重新定位的且总是一会变的形式出现。C55x复位后,此表的起始地址可由用户在程序的一开始进行设置。具体可以通过函数来给ICPD和IVPH赋值;


C55x的中断向量地址为:中断向量指针IVPD(IVPH)(16位)+左移3位的中断向量序列号(0~31)。图六为中断向量序号排列的中断向量。可见由于复位中断向量是0,又由于在DSP复位后中断向量表的起始地址固定为0FFFFh,所以C55x是从FFFFF0h(此地址位于片上ROM段)开始执行程序,用户程序开始后,可以再进行中断向量表的重新定位。
ISR序号硬件中断优先级中断名称24位中断向量地址低八位中断子程序功能00(最高)RESET0H复位(硬件或软件)11NMI8H外部不可屏蔽中断22INT010H外部硬件中断035INT218H外部硬件中断246INT020H定时器0中断57RINT028HMcBSP0接收中断69RINT130HMcBSP1接收中断710XINT138HMcBSP1发送中断811---40H软件中断8913DMAC148HDMA通道1中断1014DSPINT50H主机中断1115INT358H外部硬件中断31217RINT260HMcBSP2接收中断1318XINT268HMcBSP2发送中断1421DMAC470HDMA通道4中断1522DMAC578HDMA通道5中断164INT180H外部硬件中断1178XINT088HMcBSP0发送中断1812DMAC090HDMA通道0中断1916INT498H外部硬件中断4或RTC中断2019DMAC2A0HDMA通道2中断2120DMAC3A8HDMA通道3中断2223TINT1B0H定时器1中断2324I2CB8HI2C总线中断242BERRC0H总线出错中断2525DLOGC8H数据记录中断2626(最低)RTOSD0H实时操作系统中断2727---D8H软件中断272828---E0H软件中断282929---E8H软件中断293030---F0H软件中断303131---F8H软件中断31
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。