简述字符设备驱动程序提供的常用入口点及各自的功能。
正确答案:open入口点:对将要进行的I/O操作做好必要的准备工作,如清除缓冲区等。如果设备是独占的,即同一时刻只能有一个程序访问此设备,则open子程序必须设置一些标志以表示设备处于忙状态。
close入口点:当设备操作结束时,需要调用close子程序关闭设备。独占设备必须标记设备可再次使用。
read入口点:当从设备上读取数据时,需要调用read子程序。
write入口点:向设备上写数据时,需要调用write子程序。
ioctl入口点:主要用于对设备进行读写之外的其他操作,比如配置设备、进入或退出某种操作模式等,这些操作一般无法通过read或write子函数完成操作。
close入口点:当设备操作结束时,需要调用close子程序关闭设备。独占设备必须标记设备可再次使用。
read入口点:当从设备上读取数据时,需要调用read子程序。
write入口点:向设备上写数据时,需要调用write子程序。
ioctl入口点:主要用于对设备进行读写之外的其他操作,比如配置设备、进入或退出某种操作模式等,这些操作一般无法通过read或write子函数完成操作。
答案解析:有
微信扫一扫手机做题