我是一名中级程序员,拥有丰富的Linux内核编程经验。在实习期间,我主要负责调试内核和驱动程序代码。我最近完成了Robert Love的《Kernel Development》书籍的学习,并已经读完了Jonathan Corbet的《Linux Device Drivers》一书的一半。但是我面临一个困扰的问题。这些书中没有教我如何编写真正的(硬件)设备驱动程序。LDD3e一书告诉我如何编写基于内存的软件驱动程序和sysfs接口,这方面我比较擅长。那么我应该从哪里开始?有哪些要求以及如何着手处理呢?
附注:我已经开始阅读Sreekrishnan Venkateswaran的《Essential Linux Device Drivers》一书。
附注:我已经开始阅读Sreekrishnan Venkateswaran的《Essential Linux Device Drivers》一书。