TMS320 DSP的并行I/O引导装载方法研究

发布者:omicron25最新更新时间:2008-11-11 来源: 电子技术应用关键字:TI  DSP  并行  I/O  加载 手机看文章 扫描二维码
随时随地手机看文章

  TMS320VC5402(以下简称C5402)是德州仪器公司(TI)1999年10月推出的性价比极高的定点数字信号处理器(DSP).C5402主要特点如下[1]:

  ·操作速率达100MIPS;

  ·具有先进的多总线结构,三条16位数据存储器总线和一条程序存储器总线;

  ·40位算术逻辑单元(ALU),包括一个40位桶形移位器和两个40位累加器;

  ·一个17×17乘法器和一个40位专用加法器,允许16位带/不带符号的乘法;

  ·整合维特比加速器,用于提高维特比编译码的速度;

  ·单周期正规化及指数译码;

  ·8个辅助寄存器及一个软件栈,允许使用业界最先进的定点DSP C语言编译器;

  ·数据/程序寻址空间1M×16bit,内置4K×16bit ROM和16K×16bit RAM;

  ·内置可编程等待状态发生器、锁相环(PLL)时钟产生器、两个多通道缓冲串行口、一个8位并行与外部处理器通信的HPI口、2个16位定时器以及6通道DMA控制器;

  ·低功耗,工作电源有3V和1.8V(内核),特别适合电池供电设备.

  由此可见,与TMS32054X系列的其它芯片相比,C5402以其独有的高性能、低功耗和低价格特性,使得一推出就受到业内用户的欢迎.但它的内部结构和片内掩模的引导装载(Bootloader)程序与C54X系列的其它DSP处理器[2]有较大的差异,而它的应用对象又大多是要求能脱机运行,如机顶盒(STB)、个人数字助理(PDA)和数字无线通信等内嵌式系统.为此,本文立足我们的实践经验,简单介绍C5402 Bootloader程序分析和实现方法,并较为详细地介绍并行I/O Bootloader方法.

  1 几种引导装载方法

  C5402片内掩模的Bootloader用于在上电复位时把用户程序从外部引导到高速RAM中,以保证其全速运行.C5402提供了如下四种Bootloader方法:8位或16位并行EPROM方法、8位或16位并行I/O方法、8位或16位串行口方法和处理器通信口(主端口)HPI方法.

  上电复位后,C5402检测其MP/MC引脚,如果MP/MC=“0”则进入Bootloader程序.进入Bootloader后,如有INT2请求中断,则进入HPI引导方式,否则则读入端口地址为0FFFFH的I/O端的引导方式选择字(Boot Routine Selection,BRS).当BRS=XXXX00时,进入I/O或串行口引导方式如BRS=XXXX1000时,进入8位I/O引导方式BRS=XXXX1100时,进入16位I/O引导方式,否则则进入串行口引导方式.当BRS=XXXX01时,进入8位EPROM引导方式,BRS=XXXX10时,进入16位EPROM引导方式.

  2 C5402片内ROM结构及并行I/O引导装载程序分析

  C5402提供了4K×16bit 的掩模ROM,其具体内容见表1.C5402上电复位后,如果MP/MC=“0”则从F800h地址开始运行Bootloader程序.在进入8位并行I/O引导程序以前,C5402与外部I/O要进行一系列的通信联络,其程序框图如图1所示.

TMS320VC5402DSP的并行I/O引导装载方法研究

TMS320VC5402DSP的并行I/O引导装载方法研究

  以下是8位并行I/O引导程序片段下:

  行号 源程序 注 解

  (标号) ..

END       ;读入用户代码结束
        ;并转执行用户程序
1 CALL (21) ;调用读数据子程序
2 STL   B,61h ;B的内容→61H单元
3 CALL  (21) ;调用读数据子程序
4 STL   B,61h ;B的内容→62H单元
5 CALL (21) ;调用读数据子程序
6 BC (END), BEQ ;B=0时结束
7 SUB #01h,0,B,B ;B-1→B
8 STLM B,BRC;B→BRC
9 CALL (21) ;调用读数据子程序
10 STL  B, 68h ;B的内容→68H单元
11 CALL (21) ;调用读数据子程序
12 ADD 68h,16,B,B ;68H移位后加B→B
13 LD  B,0,A   ;B→A
14 RPTD (20)-1; 循环15-19       
15 CALL (21) ;调用读数据子程序
16 SSBX   XF  ;XF=1
17 BC  (17),BIO;BIO=0则等待
18 WRITA  B  ;把B的内容写到*A
19 ADD #01h,0,A,A ;A+1→A
20 B  (5)    ;跳转到标号为5
    .
21 SSBX  XF    ;XF=1
22 BC (22),BIO  ;BIO=0则等待
23 RXBX   XF   ;XF=0
24 BC (24),NBIO ;BIO=1则等待
25 POETR 0000h,B ;读0地址端口→B
26 SFTL  B,8,B  ;B左移8位→B
27 SSBX  XF    ;XF=1
28 BC (28),BIO  ;BIO=0则等待
29 RXBX  XF   ;XF=0
30 BC (30),NBIO ;BIO=1则等待
31 PORTR 0000h,68h ;读0地址端口→68
32 ANDM 000ffh,68h ;逻辑与
33 OR  68h,B   ;逻辑或后→B
34 RET ;返回

  在上述程序中,END标号给出I/O读入操作结束后所转移的入口地址,之后转到61H和62H给出的入口地址执行用户程序.第1~4行读入入口地址;第5~8行读入数据块长度;第9~13行读入数据块首地址;第14~20行读入数据块.为了更好地了解这段程序的工作过程及其原理,图2给出了8位并行I/O Bootloader程序流程图.第21~34行为读数据子程序,在该程序中,利用了XF和BIO信号与外部I/O进行握手联络,其信号时序如图3所示.

TMS320VC5402DSP的并行I/O引导装载方法研究

TMS320VC5402DSP的并行I/O引导装载方法研究

  3 C5402并行I/O引导装载方法的实现

  3.1 硬件电路分析

  为了满足C5402 DSP 8位并行I/O Bootloader引导程序的时序要求,本文利用8031单片机作智能I/O部件,图4为C5402与8031的连接电路图.在图中,U3为TMS320VC5402DSP,U?为8031单片机,U1、U2均为SN74AHC245,单片机系统中的EPROM

  电路没有给出.

  U1、U2的DIR引脚接地,数据传输方向为B→A.U2的B7~B4和B2~B0接地,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断接8031的P3.3(/INT)脚,在系统复位直到执行CLR P3.3之前都保持高电平,在此期间U1无效,保证了U2正常供给5402所需的数据.8031的P3.0( RXD)、P3.1(TXD)作为握手信号,分别与C5402的/BIO和XF相连.JP3、JP4可供用户跳线选择C5402的系统时钟以及选择C5402的运行模式.

  3.2 程序设计

  根据以上分析,本文设计了如下8031汇编程序.首先使U1的/CE有效,然后等待C5402的XF为低电平,XF=“0”后,使8031的P3.1=“0”即BIO=“0”C5402进入等待数据状态.在数据送到数据总线之后,使BIO=“1”通知C5402读取I/O端口数据.程序中,UC定义的代码前面22个字节是与C5402的联络码,从第23个字节开始才是用户程序代码.··

  CLR P3.3    ;使U1(AHC245) CE=0
W1: JB P3.0,W1  ;XF=1等待
  CLR   P3.1  ;使BIO=0
  MOV R4,#00H  ;初始化变址寄存器
W2: JNB P3.0,W2  ;XF=0等待
  MOV DPTE,#UC ;指向用户代码首地址
  MOV A,R4    ;变址送A
  MOVC A,@A+DPTR ;取用户代码
  MOV P1,A    ;送到数据总线
  SETB P3.1   ;使BIO=1
