第1页共50页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共50页更多企业学院:《中小企业管理全能版》183套讲座+89700份资料《总经理、高层管理》49套讲座+16388份资料《中层管理学院》46套讲座+6020份资料《国学智慧、易经》46套讲座《人力资源学院》56套讲座+27123份资料《各阶段员工培训学院》77套讲座+324份资料《员工管理企业学院》67套讲座+8720份资料《工厂生产管理学院》52套讲座+13920份资料《财务管理学院》53套讲座+17945份资料《销售经理学院》56套讲座+14350份资料《销售人员培训学院》72套讲座+4879份资料(2008-09-2816:28)第2页共50页第1页共50页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共50页分类:第6章高级字符驱动操作在第3章,我们建立了一个完整的设备驱动,用户可用来写入和读取
但是一个真正的设备常常提供比同步读和写更多的功能
现在我们已装备有调试工具如果发生错误,并且一个牢固的并发的理解来帮助避免事情进入错误--我们可安全地前进并且创建一个更高级的驱动
本章检查几个你需要理解的概念来编写全特性的字符设备驱动
我们从实现ioctl系统调用开始,它是用作设备控制的普通接口
接着我们进入各种和用户空间同步的方法;在本章结尾,你有一个充分的认识对于如何使进程睡眠(并且唤醒它们),实现非阻塞的I/O,并且通知用户空间当你的设备可用来读或写
我们以查看如何在驱动中实现几个不同的设备存取策略来结束
这里讨论的概念通过scull驱动的几个修改版本来演示
再一次,所有的都使用内存中的虚拟设备来实现,因此你可自己试验这些代码而不必使用任何特别的硬件
到此为止,你可能在想亲手使用真正的硬件,但是那将必须等到第9章
ioctl接口大部分驱动需要--