DSP的并行IO引导装载方法研究.doc

上传人:枫** 文档编号:548060563 上传时间:2024-03-25 格式:DOC 页数:7 大小:61.50KB
返回 下载 相关 举报
DSP的并行IO引导装载方法研究.doc_第1页
第1页 / 共7页
DSP的并行IO引导装载方法研究.doc_第2页
第2页 / 共7页
DSP的并行IO引导装载方法研究.doc_第3页
第3页 / 共7页
DSP的并行IO引导装载方法研究.doc_第4页
第4页 / 共7页
DSP的并行IO引导装载方法研究.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《DSP的并行IO引导装载方法研究.doc》由会员分享,可在线阅读,更多相关《DSP的并行IO引导装载方法研究.doc(7页珍藏版)》请在金锄头文库上搜索。

1、DSP的并行IO引导装载方法研究摘要 介绍TMS320VC5402 DSP芯片的性能,着重分析它的片内ROM结构及并行I/O引导装载程序,并给出利用8031单片机实现8位并行I/O引导装载的方法。实践证明,该方法具有很大的灵活性和实用性。 TMS320VC5402(以下简称C5402)是德州仪器公司(TI)1999年10月推出的性价比极高(目标价格仅为5美元)的定点数字信号处理器(DSP)。C5402主要特点如下1:操作速率达100MIPS;具有先进的多总线结构,三条16位数据存储器总线和一条程序存储器总线;40位算术逻辑单元(ALU),包括一个40位桶形移位器和两个40位累加器;一个1717

2、乘法器和一个40位专用加法器,允许16位带不带符号的乘法;整合维特比加速器,用于提高维特比编译码的速度;单周期正规化及指数译码;8个辅助寄存器及一个软件栈,允许使用业界最先进的定点DSP 语言编译器;数据程序寻址空间1M16bit,内置4K16bit ROM和16K16bit RAM;内置可编程等待状态发生器、锁相环(PLL)时钟产生器、两个多通道缓冲串行口、一个8位并行与外部处理器通信的HPI口、2个16位定时器以及6通道DMA控制器;低功耗,工作电源有3V和1.8V(内核),特别适合电池供电设备。由此可见,与TMS32054X系列的其它芯片相比,C5402以其独有的高性能、低功耗和低价格特

3、性,使得一推出就受到业内用户的欢迎。但它的内部结构和片内掩模的引导装载(Bootloader)程序与C54系列的其它DSP处理器2有较大的差异,而它的应用对象又大多是要求能脱机运行,如机顶盒(STB)、个人数字助理(PDA)和数字无线通信等内嵌式系统。为此,本文立足我们的实践经验,简单介绍 C5402 Bootloader程序分析和实现方法,并较为详细地介绍并行I/O Bootloader方法。 几种引导装载方法C5402片内掩模的Bootloader用于在上电复位时把用户程序从外部引导到高速RAM中,以保证其全速运行。C5402提供了如下四种Bootloader方法:8位或16位并行EPRO

4、方法、8位或16位并行I/O方法、8位或16位串行口方法和处理器通信口(主端口)HPI方法。上电复位后,C5402检测其MPMC引脚,如果MPMC“0”则进入Bootloader程序。进入 Bootloader后,如有INT2请求中断,则进入HPI引导方式,否则则读入端口地址为0FFFFH的I/O端的引导方式选择字(Boot Routine Selection,BRS)。当BRSXXXX00时,进入I/O或串行口引导方式?犎鏐RSXXXX1000时,进入8位I/O引导方式?燘RS XXXX1100时,进入16位I/O引导方式,否则则进入串行口引导方式。当BRSXXXX01时,进入8位EPROM

5、引导方式,BRS XXXX10时,进入16位EPROM引导方式。 C5402片内ROM结构及并行I/O引导装载程序分析C5402提供了4K16bit 的掩模ROM,其具体内容见表1。C5402上电复位后,如果MPMC“0”则从F800h地址开始运行Bootloader程序。在进入8位并行 I/O引导程序以前,C5402与外部I/O要进行一系列的通信联络,其程序框图如图1所示。以下是8位并行I/O引导程序片段下:行号 源程序 注 解(标号) .END ;读入用户代码结束 ;并转执行用户程序 CALL ?(21) ;调用读数据子程序 STL B,61h ;的内容单元 CALL ? (21) ;调用

