迅爲i.MX6ULL終結者設備樹下的Platform驅動運行測試

文章目錄
1 編譯驅動程序
2 編譯應用測試程序
3 運行測試
1 編譯驅動程序
和前面章節中驅動測試程序一樣需要一個Makefile文件,只是將obj-m的值改爲led_driver.o,Makefile文件內容如下:

首先我們在終端輸入兩個命令(設置兩個環境變量):

然後執行“make”命令編譯模塊,編譯完成生成led_driver.ko模塊文件。

2 編譯應用測試程序

應用測試程序直接使用上一章44.3.2編譯好的led_test應用程序即可。

3 運行測試

啓動開發板,將編譯好的led_driver.ko模塊文件和led_test應用程序拷貝到/lib/modules/4.1.15目錄下(檢查開發板根文件系統中有沒有“/lib/modules/4.1.15”這個目錄,如果沒有的話需要自行創建一下。開發板中使用的是光盤資料裏面提供的busybox文件系統,光盤資料的“i.MX6UL終結者光盤資料\08_開發板系統鏡像\03_文件系統鏡像\01_Busybox文件系統”目錄下)。輸入下面命令加載模塊:
depmod
modprobe led_driver
驅動加載成功後,在/sys/bus/platform/drivers/目錄下查看驅動是否存在,我們在 led_driver.c 中設置 led_driver (platform_driver 類型)的 name 字段爲“imx6ul-led”,因此會在/sys/bus/platform/drivers/目錄下存在名爲“imx6ul-led”這個文件,結果如圖 3.1所示:

同理,在/sys/bus/platform/devices/目錄下也存在 led 的設備文件,也就是設備樹中 gpioled 這個節點,如圖 3.2所示:

當設備和驅動匹配成功後,會有如圖 3.3信息輸入:

設備和驅動匹配成功後,使用led_test應用程序來測試一下,命令如下:

通過這兩條命令來驗證一下LED的platform平臺下的設備和驅動是否正確。
卸載模塊命令:
rmmod led_driver //卸載驅動模塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章