溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么

發(fā)布時間:2022-01-12 15:17:23 來源:億速云 閱讀:136 作者:iii 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么”吧!

1 編譯驅(qū)動程序
和前面章節(jié)中驅(qū)動測試程序一樣需要一個Makefile文件,只是將obj-m的值改為led_driver.o,Makefile文件內(nèi)容如下:
Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么
首先我們在終端輸入兩個命令(設(shè)置兩個環(huán)境變量):
Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么

然后執(zhí)行“make”命令編譯模塊,編譯完成生成led_driver.ko模塊文件。

2 編譯應(yīng)用測試程序

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

3 運行測試

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

Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么

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

Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么

當(dāng)設(shè)備和驅(qū)動匹配成功后,會有如圖 3.3信息輸入:

Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么

設(shè)備和驅(qū)動匹配成功后,使用led_test應(yīng)用程序來測試一下,命令如下:

Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么

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

到此,相信大家對“Android設(shè)備樹下的Platform驅(qū)動運行測試方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI