蜂鳴器驅動
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,而正值不變,這種操作被成為單側抑制。可別小看這個簡單的操作,正因為有了這單側抑制,才使得神經網路中的神經元也具有了稀疏啟用性...