课程讲义7_IO设备与通信接口.pptx

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统教程主讲:陈本彬(高级工程师)2019年03月第7章 IO设备与通信接口7.1 IO设备与通信接口概念7.2 串行通信基础7.3 串行异步通信7.4 I2C总线7.5 SPI总线7.6 USB总线7.1 IO设备与通信接口概念示例7-111. 51单片机在编程时,可以直接对IO口进行赋值或读取IO口状态,IO口状态通常有0和1。2. STM32嵌入式芯片的GPIO口通常有8种输入输出模式可供选择,且不仅要配置功能模式,还要配置端口引脚的最大速度,开启相应的时钟模块,然后才能从数据寄存器中写入或读取数据。但由于ARM处理器的应用十分广泛,开发者们为了提高开发效率,为其开发了对应的固件库,可以更方便的控制IO口。 在一个嵌入式系统中,处理器用于运算以实现处理功能;存储器用于存储数据以实现存储功能;而不同模块间的通信则需要经由总线进行。利用总线实现通信的技术称为接口技术,进行通信的设备即为IO(Input/Output)设备。IO接口作为CPU和外设之间交换数据的通路,也是其他模块(如I2C通信、SPI通信)的基础。不同的CPU对IO设备的操作方式上不尽相同,但原理类似。对8位单片机来说,其IO口可以直接写入或读取;但对于32位的高性能处理器来说,其IO口的控制就要复杂许多,有的IO口还可以进行功能复用,所以在使用时必须通过对应的寄存器进行控制。7.1.1 IO接口寄存器的映射方式 当处理器内核操作I/O接口时,需要先访问I/O接口对应的寄存器,进而操作这些接口模块,因此这些接口模块必须有一个地址。不同的处理器有往往有不同的地址编码方式。1. 统一编址 统一编址,也称存储器映像编址,指的是从存储空间中分配一个空间给I/O端口,这种情况下,I/O空间的地址位于存储器空间,访问寄存器与访问存储器使用相同的指令。这种映射方式有着较大的编址空间,对端口操作的指令类型较多,功能也更全面。但端口地址会占用存储器的地址空间,执行效率也比CPU内部指令效率要低,端口外围的译码器也更复杂。映射方式有以下两种实现方案:(1)I/O空间与存储器空间重叠MCS51系列单片机,I/O寄存器成为特殊功能寄存器,它们映射到片上存储器空间,与片上存储器的地址空间重合,访问特殊功能寄存器和访问片上存储器的指令相同,但是采用不同的寻址方式。(2)I/O空间与存储器空间不重叠把整个存储器寻址空间分配出一部分用于I/O空间,访问存储器和访问I/O的地址空间不同。为了存储器系统设计的方便,嵌入式处理器的I/O空间是可以重新定位的,设计一个重新定位寄存器, 通过编程重新定位寄存器的值,可以使I/O空间在整个存储器空间浮动。7.1.1 IO接口寄存器的映射方式2. 统一编址 独立编址方式设计了存储器地址空间和I/O地址空间,它们之间完全独立,互不影响,处理器对它们的访问采用不同的指令进行。I/O寄存器的实际地址的计算方法也是基地址加上偏移量。独立编址的好处有:不占用内存空间;译码电路设计简单;程序可读性高。提高易用性的背后不可避免的会牺牲功能性,与统一编址相比,独立编址只能使用专用的I/O指令,访问端口的方法较少。 I/O接口电路与嵌入式处理器之间通过内部总线交换信息,I/O模块从编程结构上来说可分成数据输入寄存器、数据输出寄存器、控制寄存器、状态寄存器、模式寄存器等。I/O接口的功能主要有:(1)实现主机和外设的通信联络控制。(2)进行地址译码和设备选择:把CPU传来的地址号转换为制定设备。(3)实现数据缓冲。(4)电平信号转换:外社和主机的电平信号不同,要通过转换。(5)传送控制命令和状态信息,接收CPU传来的启动设备命令和向CPU传递设备准备就绪信号。7.1.2 IO设备分类IO设备就是通常生活中所说的外设,是计算机及嵌入式系统的延伸部分,与外界沟通的硬件组成。可以从多方面对I/O设备进行分类:A、按使用特性分类,可以划分为:(1)存储设备,如磁盘、磁带、光盘等。(2)输入/输出设备,如打印机、键盘、显示器、声音输入/输出设备等等。(3)终端设备,包括通用终端、专用终端和虚终端。(4)脱机设备。B、按传输数据数量分类,可划分为:(1)字符设备,如打印机、终端、键盘等低速设备。(2)块设备,如磁盘、磁带等高速外存储器。7.1.2 IO设备分类C、按所属关系分类,可划分为:(1)系统设备,指在操作系统生成时已经等机载系统中的标准设备,如打印机、磁盘等,时钟也是一种系统设备。(2)用户设备,指在系统生成时未登记在系统中的非标准设备。D、按资源分配分,可划分为:(1)独占设备,通常分配给某个进程,在该进程释放之前,其他进程不能使用,如打印机和纸带读入机。(2)共享设备,允许若干个进程同时使用。如磁盘机等。(3)虚拟设备,通过假脱机技术把原来的独占设备改造成若干进程所共享

文档评论(0)

执着仅一次 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档