W3: JB P3.0,W3   ;XF=1等待
  CLR P3.1    ;使BIO=0
  INC R4     ;指向下一代码
  CJNE R4,#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是C54X家族乃至TI的DSP家族的最新成员,正以其极高的性价比被越来越多的用户所接受.本文利用廉价、通用的8031单片机实现C5402 8位并行I/O Bootloader功能,一方面,可以很好地解决快速DSP与慢速I/O(EPROM)之间的数据传输问题;另一方面,C5402 Bootloader成功后,8031还可作为“协助理器”使用,从而极大提高了系统的灵活性和实用性.具有广阔的应用前景.

关键字:TI  DSP  并行  I/O  加载 引用地址:TMS320 DSP的并行I/O引导装载方法研究

上一篇:图象处理技术在车牌识别中的应用
下一篇:基于计算机图像序列的人体步态参数获取方法

推荐阅读最新更新时间:2024-05-02 20:43

新型定点数字信号处理器TMS320VC5510
    摘要: TMS320VC5510是美国TI公司推出的新一代数字信号处理器,它具有更高的代码执行效率和更低的功耗,其最高指令执行速度可达800MIPS。文中详细介绍了TMS320VC5510的特点参数、内部结构、片内资源以及相关的应用信息资料。     关键词: DSP 定点 CPU TMS320VC5510 1 概述 TMS320VC5510是Texas Instrument(TI)公司采用新一代定点DSP核构成的数字信号处理器,与TMS320C54X相比,它功耗更低,代码执行效率更高,在0.9V下,其DSP核的功耗为0.05mW/MIPS,最高执行指令速度可达800MIPS。为了保护用记在软
[应用]
德州仪器推出首款完整型蓝牙低能耗解决方案与高集成型ANT™ 网络处理器
日前,德州仪器 (TI) 宣布推出两款面向消费类医疗、移动附件、运动以及健康应用的超低功耗短距离无线连接解决方案。CC2540 单模式蓝牙 (Bluetooth®) 低能耗片上系统与 CC257x ANT™ 网络处理器可使目标应用通过一颗纽扣电池连续工作超过一年。作为既可提供蓝牙低能耗(单模式与双模式)解决方案又可提供 ANT 链路的唯一供应商,TI 可为客户提供全面测试的高稳健型产业环境,可充分满足传感器应用与移动手持外设的需求。如欲申请样片或订购开发套件,敬请访问: www.ti.com.cn/cc2540cc2570-prcn 。 TI 低功耗 RF 产品部市场营销经理 Volker Prueller 指
[网络通信]
<font color='red'>德州仪器</font>推出首款完整型蓝牙低能耗解决方案与高集成型ANT™ 网络处理器
德州仪器推出全新视觉处理器系列,在智能摄像头应用中实现可扩展的边缘 AI 性能
德州仪器推出全新视觉处理器系列,在智能摄像头应用中实现可扩展的边缘 AI 性能 在建筑、工业和零售自动化应用中,设计人员可以轻松且经济实惠地为多达 12 个摄像头添加视觉和 AI 处理功能 中国上海(2023年3月20日)– 为了立足于创新来推动边缘智能的发展,德州仪器 (TI)推出由六款基于 Arm® Cortex® 的视觉处理器组成的全新系列,使设计人员能够在可视门铃、机器视觉和自主移动机器人等应用中,以更低成本和更高能效增加更多视觉和人工智能 (AI) 处理功能。 该全新系列包括 AM62A、AM68A 和 AM69A 处理器,由开源评估和模型开发工具以及可通过业界通用应用程序编程接口 (API)、框架和
[传感器]
<font color='red'>德州仪器</font>推出全新视觉处理器系列,在智能摄像头应用中实现可扩展的边缘 AI 性能
串行总线节省I/O管脚
    SPI总线接口        串行外设接口(SPI)在主机和一个或多个从属设备间利用同步串行通讯提供了基本的通讯。主机发起所有与从属设备通讯的要求,并提供控制传输速率的时钟信号。SPI并未提供高级的协议,所以在主机(如微控制器)与外设(如ADC或编码解码器)间的通讯,并不需要时间进行内部管理。由于缺少协议,SPI芯片厂商就要提出自己的位与字节管理方案。最简单的SPI接口要求三条信号线路(时钟、主机输入与从属设备输出、主机输出与从属设备输入)与接地。 SPI通讯每次是一个字节,但从属设备接收数据时缺少自动应答,而且,通讯不能对特定的SPI芯片寻址,因此每个SPI从属设备必须提供一个活动低态(active-low)
