19. 管理丰富多样的系统外设:建立统一的外设驱动框架
19.1. 把外设抽象成文件
19.1.1. 外设是一种特殊的文件
19.1.2. 定义文件操作符file_operators
19.1.3. 定义文件描述符file
19.1.4. 定义已打开文件的描述符inode
19.2. 把串口抽象为字符设备
19.2.1. 向内核注册串口驱动
19.2.2. 通过open()获取串口资源
19.2.3. 通过close()释放串口资源
19.2.4. 实现字符设备的读写接口
19.2.5. 定义串口设备的配置接口ioctl()
19.3. 把SD卡抽象为块设备
19.3.1. 注册SD卡驱动
19.3.2. 实现获取和释放SD卡资源的接口
19.3.3. 实现块设备的读写接口
19.3.4. 实现配置接口ioctl()
19.4. 小结