- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式硬件系统接口电路设计汇
嵌入式硬件系统接口电路设计 主要内容 1. 嵌入式系统开发基础 2. 键盘接口技术 3. 显示接口技术 4. 模拟量输出传感器 5. 数字量输出传感器 6. 过程通道与人机接口 7. 常用电信电路接口 8. 控制接口电路 9. 数据通信及其接口电路 第1章 嵌入式系统开发基础 第一部分嵌入式系统的基本概念 第二部分嵌入式系统的组成结构 第三部分嵌入式系统的硬件组成 第四部分嵌入式系统的开发流程 1.1 嵌入式系统的基本概念 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,如图1.1所示,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。 1.2嵌入式系统的硬件组成1.2.1嵌入式处理器 嵌入式系统的核心部件是各种类型的嵌入式处理器。嵌入式处理器就像系统的控制神经中枢,通过数据线、地址线和控制信号线等神经网线与各种神经末梢,如RS-232接口、USB接口、LCD接口等相连。新一代嵌入式设备还需具备IEEE1394,USB,CAN,Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如HTML,XML等。 现在几乎每个半导体制造商都生产嵌入式处理器。越来越多的公司如Intel,WINBOND,Motorola,ARM,SEIKO EPSON等,都有自己的处理器,比如用户熟知的嵌入式处理器Intel公司的1960,8XC196MC和SA1110,Motorala公司的MC68302,MPC860,MPC8260,SEIKO EPSON的S1C33系列的处理器。嵌入式处理器的寻址空间一般为64KB~256MB,处理速度为0.1 MIPS~2000 MIPS,常用封装从8个引脚至144个引脚。如SEIKO EPSON公司的S1C33209处理器芯片寻址空间达到256MB,封装成128个引脚。 1.3 嵌入式操作系统 1.4嵌入式系统开发的模式与流程 如图1.9所示,为嵌入式系统硬件模型结构,此系统主要由微处理器MPU、外围电路,以及外设组成,微处理器为ARM嵌入式处理芯片,如ARM7TMDI系列及ARM9系列微处理器,MPU为整个嵌入式系统硬件的核心,决定了整个系统功能和应用领域。外围电路根据微处理器不同而略有不同,主要由电源管理模型、时钟模块、闪存FIASH、随机存储器RAM,以及只读存储器ROM组成。这些设备是一个微处理器正常工作所必须的设备。 2.嵌入式系统的软件结构 嵌入式系统与传统的单片机在软件方面最大的不同就是可以移植操作系统,从而使软件设计层次化,传统的单片机在软件设计时将应用程序与系统、驱动等全部混在一起编译,系统的可扩展性,可维护性不高,上升到操作系统后,这一切变得很简单可行。 嵌入式操作系统在软件上呈现明显的层次化,从与硬件相关的BSP到实时操作系统内核RTOS,到上层文件系统、GUI界面,以及用户层的应用软件。各部分可以清晰地划分开来,如图1.10所示。当然,在某些时候这种划分也不完全符合应用要求。需要程序设计人员根据特定的需要来设计自己的软件。 1.4.2 嵌入式开发的模式及流程 嵌入式系统开发分为软件开发部分和硬件开发部分。嵌入式系统在开发过程一般都采用如图1.11所示的“宿主机/目标板”开发模式,即利用宿主机(PC机)上丰富的软硬件资源及良好的开发环境和调试工具来开发目标板上的软件,然后通过交叉编译环境生成目标代码和可执行文件,通过串口/USB/以太网等方式下载到目标板上,利用交叉调试器在监控程序运行,实时分析,最后,将程序下载固化到目标机上,完成整个开发过程。 在软件设计上,如图1.12所示为结合ARM硬件环境及ADS软件开发环境所设计的嵌入式系统开发流程图。整个开发过程基本包括以下几个步骤。 (1)源代码编写:编写源C/C++及汇编程序; (2)程序编译:通过专用编译器编译程序; (3)软件仿真调试:在SDK中仿真软件运行情况; (4)程序下载:通过JTAG、USB、UART方式下载到目标板上; (5)软硬件测试、调试:通过JTAG等方式联合调试程序; (6)下载固化:程序无误,下载到产品上生产。 2.嵌入式系统开发流程 当前,嵌入式开发已经逐步规范化,在遵循一般工程开发流程的基础上,嵌入式开发有其自身的一些特点,如图1.13所示为嵌入式系统开发的一般流程。主要包括系统需求分析(要求有严格规范的技术要求)、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最终得到最终产品。 第2章 键盘接口技术 键盘是由若干个按键组
文档评论(0)