android深度搜尋學習筆記三( 蜂鳴器驅動)

2021-09-01 21:24:50 字數 1074 閱讀 9939

蜂鳴器驅動

1linux驅動的**重用

靜態重用將**放到其他檔案,

使用時include進來

動態重用乙個linux

驅動可以使用另乙個

linux

驅動中的資源

1.1編澤多個檔案組成的

linux驅動

該驅動含有四個檔案分別是:main.cfun.cproduct.hproduct.c

main.c檔案

,示例**如下:

#include

#include

#include

#include

#include

#include

#include"product.h"

//引用外部檔案中的函式

externintadd(inta,intb);

//初始化

linux

驅動,__init

不是必需,但可以提高

linux

的執行效率

staticint__initmain_init(void)else

make-c$mini6410_android_kernel_pathm=$

find_devices

if["$selected_device"==""];then

exit

else

adb-s$selected_devicepush$/pwm_driver.ko/data/local

testing=$(adb-s$selected_deviceshelllsmod|grep"pwm_driver")

if["$testing"!=""];then

adb-s$selected_deviceshellrmmodpwm_driver

fiadb-s$selected_deviceshell"insmod/data/local/pwm_driver.ko"

fi測試pwm驅動

先安裝ioctl

驅動後再進行測試

./ioctl/dev/pwm_dev10

./ioctl/dev/pwm_dev00

android深度搜尋學習筆記三( 蜂鳴器驅動)

蜂鳴器驅動 1 linux驅動的 重用 靜態重用 將 放到其他檔案,使用時include進來 動態重用 乙個linux 驅動可以使用另乙個 linux 驅動中的資源 1.1編澤多個檔案組成的 linux驅動 該驅動含有四個檔案分別是 main.c fun.c product.h product.c ...

深度優先搜尋筆記

深度優先搜尋按照深度優先的方式進行搜尋,通俗點就是 一條路走到黑 注意,這裡的搜尋不是指的我們平時在檔案或者網路上查詢的某些資訊,搜尋是一種窮舉的方式,把所以可行的方案都列舉出來,不斷去嘗試,直到找到問題的解。深度優先搜尋和遞迴的區別是 深度優先搜尋是一種演算法,注重的是思想 遞迴是一種基於程式語言...

深度學習筆記

在深度神經網路中,通常使用一種叫修正線性單元 rectified linear unit,relu 作為神經元的啟用函式。relu函式其實是分段線性函式,把所有的負值都變為0,而正值不變,這種操作被成為單側抑制。可別小看這個簡單的操作,正因為有了這單側抑制,才使得神經網路中的神經元也具有了稀疏啟用性...