初识Linux设备驱动 1. 驱动的主要对象2. 设备驱动架构分类 1. 驱动的主要对象 驱动一般是对于存储器和外设而言,主要可以分为如下三大类: 1)字符设备 2)块设备 3)网络设备 字符设备的特点是必须串行访问,属于字符设备的,举例来说有鼠标、触摸屏等。 块设备的特点是可以任意顺序访问,但必须以“块”为单位操作,例如硬盘 网络设备,一般不对应于Linux的文件系统,目前仍主要用套接字接口通信。 2. 设备驱动架构分类 可以按照有/无操作系统,分为两类。设计设备驱动架构时,可以参考这里的思维导图: