阅读:1664回复:0
驱动入门问题
我现在刚开始学习linux设备驱动编程,关于写驱动的大概流程我基本上已经清楚了,自己也写了一两个特别简单的驱动程序(hello之类的)。我现在的疑问是,对于比较复杂的驱动我该怎么入手呢?在写之前要考虑那些东西?
比如: 模拟FIFO机制 基本要求: 1. 模拟一个FIFO的创建与关闭。ioctl相关 2. FIFO的打开,关闭,读写 3. 实现阻塞读写方式。 扩展: 1. 实现多个写一个读。 2. 创建多个FIFO的能力 对于这个练习我不清楚的就是FIFO的是怎么实现的? 请高手指点迷津……在下感激不尽。 另外想请教一下linux设备驱动应该怎样学习效果会比较好,我在看《linux设备驱动》(第三版),感觉这本书很难理解。 |
|