嵌入式系统选修剖析.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE20 / NUMPAGES20 西安电子科技大学 Xidian University 嵌入式系统设计课程大作业 (2015年下半学期) 学院:电子工程学院 专业:电子信息工程 姓名:崔婕 学号:14050510030 班级:1402014 目录 Xidian University 1、叙述JTAG接口在嵌入式开发中的作用。 2、叙述嵌入式平台的搭建过程,以linux为例。 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品?体系结构是什么? 4、 现今较流行的嵌入式操作系统有哪些? 5、PXA270嵌入式开发板的接口有哪些? 6、请写出Nor Flash和 Nand Flash的区别。 7、冯。诺依曼架构与哈佛架构的区别。 8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束? 9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面代码,请给出测试程序中的每条语句加以注释。(详情见后页) 10、基于Intel Gilelo开发板,设计一个项目,项目题目自选,给出项目的总体设计图,以及对图中模块的功能分析,若可以,给出实现项目的详细设计和程序及代码,及实物。 西安电子科技大学 Xidian University 1、JTAG接口在嵌入式开发中的作用。 (原创) 引言 JTAG接口为高速发展的嵌入式系统的测试和烧写提供便利,但仍有改进之处。 JTAG的定义 JTAG(Joint Test Action Group):联合测试工作组) IEEE 1149.1兼容,多用于芯片内部测试和基于PCB的集成电路调试。大多数的高级器件及嵌入式平台都支持JTAG协议,如DSP、FPGA、ARM器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和 HYPERLINK /view/324739.htm \t _blank 数据输出线。JTAG较于并口通信正因为其接口少速度快而广受青睐。 JTAG开发背景 目前初学8051单片机等的硬件的学习者们最常见的编程方法是使用编程器(烧录器)编程,而过去的生产部门的负责人则常常会使用OPB模式编程。 但硬件学习者在深入学习嵌入式接触到类似ARM的开发板就会注意到传统的编程方式对于日益复杂的变成项目来说已经远远不够,一个小系统的烧录时间也长达分钟。同时在微电子与集成技术飞速发展的今天,工厂编程往往会考虑最大化生产效益,而新旧不同厂家生产的半导体器件编程时间各异,可获性不同,价格悬殊,甚至频繁变更编程规则。此时ATE编程在PCB设计过程中就弊端突出,高端元器件在OPB环境效率低下,嵌入式开发由于测试调控时间过长生产成本上升而生产周期长,上市困难,编程方式亟待更新。 JTAG特性 JTAG主要是利边界扫描编程将指令通过处理器内部的TAP控制器转入FLASH中对芯片进行测试,通过大多数芯片边界扫描单元构成的边界扫描寄存器BSC回路进行,对不同半导体供应商所提供的元器件有很大的兼容性。此通信方式不使用片上资源,即完全非插入式调试,只用一根专用电缆即可完成调试,标准的JTAG线路也只有4个。 不仅于此,由于边界扫描寄存器是直接与内部逻辑相连,所以在调试时不用真正调用外部模块,在复杂的嵌入式生产的调试中十分安全。一方面它避免芯片管脚误触发外部器件的失误,另一方面又甚至可以在没有软件的情况下访问CPU连接的设备进行单板调试,大大缩短开发周期。 西安电子科技大学 Xidian University 同时有很多类似EmbeddedICE基于JTAG的ARM内核调试通道,以EmbeddedICE 为例,这种编程方式支持正常的断点,在调试中可得到完全的源代码级别调试功能,成 为程序设计人员在本地或基于ICE的调试中习惯采用的方式,JTAG的方便可见一斑。 此外,通过JTAG来对flash烧写程序速度往往非常快,因为JTAG中的TCK线是来 做时钟驱动的可以有自己的CPU时钟,所以不受被测试CPU系统时钟的限制。虽然设置时注意应不能过快使程序不稳定。 JTAG的改进之处 虽然JTAG在嵌入式开放中应用广泛,但对于一些元器件仍有不兼容的情况。同时,烧写速度由不同的目标芯片来定,没有统一的标准,工程师们往往需要靠经验和摸索烧写速度,对不同的芯片还要查阅芯片手册了解各种芯片的系统时钟等特性,若生产商没有及时更新数据则会对测试带来不好的影响。 总结 JTAG在嵌入式仿真方面提供的便利是巨大的,本人也使用它完成STM32的调试,亲测比串口下载和人工调试方便很多,通过设置断点等方法非常方便的找出了程序的错误,在程序出错的地方根据推理设置一些断点和运行结果来判断错误类型等等,也很快学会了

文档评论(0)

四月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档