imx6 新增buzzer裝置的問題

2021-08-20 05:48:28 字數 618 閱讀 6865

在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...