6、读数据子程序 STL B,61h ;的内容单元 CALL ?(21) ;调用读数据子程序 BC (END), BEQ ;B0时结束 SUB 01h,0,B,B ;B1B STLM B,BRC;BBRC CALL ?(21) ;调用读数据子程序 STL B, 68h ;B的内容68H单元 CALL ?(21) ;调用读数据子程序 ADD 68h,16,B,B ;68H移位后加BB LD B,0,A ;BA RPTD (20)1; 循环1519 CALL ?(21) ;调用读数据子程序 SSBX XF ;XF1 BC ? (17),BIO;BIO0则等待 WRITA B ;把B的内容写到*A AD

7、D 01h,0,A,A ; B ? (5) ;跳转到标号为5 . SSBX XF ;XF1 BC ?(22),BIO ;BIO0则等待 RXBX XF ;XF0 BC ?(24),NBIO ;BIO1则等待 POETR 0000h,B ;读0地址端口B SFTL B,8,B ;B左移8位B SSBX XF ;XF1 BC ?(28),BIO ;BIO0则等待 RXBX XF ;XF0 BC ?(30),NBIO ;BIO1则等待 PORTR 0000h,68h ;读0地址端口68 ANDM 000ffh,68h ;逻辑与 OR 68h,B ;逻辑或后B RET ;返回在上述程序中,END标号给

8、出I/O读入操作结束后所转移的入口地址,之后转到61H和62H给出的入口地址执行用户程序。第14行读入入口地址;第58行读入数据块长度;第913行读入数据块首地址;第1420行读入数据块。为了更好地了解这段程序的工作过程及其原理,图2给出了8位并行I/O Bootloader程序流程图。第2134行为读数据子程序,在该程序中,利用了XF和BIO信号与外部I/O进行握手联络,其信号时序如图3所示。 C5402并行I/O引导装载方法的实现 硬件电路分析 为了满足C5402 DSP 8位并行I/O Bootloader引导程序的时序要求,本文利用8031单片机作智能I/O部件,图4为C5402与80

9、31的连接电路图。在图中,U3为TMS320VC5402DSP,U?为8031单片机,U1、U2均为SN74AHC245,单片机系统中的EPROM电路没有给出。 U1、U2的DIR引脚接地,数据传输方向为BA。U2的B7B4和B2B0接地,B3接DVDD (3.3V),CE端接系统复位信号,保证了在上电复位期间U2给C5402提供00001000B数据,使其进入8位并行I/O引导模式,而当复位信号无效后,U2的CE“1”片选信号无效而脱离系统。U1的作用是数据缓冲兼作电平转换器,U1的VCCD端接4.3V,其作用是将8031输出的 TTL电平转换成5402能接受的CMOS电平;U1的CE断接8

10、031的P3.3(INT)脚,在系统复位直到执行CLR P3.3之前都保持高电平,在此期间U1无效,保证了U2正常供给5402所需的数据。8031的P3.0( RXD)、P3.1(TXD)作为握手信号,分别与C5402的BIO和XF相连。JP3、JP4可供用户跳线选择C5402的系统时钟以及选择 C5402的运行模式。 程序设计 根据以上分析,本文设计了如下8031汇编程序。首先使U1的CE有效,然后等待C5402的XF为低电平,XF “0”后,使8031的P3.1“0”即BIO“0”C5402进入等待数据状态。在数据送到数据总线之后,使BIO“1”通知C5402读取 I/O端口数据。程序中,

11、UC定义的代码前面22个字节是与C5402的联络码,从第23个字节开始才是用户程序代码。 CLR P3.3 ;使U1(AHC245)CE0W1: JB P3.0,W1 ;XF1等待 CLR P3.1 ;使BIO0 MOV R4,00H ;初始化变址寄存器W2: JNB P3.0,W2 ;XF0等待 MOV DPTE,UC ;指向用户代码首地址 MOV A,R4 ;变址送A MOVC A,ADPTR ;取用户代码 MOV P1,A ;送到数据总线 SETB P3.1 ;使BIO1W3: JB P3.0,W3 ;XF1等待 CLR P3.1 ;使BIO0 INC R4 ;指向下一代码 CJNE R

12、4,0FFH,W2 ;未完重来UC:? DB 08H,0AAH,00H,00H DB 00H,00H,00H,00H DB 00H,08H,00H,25H DB 00H,00H,00H,80H DB 0F4H,95H,0E9H,27H DB 0F3H,10H ;以上为与C5402的联络码 ;用户程序代码 TMS320VC5402 DSP是C54家族乃至TI的DSP家族的最新成员,正以其极高的性价比被越来越多的用户所接受。本文利用廉价、通用的8031单片机实现C5402 8位并行I/O Bootloader功能,一方面,可以很好地解决快速DSP与慢速I/O(EPROM)之间的数据传输问题;另一方面,C5402 Bootloader成功后,8031还可作为“协助理器”使用,从而极大提高了系统的灵活性和实用性。具有广阔的应用前景。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号