- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
ARMJTAG调试是IEEE1149.1标准JTAG的建立使得集成电路固定在PCB上,只通过边界扫描便可以被测试在ARM7TDMI处理器中,可以通过JTAG直接控制ARM的内部总线,IO口等信息,从而达到调试的目的JTAG是JointTestActionGroup的缩写;什么是JTAG?一种利用PC机端的仿真开发软件模拟调试的方法。指令集模拟器驻留监控程序运行在目标板上,PC机端调试软件可通过并口、串口、网口与之交互,以完成程序执行、存储器及寄存器读写、断点设置等任务驻留监控软件通过ARM芯片的JTAG边界扫描口与ARM核进行通信,不占用目标板的资源,是目前使用最广泛的调试手段JTAG仿真器使用仿真头代替目标板上的CPU,可以完全仿真ARM芯片的行为。但结构较复杂,价格昂贵,通常用于ARM硬件开发中在线仿真器(In-CircuitEmulator,ICE)几种常用的调试方法ARM的JTAG调试结构Angel01JTAG02STEP4STEP3STEP2STEP1宿主机调试器通过固定的协议控制下位机(协议转换器)。比如,SDT中通过Angel协议或者第三方调试器所提供的协议宿主机调试器只发送宏观的命令,比如:程序运行、终止。读内存、ARM寄存器等通讯的介质可以是串口、并口、以太网、USB等宿主机调试器JTAG调试:协议转换器解释上位机传送过来的命令,通过JTAG控制ARM执行。Angel调试:协议转换器可以直接做为目标板的Firmware(固件)的一部分。直接执行从宿主机传送过来的调试命令;并回送相应的数据。Angel可以节省专门的JTAG仿真器,但是,它需要软件,或者是嵌入式操作系统的支持,做不到完全的实时仿真。而JTAG仿真是通过硬件和控制ARM的EmbeddedICE实现的,可以做到实时仿真。JTAG与Angel实验二讲解键盘及LED驱动实验23%Option1实验目的实验内容通过zlg7289芯片驱动12键(3x4)的键盘和8个共阴极LED,将按键值在LED上显示出来。学习键盘及LED驱动原理。掌握zlg7289芯片的使用方法。30%Option2ZLG7289纯指令(单字节指令)ZLG7289A的指令分为三种类型:纯指令、带有数据的指令和读键盘数据指令。复位指令WriteSDIO(0xA4)测试指令WriteSDIO(0xBF)左移指令WriteSDIO(0xA1)右移指令WriteSDIO(0xA0)双字节指令(长度为16位,分两次传送)写数据指令(方式0译码)WriteSDIO(0x8?);‘?’指定位,即在第几个数码管上显示,开发板最左边管为No.1,依次类推,见下表WriteSDIO(?);‘?’是欲显示的数字(0~9)A2A1A0数码管编号000No.1001No.2010No.3011No.4100No.5101No.6110No.7111No.8WriteSDIO(?);含义同上条指令写数据指令(方式1译码)WriteSDIO(0xC?);01WriteSDIO(0x98);WriteSDIO(0x??);‘??’中的每一个二进制位均对应着一个数码管,0=消隐,1=显示消隐指令02WriteSDIO(0x88);01WriteSDIO(0x??);‘??’中的每一个二进制位均对应着一个数码管,0=闪烁,1=不闪02闪烁指令需要动手编写的内容:在zlg7289.c中7289驱动函数ZLG7289_ENABLE()发复位命令WriteSDIO(0xA4)ZLG7289_DISABLE()延时Zlg7289复位子函数流程图01ZLG7289_ENABLE()02ZLG7289_DISABLE()03读取键制值ReadSDIO()04发送读取键值命令WriteSDIO(0x15)从7289读取键值流程图main.c中主函数流程图开发板初始化7289复位键值读取延时开启7289
文档评论(0)