保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

Trimedia DSP芯片JTAG接口的仿真器设计


tmsjtag<=addr_reg(5);

tdijtag<=data_reg(5);

elsif(data_tms_counter="0111")then

tmsjtag<=addr_reg(6);

tdijtag<=data_reg(6);

elsif(data_tms_counter="1000")then

tmsjtag<=addr_reg(7);

tdijtag<=data_reg(7);

end if;

end if;

end if;

End process;

图3 仿真器的DLL

2 EPP接口控制软件

仿真器在Windows98操作系统中的DLL(动态连接库)如图3所示。图3中TriMedia Turbo JTAG仿真板和Corelis ISA 100f JTAG仿真板是第三方厂商提供的仿真板,而Other JTAG Board就是要自行设计的仿真板。选择何种仿真板,用户在使用调试软件时,可自行选择。自行开发的仿真板需要有相应

的动态链接库和驱动程序,它们需要命名如下:newjtagboard.dll和newjtagboard.vxd。在Windows98操作系统下,由于可以直接使用EPP端口操纵,所以在Windows98操作系统下不需要相应的低层驱动——newjtagboard.vxd文件。在newjtagboard.dll中至少包含以下4个函数:

void tmJtagReset(long pindx/*Processor index*/) ;对DSP芯片进行复位

void tmJtagInitBoard(long pindx,unsigned short base) ;对DSP芯片的TAP控制器进行初始化

void tmJtagScanInstructionRegister(long pindx,unsigned long bus_no,unsigned char *out_buf,unsigned long length,unsigned void tmJtagScanDataRegister(long pindx,unsigned long bus_no,unsigned char *out_buf,unsigned long length,unsigned char *in_buf) ;传送给数据寄存器DR数据的函数

采用EPP端口的0x37BH和0x37CH地址,分别产生互锁的地址读或写周期和互锁的数据读或写周期。DLL通过EPP模式端口查询nwait信号,以确定nWrite信号,进行发送或接收并行8位数据。用nDatastb引脚锁定data数据(数据寄存器DR内数据)和Instruction指令(指令寄存器IR内数据),用nAddrstb引脚锁定TMS数据,以实现数据寄存器DR和指令寄存器IR的切换。Data数据放在32位的数据寄存器DR中,Instruction指令放在5位指令寄存器IR中。芯片提供的JTAG指令包括:

RESET(10000)对设备进行复位;

SEL_DATA_IN(10001)选择数据输入寄存器;

SEL_DATA_OUT(10010)选择数据输出寄存器;

SEL_IFULL_IN(10011)选择输入数据满的标志寄存器;

SEL_IFULL_OUT(10100)选择输出数据满的标志寄存器;

SEL_JTAG_CTRL(10101)选择控制寄存器;

MACRO(11110)硬件测试模式的选

《Trimedia DSP芯片JTAG接口的仿真器设计(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/164970.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。