摘要: 在linux2.6 的设备和设备驱动模型构架中,所有的外部设备和驱动程序都挂在总线上 ,总线分为(usb -- USB设备,PCI -- PCI 设备 platform -- 直接和处理器进行通信的设备) 一个设备和一个设备驱动程序一一对应 阅读全文
posted @ 2013-12-17 20:30 Pavkoo 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 对于那些需要进程独占的设备,需要使用linux提供的阻塞编程。步骤如下: 1.在设备驱动程序中定义该设备的进程等待列多,并将其初始化 static wait_queue_head_t wait_queue; init_waitqueue_head(&wait_queue); 2.在设备驱动程序的读操作中,调用函数wait_event 实现阻塞访问 int mixled_read(struct ... 阅读全文
posted @ 2013-12-17 19:51 Pavkoo 阅读(311) 评论(0) 推荐(0) 编辑