实验三增加新的设备驱动程序概要.pptVIP

  • 1
  • 0
  • 约5.37千字
  • 约 22页
  • 2017-08-21 发布于湖北
  • 举报
实验三增加新的设备驱动程序概要

实验三 增加新的设备驱动程序 实验三 增加新的设备驱动程序 预备知识 Linux设备分类 Linux设备文件 Linux设备驱动 实验指导 设备驱动函数 模块方式动态加载 编译时静态加载 实验目的、内容 1.1 Linux设备分类 字符设备 通过位于/dev目录的文件系统结点来存取 映射为chrdevs向量表中的device_struct条目 大部分字符设备是数据通道,只能顺序存取 直接对设备进行读写操作 块设备 通过/dev目录的文件系统结点存取,分为SCSI类和IDE类 填充blk_dev向量表中的blk_dev_struct数据结构 利用系统内存作为缓冲区在设备与内存间传送数据 网络设备 类似于一个已挂载的块设备 基于BSD Unix的Socket机制 1.2 Linux设备文件 把物理设备看成文件,将各种设备硬件的物理特性的细节屏蔽起来,实现用户程序与设备的无关性 三类设备文件:字符设备文件(c)、块设备文件(b)、网络设备文件(s) 设备文件命名规则 第一部分:主设备号,2-3个字符,表示设备的种类(驱动) 第二部分:次设备号,字母或数字,用于区分同种设备中的单个设备 通过proc文件系统访问相应的驱动程序 1.3 Linux驱动程序 驱动程序加载方式 常见的驱动程序作为内核模块动态加载(如声卡、网卡等) 最基础的驱动程序编译在内核文件中(如CPU、PCI总线、VFS等

文档评论(0)

1亿VIP精品文档

相关文档