2、編寫Linux設備驅動要求工程師有非常好的C語言基礎,能靈活地運用C語言的結構體、指針、函數指針及內存動態申請和釋放等。
3、編寫Linux設備驅動要求工程師有壹定的Linux內核基礎,雖然並不要求工程師對內核各個部分有深入的研究,但至少要明白驅動與內核的接口。尤其是對於塊設備、網絡設備、Flash設備、串口設備等復雜設備,內核定義的驅動體系架構本身就非常復雜。
4、編寫Linux設備驅動要求工程師有非常好的多任務並發控制和同步的基礎,因為在驅動中會大量使用自旋鎖、互斥、信號 量、等待隊列等並發與同步機制。朱,有,鵬的驅動開發講得還不錯。