安装完jtag驱动后为什么串行总线usb控制器控制器中没有jtag

  在嵌入式系统的设计过程中,仿真器完成的工作是把从pc机发出的命令和数据通过jtag命令传送到目标机,实现协议转换的功能。目前,常用的仿真器有基于pc机串行端口和并行端口的仿真机两种类型。基于pc机串行口得功能有限,且速度很慢。基于pc机并行口得仿真机一般是采用pc机并行口外加一些锁存器来实现的,并通过pc机模拟jtag时序。pc的并口一般只有一个,加上并口带电插拔容易损坏,当存在多个基于并口的jtagt调试器系统时,实现使用过程中会很不方便,因此设计实现一种速度快、性能稳定、价格低廉、易于实现的arm调试工具是十分必要的。
& 1 arm jtag调试原理
  arm典型的调试系统结构如图1所示。调试系统包括调试主机、仿真器和调试目标。
&&& 调试主机是一台运行调试软件(例如ads)的计算机。调试主机可以发出高层的调试命令,例如设置断点、访问内存等。
&&& 仿真器用来将调试主机发出的高层调试命令转换为底层的arm jtag调试命令。因为目标机无法识别调试主机发送来的高级命令,因此就需要仿真器将调试主机发出的高层调试命令转换为底层的arm jtag调试命令[3]。在整个调试系统中起到重要的作用,其性能也决定了整个调试系统性能。
&&& 2 方案设计
&&& 本文提出了一种采用philips公司的arm7芯片lpc2148设计,具有usb2.0通信方式、高速稳定的arm仿真器实现方案,如图2所示。
&&& 守护进程接收从ide集成开发环境发送来的调试命令,将其通过usb总线转发到arm仿真器,arm仿真器再将调试命令转换成jtag格式的信号并发送到i/o口,从而控制调试目标执行特定的操作,达到调试的目的。同理,从调试目标返回的数据,先经过arm仿真器的译码,再经过守护进程返回到ide开发环境,从而形成一个完整的调试系统。
&&& 3 硬件电路设计
&&& 本设计的最大特点是采用了lpc2148作为主控芯片。该芯片内部集成了arm7tdmi-s微控制器和完全兼容usb2.0的设备控制器,支持32个物理(16个逻辑)端点;支持控制、批量、中断和同步端点;所有端点都有一个双向的dma通道。因为芯片内部集成了usb控制器,大大降低了电路板的设计难度和开发成本。其硬件电路框图如图3所示。
  目标monitor相比之下要好得多,因为它是在实际硬件中运行的。但是为了使monitor程序能够运行起来,目标系统必须是一个完整的、能够工作的系统。采用仿真器后就不是这样,仿真器在目标系统硬件不完整、或者是一点硬件都没有的情况下都可以运行。然而目标monitor可以安装在最终产品的程序中,随时都可以激活,用来进行调试,所以这对于测试和维护来说还是有一定优势的。
