首先讲下字符设备控制技术 : 大部分驱动程序除了需要提供读写设备的能力外,还需要具备控制设备的能力.比如: 改变波特率. 在用户空间,使用ioctl系统调用来控制设备,原型如下:int ioctl(int fd,unsigned long cmd,...)fd: 要控制的设备文件描述符cmd: 发送给设备的控制命令…: 第3个参数是可选的参数,存在与否是依赖于控制命令(第 2 个参数 ). 当应用程序使用ioctl系统调用时,驱动程序将由如下函数来响应:2.6.36 之前的内核:long (*i…