字符设备:只能一个字节一个字节进行读写操作的设备,不能随机读取设备中的某一数据,读取数据要按照先后次序来进行。字符设备是面向流的设备,常见的字符设备有鼠标,键盘,串口,控制台,LED等。一般每个字符设备或块设备都会在/dev下对应一个设备文件,linux用户层程序通过设备文件来使用驱动程序,操作字符设备或块设备。
最关键的是file_operations结构,它是时序字符设备的操作集,如上图所示,给出cdev这个结构体的主要字段以及对应的含义。
字符设备:只能一个字节一个字节进行读写操作的设备,不能随机读取设备中的某一数据,读取数据要按照先后次序来进行。字符设备是面向流的设备,常见的字符设备有鼠标,键盘,串口,控制台,LED等。一般每个字符设备或块设备都会在/dev下对应一个设备文件,linux用户层程序通过设备文件来使用驱动程序,操作字符设备或块设备。
最关键的是file_operations结构,它是时序字符设备的操作集,如上图所示,给出cdev这个结构体的主要字段以及对应的含义。