Linux设备驱动工程师之路——高级字符设备驱动程序
高级字符设备驱动在简单字符驱动的基础上添加ioctl方法、阻塞非阻塞读写、poll方法、和自动创建设备文件的功能。一、重要知识点 1.ioctlioctl命令:使用4个字段定义一个ioctl命令,包括type: 幻数,一般使用一个字符定义,在内核中唯一。number: 序数。direction: 数据传输方向,当不涉及数据传输时,此字段无效。size: 所涉及用户数据的大小,当不涉及数据传输时,此字段无效。_IOC_NONE_IOC_READ_IOC_WR...