第一章Linux设备驱动简介.pptxVIP

  • 0
  • 0
  • 约1.29千字
  • 约 35页
  • 2021-09-16 发布于河北
  • 举报
Linux设备驱动程序设计 第一章 简介 ;参考书籍;Linux设备驱动的现状 ;内核空间和用户空间 ;Linux内核功能划分;;Linux内核功能;Linux内核功能;内核模块的构造和运行;内核态和用户态; 可装载模块;嵌入式Linux的设备管理;2.中断方式 查询方式白白浪费了大量的处理器时间,而中断方式才是多任务操作系统中最有效利用处理器的方式。当CPU进行主程序操作时,外设的数据已存入端口的数据输入寄存器,或端口的数据输出寄存器已空,此时由外设通过接口电路向CPU发出中断请求信号。CPU在满足一定条件下,暂停执行当前正在执行的主程序,转入执行相应能够进行输入/输出操作的子程序,待输入/输出操作执行完毕之后,CPU再返回并继续执行原来被中断的主程序。这样,CPU就避免了把大量时间耗费在等待、查询外设状态的操作上,使其工作效率得以大大提高。中断方式的原理示意图如图6.1所示。 能够向CPU发出中断请求的设备或事件称为中断源。中断源向CPU发出中断请求,若优先级别最高,则CPU在满足一定的条件时,可中断当前程序的运行,保护好被中断的主程序的断点及现场信息,然后根据中断源提供的信息,找到中断服务子程序的入口地址,转去执行新的程序段,这就是中断响应。CPU响应中断是有条件的,如内部允许中断、中断未被屏蔽、当前指令执行完等。CPU响应中断以后,就会中止当前的程序,转去执行一个中断服务子程序,以完成为相应设备的服务。 系统引入中断机制后,CPU与外设处于“并行”工作状态,便于实现信息的实时处理和系统的故障处理。 ;3.直接访问内存(DMA)方式 利用中断,系统和设备之间可以通过设备驱动程序传送数据,但是,当传送的数据量很大时,因为中断处理上的延迟,利用中断方式的效率会大大降低。而直接内存访问(DMA)可以解决这一问题。DMA可允许设备和系统内存间在没有处理器参与的情况下传输大量数据。设备驱动程序在利用DMA之前,需要选择DMA通道并定义相关寄存器,以及数据的传输方向,即读取或写入,然后将设备设定为利用该DMA通道传输数据。设备完成设置之后,可以立即利用该DMA通道在设???和系统的内存之间传输数据,传输完毕后产生中断以便通知驱动程序进行后续处理。在利用DMA进行数据传输的同时,处理器仍然可以继续执行指令。;什么是设备驱动程序(DD)?;Linux的设备驱动程序; 设备驱动程序的作用;设备驱动程序主要功能;;嵌入式Linux驱动程序介绍 ;嵌入式驱动程序的作用;嵌入式驱动程序的作用; 访问Linux设备驱动的方法;驱动程序在哪儿;Linux驱动程序编译方式;Linux驱动程序开发;设备驱动程序的分类;Linux下设备驱动程序组成;基本概念; 基础知识回顾; Linux内核的编译加载;;小结:Linux驱动程序;小结: Linux驱动程序;小结: Linux驱动程序

文档评论(0)

1亿VIP精品文档

相关文档