我是具有Linux内核编程经验的中级程序员。在实习期间,我主要参与调试内核和驱动程序代码。我最近完成了Robert Love撰写的《内核开发》一书。我在Jonathan Corbet撰写的《 Linux设备驱动程序手册》中学习了一半。但是我现在面临一个令人困扰的问题。这些书都没有教我如何实际编写真正的(硬件)设备驱动程序。LDD3e书告诉我如何编写基于内存的软件驱动程序和sysfs接口,我非常擅长。那我从哪里开始呢?有什么要求,我该如何处理?
PS:我已经开始阅读“ Sreekrishnan Venkateswaran撰写的《 Essential Linux Device Drivers》”一书