tms320f240的ide接口仿真器设计

tms320f240的ide接口仿真器设计

ID:10336962

大小:54.50 KB

页数:4页

时间:2018-07-06

tms320f240的ide接口仿真器设计_第1页
tms320f240的ide接口仿真器设计_第2页
tms320f240的ide接口仿真器设计_第3页
tms320f240的ide接口仿真器设计_第4页
资源描述:

《tms320f240的ide接口仿真器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、TMS320F240的IDE接口仿真器设计

2、第1点击小图看大图IDE接口的读写时序和一般CPU外设时序波形相似,其读取周期为70ns,具体波形不再给出。使用TI公司的TMS320F240(以下简称F240)可以方便地仿真出IDE的时序波形。只要使用外部READY信号,把I/O周期延长到70ns以上,就可以保证仿真数据读写可*。以F240为核心,仿真器硬件设计真数据读写可*。以F240为核心,仿真器硬件设计就非常简练。其全部硬件电路如图1、图2和图3所示。除去初期调试和驱动芯片外,整个核心就是F240和GAL16V8,已经仿真全部的IDE时序波形,图1是仿

3、真器自身调试仿真监控程序时电路。使用2片CY7C199,组成32K×16位的片外RAM程序存储器空间。当程序调试完成后,断开H1,将监控程序通过JTAG口直接烧入F240,就可以拔去2片外部程序存储器CY7C199。图1调试时的程序存储器配置500)this.style.ouseg(this)">点击小图看大图当仿真监控程序调试完成后,正式定型的仿真核心电路如图2所示。电路设计总的原则是简练实用,所以复位采用普通的RC电路,外加手工复位开关SA请求HDRQ接到PB端口的最低位PB0,可以直接由硬件检测DRQ状态即可,并不真正需要DMA控制器;将F240的

4、PC端口设置为输出端品,最高位PC7为复位IDE端口信号,当该位设置为0(低电平)时,产生复位IDE设备信号HDRST,该位设置为1时结束复位。其复位时间可由软件控制。IDE设备的寄存器映像在F240的I/O空间从0000H开始的16位地址。外部I/O只有IDE接口,不必采用全译码,直接由I/O片选IS和地址A3区分产生CFIFX和CS3FX即可。接口内偏移地址直接由A2~A0提供。F240的写信号Hz,每一拍50ns//程序存储器CY7C199读写周期≤35ns,无需等待//IDE接口寄存器读写周期≥70ns,等待2拍//===============

5、================================State_Diagram[Q1,Q0];StateS0://空闲状态READY=H;//支持CY7C199访问if(!IS)then//要访问IDE接口寄存器S1ouseg(this)">点击小图看大图2仿真器监控软件设计软件设计包括驻留F240的监控程序和PC宿主机的监控程序,两者之间通过串口配合工作。这当然降低了IDE接口的数据吞吐率,但在逻辑仿真调试时不是主要焦点。为简约起见,避免复杂的词法分析,主从之间采用单字符监控命令。其串口监控命令通信帧定义如下:500)this.style.

6、ouseg(this)">其校验和为前n-1个字节代数和的补码,即CheckSum=-∑Bi(i=0,1…n-1)下面介绍几个主要命令和程序实现方法,其中寄存器名称和地址可参考图4界面。(1)1命令:读IDE寄存器当监控程序识别出1命令后,根据参数提供的寄存器索引,映射为对应的I/O地址。F240的输入/输出命令与x86系列不同,它在指令中必须直接给出地址。…LACCRegBZIsDatReg0号索引,即读数据寄存器SUB#1BZIsError/*号索引,即读错误类型寄存器…BZIsAltReg8号索引,即读后备状态寄存器SUB#1BZIsDrvAddr

7、Reg9号索引,即读驱动器地址寄存器…IsDatRegINvalue,DatReg读数据寄存器RETIsAltReg:INvalue,DevAddrReg;读驱动器地址寄存器RET当I命令执行完毕后,应该将寄存器读入值回送PC主机。(2)0命令:写IDE寄存器寄存器输出命令参数需要提供寄存器索引和映射为对应的I/O地址。(3)H命令:硬件复位IDE设备硬件复位时应将F240的IOPC7引脚设置为低电平10ms以上。LDP#00E1hDP=00E1H:708H~70FFH的页址LACL#8000H;D15=1:IOPC7:作输出D7=0;设置IOPC7=0

8、SACLPCDATDIR;写PC端口,设置HRST信号为低电平CALLDelay10ms;保持复位信号10ms的低电平LACL#8080H;D15=1:IOPC7:作输出;D7=1:设置IOPC7=1SACLPCDATDIR;恢复HRST信号为高电平类似地,监测DMA请求HDRQ状态时,可以设置端为输入属性,然后读入IOPB0。监测中断请求HIRQ时,可以直接读XINT1状态,即读7070H处的XINT1CR寄存器。(4)S命令:软件复位IDE设备软件复位时可以向IDE接口的DevCtrlReg(设备控制寄存器)写入适当值实现。LDP#0指向.bss变量

9、区SPLK=#000EH,valueD2=SAR*,AR1;AR1:当前辅助寄存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。