资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第二章 绪论,28x DSP内 部 结 构,28x的主要特性 高性能静态CMOS(Static CMOS)技术 JTAG边界扫描(Boundary Scan)支持 高性能的32位中央处理器 片内存储器 根只读存储器(即Boot ROM) 外部存储器XINTF接口(仅F2812有) 时钟与系统控制 三个外部中断 外部中断扩展(PIE)模块 电机控制外围设备 ,TMS320F2812芯片的封装方式有两大类: 179引脚的GHH球形网格阵列BGA封装(Ball Grid Array); 176引脚的LQFP封装(Low-profile Quad)。,所有输入引脚的电平均与TTL兼容,但输入不能够承受5V电压; 所有输出引脚均为3.3V CMOS电平。 上拉电流/下拉电流均为100A; 所有输出引脚的输出缓冲器驱动能力典型值是4mA。,地址总线 程序地址总线PAB :22位,寻址空间为4MB。 数据读地址总线DRAB:32位,寻址空间为4GB。 数据写地址总线DWAB:32位,寻址空间为4GB。,数据总线 程序读数据总线PRDB:传送指令或数据,32位宽度。 数据读数据总线DRDB:传送数据,32位宽度。 数据/程序写数据总线DWDB:传送数据,32位宽度。,内部总线结构,上述数据总线和地址总线均为DSP芯片内部总线,不是用于访问外扩存储器的总线。,DSP芯片与外扩存储器的总线接口包括19根地址线和16根数据线,任意时刻同时发生的两种操作不能使用同一条总线,算术逻辑运算单元ALU:完成二进制补码的算术运算和布尔运算 乘法器 :完成3232位二进制补码的乘法运算,结果为64位 ,无符号或带符号数 3个桶形移位器 :完成数据的左移或右移操作,最多可以移16位 CPU寄存器 :独立的寄存器空间 ,并不映射到数据存储空间 。ACC、XARn、DP、IFR、IER、P 状态寄存器 ST0和ST1:包含有各种标志位和控制位 ,例如OVC、PM、V、N、Z、C、ARP,TMS320F28x DSP处理器有两个独立的存储空间,即片内存储器和外部存储器,存储器的各个区块都统一映射到程序空间和数据空间,并且划分为如下几部分 : 1)程序/数据存储器:SARAM、ROM、Flash 2)CPU的中断向量:保留了64个地址作为CPU的32个中断向量; 3)保留区:某些地址被保留作为CPU的仿真寄存器使用; 外部存储器可以通过外部接口XINTF来扩展,内部存储空间包括: SARAM(M0,M1,L0,L1,H0) Flash、OTP、Boot ROM、CSM、中断向量、外设帧PF0、PF1、PF2,外部接口分为5个区域: XINTF区域0、1、2、6和7。 各区都可以有独立的等待状态数、选通信号建立和保持时序,XINTF接口信号,XD(15:0)16位外部数据总线; XA(18:0)19位外部地址总线; 片选信号 、 、 外部存储器写有效选通信号; 外部存储器读有效选通信号; XR/ 低电平时表示处于写周期,高电平时表示处于读周期; XREADY数据准备输入信号; XMP/ 微处理器/微计算机模式选择信号; 外部DMA保持请求信号; 外部DMA保持确认信号; XCLKOUT源于SYSCLKOUT的时钟输出信号。,XINTF空间访问,区0地址为0x20000x3FFF,区1地址为0x40000x5FFF ,有相同的片选信号 区2和区6的地址相同,为0x0800000x17FFFF,有不同的片选信号选择; 区7是独立的区,当引脚在复位时被拉高时,这个区映射到Ox3F C000地址,复位后可以用软件修改模式,使能或禁止这个区。,XINTF寄存器,时序寄存器XTIMINGx主要用于设置读写时序参数 配置寄存器XINTCNF2主要完成选择时钟,设置输入引脚状态及写缓冲器深度等 控制寄存器XBANK用于设置可增加周期的特定区,以及设置增加的周期数,CMD文件,命令文件即CMD(Command)是DSP运行程序必不可少的文件,用于指定DSP存储器分配。 CMD文件主要由两个伪指令构成,即MEMORY和SECTIONS。 MEMORY指令定义目标存储器的配置,SECTIONS指令规定程序中各个段及其在存储器中的位置。,MEMORY指令,MEMORY PAGE 0:name 1 attr:origin=constant,length=constant; PAGE n:name n attr:origin=constant,length=constant; ,PAGE 0为程序存储器,PAGE 1以后为数据存储器,若不规定,则视为PAGE 0 ; 不同PAGE上的存储区间可以取同样名字,相同PAGE上的名字不能相同,且地址不许重叠 ; attr为任选项,有四个属性可以选择,分别是R(可读)、W(可写)、X(可装入可执行代码)和I(可对存储器初始化) origin规定存储区的起始地址,length规定存储区的长度,MEMORY PAGE 0: SLOW_MEM: origin = 0x00000C00, length = 0x00001000 PAGE 1: SCRATCH: origin = 0x00000060, length = 0x00000020 FAST_MEM: origin = 0x00000200, length = 0x00000200 ,SECTIONS指令,SECTIONS name :property,property。 name :property,property。 其中name是段名,property是段的属性,Load allocation:定义将输出段的加载位置 Run allocation:定义输出段的运行位置 Input sections:定义由哪些输入段组成输出段 Section type:为输出段定义特殊形式的标志 Fill value:对未初始化的空单元定义一个数值,SECTIONS .text: load = SLOW_MEM, run = 0x00000800 .const: load = SLOW_MEM .bss: load = FAST_MEM .vectors: load = 0x0000FF80 t1.obj(.intvec1) t2.obj(.intvec2) endvec = .; .data:alpha: align = 16 .data:beta: align = 16 ,28x系列DSP芯片的基本结构和主要特性、中央处理器结构和内部总线结构、内部存储空间和外部扩展接口 ; 中央处理器CPU是芯片的核心模块,完成各种所需的逻辑运算和算术运算 ; 芯片内部的各种存储模块包括M0、M1、L0、L1、Flash、ROM、OTP、H0和Boot Rom,用于程序或数据的存储 ; 命令文件CMD的编写方法和实例 。,本章重点小结,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号