&&& (1)本机jtag调试电路
&&& 为了便于调试和烧写程序,将芯片lpc2148的jtag接口接到一个20引脚的标准jtag插口。本设计中使用引脚p0.8、p0.9、p0.10、p0.12、p0.14作为外部jtag接口,尽量不用有其他接口功能的引脚,如p0.11、p0.14接口与i2c接口scl1、sda1功能复用,以便于将来的硬件升级。为了增强带负载能力,使用一片74hc244芯片,同时为了尽量兼容大部分arm开发板上的不同jtag插口,本设计提供了一个20引脚的jtag插口和一个14引脚的jtag插口。
&&& (2)usb电路(包括供电电路)
&&& usb接口电路如图4所示。为了使lpc2148的软件可以更灵活地控制usb设备与主机之间的连接,本接口电路使用p0.31(只能使用该引脚)来实现softconnect特性。当p0.31输出低电平时,d+线通过电阻上拉到vdd3.3,通知usb主机:usb设备与其建立连接;当p0.31输出高电平时,d+线断开与vdd3.3的连接,通知usb主机:usb设备已经断开与usb主机的连接。
&&& q1选用的是p沟道mos管,而不选用普通的pnp三极管,因为mos管是电压驱动型,驱动电流几乎为0;而普通的pnp三极管是电流驱动,需要一定的驱动电流。导通时,p0.31_p17有可能被拉低,lpc2148要求该引脚在复位引脚为低电平期间不能被拉低,否则jtag口将被禁止,因此必须选用p沟道的mos管。lpc2148的p0.23引脚为usb设备控制器,用于检测usb总线是否插入检测引脚[4]。
&&& 4 仿真器固件程序设计
&&& 仿真器lpc2148芯片中的固件程序实现的功能包括:通过usb与上位机软件进行通信,并将上位机发送过来的、经过封装的usb数据流转换为jtag信号,并最终送到相应的引脚或者将相应引脚的数据经过封装后,通过usb传送到pc机中。图5为应用程序的流程图。
&&& 主函数首先将作为jtag接口使用的5个引脚设置成相应属性,并完成usb设备初始化,配置中断向量、开中断,然后进入无限循环函数。
&&& 无限循环函数首先处理usb事件,如usb控制传输、usb总线复位等。然后判断标志位是否收到数据,如果未收到则继续执行无限循环;如果收到了数据,则将数据从端点缓冲区读出,再交给数据处理函数处理。数据处理函数按照上位机程序对数据封装方式进行解析,根据解析的命令(读取tdi、写tms或tdo等),通过分支处理跳到相应的处理函数。
&&& 软件模拟器和目标monitor只能模拟系统运行,然后进行性能分析,但是它们已经做得不错了;而仿真器则更进一步,在实际硬件上面进行性能分析,这样就增加了精度。而且,使用实际的硬件能够发现在软件模拟中无法发现的错误。虚假中断以及其它一些故障可能会出乎意料地消耗cpu资源,导致严重的性能问题,而且很难发现。利用仿真器的性能分析,这些问题很容易暴露。
&&& c语言定义的命令码如下:&&& #define unkown_command&& & 0x00&&& //未知指令&&& #define port_direction&& & 0x01&&&&&& //设置端口方向为输入或输出&&& #define port_set&&&& 0x02&&&& & & & && //将jtag端口的引脚都设为高电平&&& #define port_get&& &&&&& 0x03&&& & && //读jtag端口的引脚数据&&& #define port_setbit& 0x04&&&&&&&&& //设置jtag端口的某一位为1,由data[0]中数据决定设置的具体位数&&& #define port_getbit& 0x05&&&&&&& //读取jtag端口的某一位为1,由data[0]中数据决定读取的具体位数&&& #define write_tdi&& & 0x06&&&&&&&&&&& //写tdi信号命令&&& #define read_tdo&& & 0x07& & & & & & && //读tdo信号命令&&& #define write_and_read&& & 0x08&&& //读写指令,对tdi写一位,对tdo一位&&& #define write_tms&& &&&&& 0x09&&&&&&&&& //写tms信号命令&&& #define write_tms_chain 0x0a&&&&& //写tms扫描链命令
  本文给出了基于usb接口,并通过可编程系统芯片实现的arm仿真器,不但速度上较常用传统串口、并口仿真器快很多,而且避免了传统的angel调试程序占用目标资源的缺点,具有较好的实用价值,是一种易于被arm个人开发者和团体开发组接受的高性价比、实用型仿真器的设计方案。&&来源:阴雨
推荐电子产品资料
推荐代理商
深圳市汇驰丰科技有限公司
北京天阳诚业科贸有限公司
深圳市三砖科技责任有限公司Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法
最近在玩Xilinx ZYNQ-XC7Z020 FPGA的开发板ZedBoard,安装了ISE
14.2后,跑了几个例程,感觉还不错。但是郁闷的是,前两天自从可恶的360杀毒软件不知道删了什么东西,在以前完全正确无误的工程里,打开SDK,点击"Xinlinx
Tools-&Programe FPGA", 竟然报错:FPGA Configuration Error。<img TYPE="face" src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6692EN00SIGG.gif"
ALT="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法"
TITLE="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法" />
接下来我的努力:
1:重新检查USB-to-JTAG连线,OK;
2:把同样的工程在师弟的电脑上跑一下,没有问题。这说明是我的电脑ISE软件或驱动出了问题;
3:打开设备管理器,检查驱动是否正常,包括什么Jungo, WinDriver, USB-to-Serial
Convertor,都正常;
4:带上耳机,发现拔插USB-Jtag线的时候,能够听到类似拔插U盘时的声音,说明电脑还是有反应的,而且设备管理器会自动刷新界面,在“通用串行总线控制器”下,可以看到“USB
Serial Convertor”的出现或消失。
接下来就郁闷了,感觉驱动也没啥问题啊,得,蛋疼地重新安装ISE14.2吧,这个软件,你懂得,卸载慢,安装更慢,等吧,终于重装好了,打开打开SDK,点击"Xinlinx
Tools-&Programe FPGA", 竟然还报错,尼玛啊,尼玛啊,这还有木有天理?<img TYPE="face" src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6718EN00SIGG.gif" STYLE="line-height: 1.5;"
ALT="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法"
TITLE="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法" /><img TYPE="face" src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6692EN00SIGG.gif" STYLE="line-height: 1.5;"
ALT="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法"
TITLE="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法" /><img TYPE="face" src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6718EN00SIGG.gif" STYLE="line-height: 1.5;"
ALT="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法"
TITLE="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法" />
继续坚持!看到ZedBoard上连接到USB-JTAG线的IC是Digilent
JTAG SMT1,得,到官网找驱动吧,重装驱动,来到/Products/Detail.cfm?NavPath=2,66,768&Prod=DIGILENT-PLUGIN,可以看到有几个选项:
这个根据个人选择,我选择下载第一个“Digilent Plug-in, 32/64-bit
Windows”,解压后发现,里面不是我想想中的安装程序,而是有个libCseDigilent的文件夹,里面两个名字叫做“libCseDigilent.dll”和“libCseDigilent.xml”的文件,这咋安装?不过还好,里面有个pdf文件“Digilent_Plug-in_Xilinx_v14.pdf”里面告诉你怎么弄,不过,里面废话太多,说了一大堆,大概意思就是,把这两个文件拷贝到合适的目录下,这样启动Xinlinx工具后,会到这个目录自动加载这两项,以此实现USB-JTAG的热插拔。但是,但是,这个pdf里面讲的什么目录,我这个版本的不同啊,没有这个目录,无法,我在Xinlinx
14.2的安装目录下(我的是D盘根目录),搜索“plugin",最后在“D:\Xilinx\14.2\ISE_DS\ISE\lib\nt\plugins\Xilinx”找到了另外几个看起来很像那么回事的类似文件夹,好啦,就是这里了,把刚刚下载的那个文件夹“libCseDigilent”拷贝到该目录下,重启SDK,检查连线OK,打开ZedBoard电源开关,在SDK中点击"Xinlinx
Tools-&Programe FPGA",哈哈,恭喜你,下载成功啦!<img TYPE="face" src="/blog7style/images/common/sg_trans.gif" real_src ="/uc/myshow/blog/misc/gif/E___6724EN00SIGG.gif" STYLE="line-height: 1.5;"
ALT="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法"
TITLE="Xilinx&ISE&14.x&SDK无法通过USB-JTAG接口向ZedBoard写入bit文件的解决办法" />
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。(17分钟前)
(23分钟前)
(26分钟前)
(31分钟前)
(37分钟前)
(59分钟前)
近期热词:
36小时点击榜
4275437437418361342323304266247228
72小时热顶榜
35342015131199766
36小时点击榜
17481387129212351045912836798798646589
72小时热顶榜
291913111110109988
36小时点击榜
3042851901711711711331331339576
72小时热顶榜
231816109988877
媒体征稿和报道
被采用的文章
被报道的博主
社区帮助中心
网友们是和讯社区的主人,如果有对和讯物业管理的建议或者讲述你与和讯的故事,请在发表文章时投稿到“我与和讯”。
微博使用帮助
友情链接: ┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊ ┊┊┊ ┊ ┊┊ ┊ ┊
Copyright&和讯网 北京和讯在线信息咨询服务有限公司 All Rights Reserved 版权所有 复制必究您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
JTAG控制器的设计.pdf 53页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
&#xe600;下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
你可能关注的文档:
··········
··········
摘要摘要JTAG规范是一种标准化的电路测试和可测试性设计方法,它在工业界得到了广泛的应用。JTAG规范不仅大大降低了电路板测试的成本和时间,推动了可测性设计的发展,并且为芯片内部寄存器提供了一种方便有效的“下载”和“读取”方式。JTAG即IEEE.1149.1标准,是利用5根引脚来实现调试嵌入式系统的功能。它不但能芯片内各类宏单元,也能测试各种集成电路芯片,还能测试相应的印刷电路板。通过对JTAG文献的总结,本文首先阐述了该技术产生的背景和发展状况。接着讨论了JTAG的基本原理和结构,并对指令进行了分析。然后通过硬件描述语言(Verilog HDL)实现了JTAG控制器的设计。最后进行了搭建了测试平台,进行了功能验证和仿真。论文的特点是紧扣JTAG的标准,创新之处在于对JTAG中TAP控制器进行了RTL级设计以及对其进行了验证和仿真。关键词:边界扫描技术TAP控制器可测试性设计Abstract 3AbstractAs a standard technique of test and Design—for-Testability for testing the di舀talprinted circuit board,Boundary-Scan technique has obtained widespread application inelectronic equipment.And JTAG which is not only save much expense and time onPCB design,urges the development of design for testability of VISL circuit,and stillalso provide effective and convenient wayfor the”download”of registet s chips.JTAG,IEEE-1 1 49.1 is standard,which just realize the debug function only by fivepins.It can test macro cells in the chip,test all kinds of IC chips and test the respondingPCBs.By summarizing some literatures about Boundary Scan Test(BST),the backgroundand present condition are first discussed in the thesis.Then discuss about the basicprinciple and structure of JTAG And analyse the instruction.realized the logic designusing Verilog HDL hardware language.Finally,bmlding the testbanch,do the functionverijfication and wave simulation.The thesis focuses on JTAG standard,and it is innovative that the design of theTAP controller in JTAG and doing the function verification and wave simulation.Keywords: JTAG TAP controller Design for Test西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学分和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切的法律责任。本人签名: 黛 日期弛 砌g—Df,2r西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律署名单位为西安电子科技大学。本人签
正在加载中,请稍后...在安装EasyOpenJTAG驱动无法正确安装解决方法:
开始菜单-&设置-&更新和安全-&恢复-&立即重启
静心等待后电脑会进入一个设置界面,在设置界面中选择:
疑难解答-&高级选项-&启动设置-&重启
电脑重启后,出现选择界面,F7选择禁止验证驱动签名。
而后打开电脑的设备管理器,对“其余设备”的选项中的所有设备驱动进行更新驱动程序,选择“手动查找并安装驱动程序软件”,选择搜索驱动程序软件的位置,然后下一步。
阅读(...) 评论()

我要回帖

更多关于 串行总线usb控制器 的文章

 

随机推荐