platform架構小結十問

2021-07-08 19:30:37 字數 1035 閱讀 5758

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 的模組化 ...