1.問:如何編寫platform匯流排,裝置,驅動這一套架構的裝置驅動?
答:分為兩個.c檔案,乙個是drv.c,乙個是dev.c;前者實現平台驅動,後者實現平台裝置,平台匯流排不用我們自己實現。
2.問:編寫平台驅動的核心內容有哪些?
答:分配,設定,註冊乙個platform_driver
3.問:如何註冊平台驅動?
答:使用platform_driver_register(struct platform_driver *drv)函式,該函式的引數為struct platform_driver
4.問:如何定義struct platform_driver?
答:簡單例項:led_driver
static struct platform_driver led_driver =
, };
5.問:probe函式什麼時候被呼叫?
答:當系統中有同名的平台裝置和平台驅動時,就會呼叫probe函式。
6.問:probe函式有什麼作用?
答:該函式可以做什麼由你來決定,你可以只列印一句話,也可以做很複雜的事情。例如:led_probe函式就做了獲取資源,對映io,註冊字元裝置。
7.問:編寫平台裝置的核心內容是什麼?
答:分配,設定,註冊乙個platform_device
8.問:如何註冊平台裝置?
答:使用platform_device_register(struct platform_device *pdev)函式,該函式的引數是struct platform_device
9.問:如何定義struct platform_device?
答:簡單例項:led_device
static struct platform_device led_device =
, };
10.問:如何定義resource?
答:簡單例項:led_resource
static struct resource led_resources =
, [1] =
, };
架構雜談《十》
瀑布式開發是在1970年提出的軟體開發模型,是一種較老的計算機軟體開發模式,也是典型的預見性的開發模式,在瀑布式開發中,開發嚴格遵循預先計畫的需求分析 設計 編碼 整合 測試 維護的步驟進行,步驟的成果作為衡量進度的方法。瀑布式開發最早強調系統開發應有完整的週期,且必須完成完整地經歷每個週期內的每個...
網管必備之十問十答
已有幾年 腦齡 的你是不是也有成為網管的雄心壯志?在你成為一名合格的網管前,你必須先把下面的十個問題弄清楚 今天,隨著計算機的廣泛應用和網路的流行,越來越多的單位和部門開始引入計算機網路管理,從而相應的需要更多的優秀網管。已有幾年 腦齡 的你是不是也有成為網管的雄心壯志?在你成為一名合格的網管前,你...
前端專案架構小結
1 前端工程化流程 在知乎上看到 趙雨森同學 提到前端工程化有四個方面,模組化 元件化 規範化 自動化,本人十分贊同,我在工作中也慢慢這幾個方向作出了總結 1.1 模組化 模組化只是在語言層面上,對 的拆分 而元件化是基於模組化,在設計層面上,對ui 使用者介面 的拆分 1.1.1 js 的模組化 ...