Ubuntu_设备驱动程序.pptxVIP

  • 38
  • 0
  • 约1.21万字
  • 约 28页
  • 2018-12-19 发布于福建
  • 举报
Ubuntu_设备驱动程序

Linux设备驱动程序开发基础课程目标Linux设备驱动程序开发简介Linux设备驱动程序结构Linux设备驱动程序加载方式实验:编写一个字符设备驱动程序(LED或蜂鸣器) 分别用静态编译,模块动态加载方法实现加入内核 设备驱动程序应用程序驱动程序设备write ioctlreadioctl设备驱动程序特点⑴核心代码:设备驱动程序是核心的一部分,像核心中其他的代码一样,出错将导致系统的严重损伤。一个编写不当的设备驱动程序甚至能够使系统崩溃导致文件系统的破坏和数据的丢失;⑵标准接口:设备驱动程序必须为Linux核心或者其从属的子系统提供一个标准的接口;⑶核心机制:设备驱动程序可以使用标准的核心服务比如内存分配、中断发送和等待对列等;⑷动态可加载:多数的Linux设备驱动程序可以在核心模块发出加载请求时进行加载,同时在不使用设备时进行卸载,这样核心可以有效地利用系统的资源⑸可配置:Linux设备驱动属于核心的一部分,用户可以根据自己的需要进行配置来选择适合自己的驱动 用户态与内核态Linux运转在两种模式下,一种是用户态,另一种是内核态。内核态有较高的权限,可以控制处理器内存的映射和分配方式,访问外设空间和处理器状态寄存器,控制中断等。用户态只能运行系统上的应用程序。驱动程序作为系统内核的一部分,工作在内核态。通过get_user put_user copy_from_user co

文档评论(0)

1亿VIP精品文档

相关文档