Android簡單驅動示例

2021-10-01 14:25:17 字數 1334 閱讀 2349

android 簡單驅動示例

下面介紹在android手機上新增簡單的驅動示例程式

新建程式檔案hello.c

(1) hello.c的路徑如下:

drivers/char/hello.c
(2) hello.c的內容如下:

1 #include 2 #include 3

4static

int __init hello_init(void)5

910static

void __exit hello_exit(void)11

1415

module_init(hello_init);

16 module_exit(hello_exit);

view code

修改配置檔案drivers/char/kconfig,新增以下內容:

1

config hello

2 tristate "

skywang's hello driver

"3 default m

修改配置檔案drivers/char/ makefile,新增以下內容:

1 obj-$(config_hello) += hello.o
執行make menuconfig,並將hello.c以.ko檔案(模組)的方式編譯到kernel中。如下圖:

編譯生成ko檔案,路徑如下:

drivers/char/hello.ko
由於上面的驅動android系統對應的驅動,因此下面講解通過adb將驅動模組推送到核心中後再裝載/解除安裝。

(1)將驅動模組匯入到android系統中,通過下面的命令:

#adb push hello.ko /system/
(2)進入到android系統中,通過以下命令:

#adb shell
(3)切換到android系統的system目錄,通過以下命令:

#cd system
(4) 載入模組,通過以下命令:

# insmod hello.ko
說明:此時輸入以下列印資訊,# hello_init

(5)解除安裝模組,通過以下命令:

# rmmod hello.ko
說明:此時輸入以下列印資訊,# hello_exit

linux gpio驅動示例

include include include include include include include include include include define jt gpio magic k define jt gpio read io jt gpio magic,1 define j...

android 學習示例

是我學習android過程中的一些示例 下有完整 主要是android控制項的使用如 gridview,spinner,tabhost,button,textview,edittext,gallery,imageswitcher.的使用示例 另處還有資料儲存 sqlite,sharedprefere...

字元裝置驅動1 乙個簡單的字元裝置驅動示例

1.註冊主次裝置號 register chrdev region 和 alloc chrdev region 2.註冊字元裝置驅動 cdev init 初始化,cdev add 新增,註冊裝置驅動,cdev alloc 申請空間,cdev del 登出驅動 3.建立驅動的裝置檔案 class cre...