[嵌入式]
基于DSP 技术和CAN总线的多节点远程数据传输系统
  1  引言   控制局域网CAN属于现场总线范围,是德国Bosch 公司从20 世纪80 年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速度可达1 M bit/ s. CAN 协议的最大特点是废除了传统的站地址编码,而对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识码可由11 位或29 位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。   2  系统设计   在很多野外或测量环境
[嵌入式]
基于<font color='red'>DSP</font> 技术和CAN总线的多节点远程数据传输系统
适合系统级设计的动态I/O规划器
Sigrity公司近期推出一款名为OrbitIO Planner的EDA解决方案,它支持IC、封装和印制电路板设计的动态I/O规划。该工具是Sigrity现有信号和功率分析产品的补充,也架起了通往该公司三维封装设计工具的一座桥梁。 目前的方法学需要IC、封装和板I/O的独立模型和数据库。这种巴别塔(Babel)型的信息为设计提供了一个交互方法,并且需要各个领域的数据进行广泛的转换。Sigrity表示,最大限度地缩短交叉和网络长度的工作可能需要的时间远远不止一个月。解决散热、功率和信号完整性等问题可能会轻易地再增加一个月的时间。 OrbitIO Planner可以满足I/O规划作为整体系统设计的一部分的不断增长的需求,从而能够评
[焦点新闻]
TI携手众合作伙伴在第五届进博会上发布多款重磅新品
日前,在第五届进博会上,德州仪器(TI)分别与7家绿色能源、汽车电子、机器人领域的知名客户进行了新品联合发布,深化交流与合作。 让我们盘点一下TI与客户联合发布的产品。 TI与经纬恒润发布新款AR-HUD 经纬恒润成立于2003年,专注于为汽车、无人运输等领域的客户提供电子产品、研发服务和高级别智能驾驶整体解决方案。 TI 与经纬恒润自其 2003 年以来,就开展了多项围绕汽车领域的合作。本次新品联合发布活动,经纬恒润带来了新品——增强现实抬头显示器,其中采用了 TI 研发的 DMD 芯片以完成 AR-HUD 投影技术。该 DMD 芯片产品可用于个人电子产品、汽车和工业应用。 TI中国区事业部区域经理沈颖洁表示
[半导体设计/制造]
<font color='red'>TI</font>携手众合作伙伴在第五届进博会上发布多款重磅新品
51教程(3)-I/O控制代码分析
库包含 #include reg51.h 所有51程序都要包含的基本库,里面包含了SFR(特殊寄存器)的映射,例如P2^2按照机器编译的话应该是一个二进制地址,reg51.h内将其封装为对应有序的名字更方便开发者使用,也包括中断向量和定时器资源等。 #include stdio.h 标准打印输出库,内部包含printf()函数,如果使用该函数需要包含该库,但是单片机尤其是51基本不使用PC的printf()函数,需要重映射fputc()函数,使得其功能映射到串口打印实现和PC一样的打印效果。 #include intrins.h 目前使用_NOP_时需要添加的库,针对汇编使用的库。 02 位声明 sbit
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved