![usb接口的arm嵌入式仿真器的设计_第1页](http://file4.renrendoc.com/view/4493b999747c03a1280e2dcc74662866/4493b999747c03a1280e2dcc746628661.gif)
![usb接口的arm嵌入式仿真器的设计_第2页](http://file4.renrendoc.com/view/4493b999747c03a1280e2dcc74662866/4493b999747c03a1280e2dcc746628662.gif)
![usb接口的arm嵌入式仿真器的设计_第3页](http://file4.renrendoc.com/view/4493b999747c03a1280e2dcc74662866/4493b999747c03a1280e2dcc746628663.gif)
![usb接口的arm嵌入式仿真器的设计_第4页](http://file4.renrendoc.com/view/4493b999747c03a1280e2dcc74662866/4493b999747c03a1280e2dcc746628664.gif)
![usb接口的arm嵌入式仿真器的设计_第5页](http://file4.renrendoc.com/view/4493b999747c03a1280e2dcc74662866/4493b999747c03a1280e2dcc746628665.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 usb接口的arm嵌入式仿真器的设计 在嵌入式系统的设计过程中,仿真器完成的工作是把从PC机发出的命令和数据通过JTAG命令传送到目标机,实现协议转换的功能。目前,常用的仿真器有基于PC机串行端口和并行端口的仿真机两种类型。基于PC机串行口得功能有限,且速度很慢。基于PC机并行口得仿真机一般是采用PC机并行口外加一些锁存器来实现的,并通过PC机模拟JTAG时序。PC的并口一般只有一个,加上并口带电插拔容易损坏,当存在多个基于并口的JTAGT调试器系统时,实现使用过程中会很不方便,因此设计实现一种速度快、性能稳定、价格低廉、易于实现的ARM调试工具是十分必要的。
2、1 ARM JTAG调试原理 ARM典型的调试系统构造如图1所示。调试系统包括调试主机、仿真器和调试目标。 调试主机是一台运行调试软件(例如ADS)的计算机。调试主机可以发出高层的调试命令,例如设置断点、访问内存等。 仿真器用来将调试主机发出的高层调试命令转换为底层的ARM JTAG调试命令。因为目标机无法识别调试主机发送来的命令,因此就需要仿真器将调试主机发出的高层调试命令转换为底层的ARM JTAG调试命令。在整个调试系统中起到重要的作用,其性能也决定了整个调试系统性能。 2 方案设计 本文提出了一种采用PHILIPS公司的ARM7芯片LPC2148设计,具有USB2.0通信方式、高速稳定
3、的ARM仿真器实现方案,如图2所示。 守护进程接收从IDE集成开发环境发送来的调试命令,将其通过USB总线转发到ARM仿真器,ARM仿真器再将调试命令转换成JTAG格式的信号并发送到I/O口,从而控制调试目标执行特定的操作,到达调试的目的。同理,从调试目标返回的数据,先经过ARM仿真器的译码,再经过守护进程返回到IDE开发环境,从而形成一个完整的调试系统。 3 硬件电路设计 本设计的特点是采用了LPC2148作为主控芯片。该芯片内部集成了ARM7TDMI-S微控制器和完全兼容USB2.0的设备控制器,支持32个物理(16个逻辑)端点;支持控制、批量、中断和同步端点;所有端点都有一个双向的DMA
4、通道。因为芯片内部集成了USB控制器,大大降低了电路板的设计难度和开发成本。其硬件电路框图如图3所示。 目标Monitor相比之下要好得多,因为它是在实际硬件中运行的。但是为了使Monitor程序能够运行起来,目标系统必须是一个完整的、能够工作的系统。采用仿真器后就不是这样,仿真器在目标系统硬件不完整、或者是一点硬件都没有的情况下都可以运行。然而目标Monitor可以安装在终产品的程序中,随时都可以激活,用来开展调试,所以这对于测试和维护来说还是有一定优势的。 (1)本机JTAG调试电路 为了便于调试和烧写程序,将芯片LPC2148的JTAG接口接到一个20引脚的标准JTAG插口。本设计中使用
5、引脚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输出低电
6、平时,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 仿真器固件
7、程序设计 仿真器LPC2148芯片中的固件程序实现的功能包括:通过USB与上位机软件开展通信,并将上位机发送过来的、经过封装的USB数据流转换为JTAG信号,并终送到相应的引脚或者将相应引脚的数据经过封装后,通过USB传送到PC机中。图5为应用程序的流程图。 主函数首先将作为JTAG接口使用的5个引脚设置成相应属性,并完成USB设备初始化,配置中断向量、开中断,然后进入无限循环函数。 无限循环函数首先处理USB事件,如USB控制传输、USB总线复位等。然后判断标志位是否收到数据,如果未收到则继续执行无限循环;如果收到了数据,则将数据从端点缓冲区读出,再交给数据处理函数处理。数据处理函数按照上位
8、机程序对数据封装方式开展解析,根据解析的命令(读取TDI、写TMS或TDO等),通过分支处理跳到相应的处理函数。 软件模拟器和目标Monitor只能模拟系统运行,然后开展性能分析,但是它们已经做得不错了;而仿真器则更进一步,在实际硬件上面开展性能分析,这样就增加了精度。而且,使用实际的硬件能够发现在软件模拟中无法发现的错误。虚假中断以及其它一些故障可能会出乎意料地消耗CPU资源,导致严重的性能问题,而且很难发现。利用仿真器的性能分析,这些问题很容易暴露。 C语言定义的命令码如下: #define UNKOWN_COMMAND 0 x00 /未知指令 #define PORT_DIRECTION
9、 0 x01 /设置端口方向为输入或输出 #define PORT_SET 0 x02 /将JTAG端口的引脚都设为高电平 #define PORT_GET 0 x03 /读JTAG端口的引脚数据 #define PORT_SETBIT 0 x04 /设置JTAG端口的某一位为1,由DATA中数据决定设置的具体位数 #define PORT_GETBIT 0 x05 /读取JTAG端口的某一位为1,由DATA中数据决定读取的具体位数 #define WRITE_TDI 0 x06 /写TDI信号命令 #define READ_TDO 0 x07 /读TDO信号命令 #define WRITE_AND_READ 0 x08 /读写指令,对TDI写一位,对TDO一位 #define WRITE_TMS 0 x09 /写TMS信号命令 #define WRITE_TMS_CHAIN 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保理念下的现代家居设计风格
- 现代饮食文化与胃肠健康的平衡
- 生产环境下的操作规范与质量控制
- 现代企业网络攻击的防范与应对
- 现代企业决策分析与科学决策
- 2023三年级语文下册 第八单元 口语交际:趣味故事会配套说课稿 新人教版
- Unit5 Humans and nature Lesson 1 A sea story 说课稿-2024-2025学年高中英语北师大版(2019)必修第二册001
- 2024-2025学年新教材高中数学 第五章 三角函数 5.7 三角函数的应用(2)说课稿 新人教A版必修第一册
- 2023八年级数学下册 第18章 平行四边形18.1 平行四边形的性质第2课时 平行四边形的性质定理3说课稿 (新版)华东师大版
- 2023二年级语文上册 第二单元 2 树之歌配套说课稿 新人教版
- 北京市海淀区2024-2025学年八年级上学期期末考试数学试卷(含答案)
- 2025年广西柳州市中级人民法院招录聘用工作人员17人高频重点提升(共500题)附带答案详解
- 2024年全国职业院校技能大赛高职组(研学旅行赛项)考试题库(含答案)
- 十八项核心制度
- 2025年物业公司安全生产工作计划(5篇)
- 2025社保政策培训
- 电器仪表人员培训课件
- 2025年中小学春节安全教育主题班会课件
- 2023年工程制图习题集
- 计量经济学练习题
- 2025年全国高考体育单招考试模拟政治试卷试题(含答案详解)
评论
0/150
提交评论