- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需
您可能关注的文档
- (ARM Linux嵌入式系统开发基础)第1章嵌入式系统开发基础.ppt
- (ARM Linux嵌入式系统开发基础)第2章嵌入式微处理器及ARM9硬件.ppt
- (ARM Linux嵌入式系统开发基础)第3章LinuxC编译调试基础.ppt
- (ARM Linux嵌入式系统开发基础)第4章LinuxC编程基础.ppt
- (ARM Linux嵌入式系统开发基础)第5章Bootloader开发基础.ppt
- (ARM Linux嵌入式系统开发基础)第6章嵌入式Linux内核.ppt
- (ARM Linux嵌入式系统开发基础)第7章嵌入式文件系统.ppt
- (ARM Linux嵌入式系统开发基础)第8章ARM-Linux串行接口通.ppt
- (ARM嵌入式系统基础及应用)第1章嵌入式系统概述.ppt
- (ARM嵌入式系统基础及应用)第2章ARM体系结构.ppt
- (ARM嵌入式系统基础及应用)第4章ARM编程与调试.ppt
- (ARM嵌入式系统基础及应用)第5章中断在嵌入式系统中的应用.ppt
- (ARM嵌入式系统基础及应用)第8章WindowsCE驱动程序开发.ppt
- (ARM嵌入式系统基础及应用)第9章基于NiosII嵌入式SOPC设计.ppt
- (ARM嵌入式系统基础及应用)第10章嵌入式系统项目开发方法.ppt
- (AutoCAD2010中文版学习与实训)项目二十八绘制基本三维实体.ppt
- (AutoCAD2010中文版学习与实训)项目二十二块操作.ppt
- (AutoCAD2010中文版学习与实训)项目二十九三维编辑与布尔操作.ppt
- (AutoCAD2010中文版学习与实训)项目二十六三维绘图环境设置.ppt
- (AutoCAD2010中文版学习与实训)项目二十面域与图形信息查询.ppt
最近下载
- 2025年大学试题(大学选修课)-创新与创业管理考试近5年真题荟萃附答案.docx
- 临床重点专科申报汇报.pptx VIP
- 2025年储能系统安全风险分析与事故预防报告.docx
- 知识产权培训合同协议.docx VIP
- 【培训课件】GB 45673-2025危险化学品企业安全生产标准化通用规范解读与实施策略.pptx
- 2025年广州市中考语文试题卷(含答案及解析).docx
- SY_T 6503-2022 石油天然气工程可燃气体和有毒气体检测报警系统安全规范.docx VIP
- {安全生产管理}装饰装修安全文明施工方案.pdf VIP
- 农村集体土地承包经营权入股合同.docx VIP
- 汽车吊装施工方案.docx VIP
文档评论(0)