(ARM嵌入式系统基础及应用)第3章ARM硬件模块开发.ppt

(ARM嵌入式系统基础及应用)第3章ARM硬件模块开发.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  ARM嵌入式系统是当今嵌入式系统开发的主流选择,它以ARM CPU为硬件平台,以ADS或相关软件为开发环境,以ARM-Linux或者ARM-WinCE为嵌入式操作系统,以各种中间件、驱动程序为软件平台。本章主要介绍ARM嵌入式常用硬件模块的电路与驱动设计,以及其工作特点。      ARM嵌入式系统硬件平台一般由系统主板与系统扩展板组成。系统主板是硬件平台的基本组成部分,主要包括ARM CPU、Flash、SDRAM、串口、键盘等部分。系统扩展板提供其他的硬件功能模块。 3.1.1 最小系统及常用硬件模块   能够使ARM嵌入式处理器正常运行的所必需的硬件模块和ARM嵌入式处理器构成了ARM嵌入式最小系统,最小系统主要包括:   ? 用于调试的调试测试接口,如JTAG接口;用于存储和运行程序代码的存储器电路模块,如Flash和SDRAM模块。   ? 用于提供系统时钟的时钟电路。   ? 用于系统复位的复位电路。   ? 用于为系统提供电源的电源电路以及用于数据计算处理的嵌入式处理器。    图3.1 ARM嵌入式最小系统框图 3.1.2 硬件设计基本原则   ARM嵌入式应用系统的硬件电路设计是嵌入式系统开发的一个重要方面,遵循一定的电路设计原则可以使嵌入式系统的开发成本降低,使开发出来的系统具有更强的工作稳定性和可升级性。   设计ARM嵌入式应用系统的硬件电路应遵循以下原则:   (1) 尽可能选择典型电路,并符合ARM的常规用法,为硬件系统的标准化、模块化打下良好的基础。采用通用型平台硬件电路设计,可以根据需要增删部件而生产不同型号的产品,这样的设计思路可以大大地减小开发成本和开发周期,提高产品的市场竞争力。   (2) 系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地。如果条件许可,可在硬件电路设计中将富余的端口都做成插座形式的接口电路,这样有利于产品功能的扩展和改进,在产品升级和系统维护调试方面极大地减轻了开发人员和维护人员的工作。   (3) 硬件结构与应用软件设计结合考虑。实行软件设计优先实现原则,以简化硬件结构。须注意的是,软件方式实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。   (4) 系统中选用的相关器件要尽可能做到性能匹配。系统中的所有芯片都应尽可能选择低功耗产品。芯片、器件的选择,去耦滤波设计,印刷电路板布线设计,通道隔离等均需要考虑系统可靠性及抗干扰设计。   (5) 根据应用需求选择合适的ARM处理器可极大提高系统的程序执行效率,缩短系统的反应时间,满足实时性的要求。   总之,在进行硬件设计的时候,既要充分考虑产品的可改进性,又要争取使产品的功能和硬件的开发成本达到完美的结合。 3.1.3 ARM调试系统   用户选用 ARM 处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境( IDE )一般来说是必不可少的,至于嵌入式实时操作系统、评估板、ARM开发/调试等其他开发工具则可以根据应用软件的规模和开发计划选用。 在集成开发环境中,包括编辑、编译、汇编、链接等工作在PC机上即可全部完成,调试工作则需要配合其他的模块或产品方可完成。目前常见的调试方法有以下几种。   1. 指令集模拟器   部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作。由于指令集模拟器与真实的硬件环境相差很大,因此即使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,用户最终还是必须在硬件平台上完成整个应用的开发。   2. 驻留监控软件   驻留监控软件(Resident Monitors)是一段运行在目标板上的程序,集成开发环境中的调试软件通过以太网口、并行端口、串行端口等通信端口与驻留监控软件进行交互,由调试软件发布命令通知驻留监控软件控制程序的执行、读写存储器、读写寄存器、设置断点等。驻留监控软件是一种比较低廉有效的调试方式,不需要任何其他的硬件调试和仿真设备。   使用驻留监控软件调试的不便之处在于对硬件设备的要求比较高,且一般在硬件稳定之后才能进行应用软件的开发,同时调试时要占用目标板上的部分资源,也不能对程序的全速运行进行完全仿真,所以对一些要求严格的情况不是很适合。   3. ?JTAG仿真器   JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。JTAG仿真器比较便宜,连接方便,通过现有的JTAG边界扫描口与ARM CPU核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档