在imx6中貌似是沒有寫buzzer的裝置,因此我們若有需要,得自己新增裝置才能使用。
1、buzzer.h檔案:
#ifndef __buzzer_h
#define __buzzer_h
struct buzzer_platform_data
;#endif//
2、board.h檔案:初始化buzzer的io設定為io,待會對應board.c檔案中的io。
3、board.c檔案:
#define buzzer_pin1 imx_gpio_nr(1 , 5)//根據自己的實際情況
static struct buzzer_platform_data imx6_buzzer1_data =
;static struct platform_device imx6_buzzer1_device = ,};
static void imx6_buzzer_init(void)
static void __init mx6_board_init(void)
至此,我們已經寫好了buzzer的裝置,驅動以匹配名字,會在/dev下生成裝置。 imx6 新增自己的board檔案
imx6自身有幾個board檔案,但有些時候想做乙個屬於自己的board檔案也是可以的。首先你要把你自己的board.c和board.h檔案新增到arch arm math mx6 這裡舉個例子 然後這個關鍵了,因為我就是在這個地方卡住了。編譯一直不通過而且報錯報了乙個很奇怪的錯誤,找不到錯誤在 一...
imx6 手動建立裝置
有的時候一不小心乾掉了 dev 底下的裝置,或者驅動載入進去了但就是看不到裝置在哪,這個時候我們需要手動新增,當然這個不僅僅是用在imx6上,其他的也都適用。以我為例,我發現在 dev 下沒有vpu,使得我沒辦法做接下來的工作,所以我得手動建立。首先得知道裝置的主裝置號 cat proc devic...
imx6 生成 spi裝置節點
開發板需要使用spi介面,但是spi介面被touch占用,使用event進行操作。所以需要更改配置,生成spi裝置節點。參考鏈結 更改核心配置 make menuconfig 新增spi的支援,如下所示。device drivers spi support spi support spi maste...