字符設備驅動 網絡
塊設備驅動 框架
網絡設備驅動 對象
驅動的開發基本上是遵循Linux提供的框架實現的,使用框架開發的主要目的是爲了向上爲應用層提供統一的用戶接口,這樣就能夠實現將硬件透明的展現在開發人員的面前,實現不一樣設備一樣接口,屏蔽實現,高內聚、低耦合。Linux內核的實現是面向對象思想的,因此咱們能夠將它看作這個框架就是一個父類,咱們實現的代碼不過是繼承這個「框架父類」並實現從父類繼承而來的方法,父類當中的屬性主要有cdev,方法是file_operations,但因爲Linux內核是用C語言開發的,因此實現方法上與面嚮對象語言不太同樣,可是隻要熟悉了這種開發的流程,本質是不難的,下面以字符設備驅動爲例介紹一些開發的流程。繼承