摘要:
本书全面而详细地讲解了Linux设备驱动开发中涉及的理论以及多种设备驱动的框架.本书将字符设备,块设备,TTY设备,I2C设备,LCD设备,Flash设备,网络设备,音频设备,USB设备,PCI设备等复杂设备驱动的框架作为核心内容,讲解了大量Linux驱动开发的大量实例.并且书中还对Linux设备驱动开发环境建设,驱动的调试,驱动的移植等进行了讲解.在讲解驱动的同时,本书还给出了用户空间的验证方法,以便读者理清Linux设备驱动与上层应用的关系. 本书是一本介绍Linux设备驱动开发理论,框架与实例的书,本书以Linux2.6版本内核为蓝本,详细介绍自旋锁,信号量,完成量,中断顶/底半部,定时器,内存和I/O映射以及异步通知,阻塞I/O,非阻塞I/O等Linux设备驱动理论;字符设备,块设备,TTY设备,I2C设备,LCD设备,音频设备,USB设备,网络设备,PCI设备等Linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了大量Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动. 本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大Linux开发人员,嵌入式工程师参考使用.
展开