蜂鳴器驅動
1 linux驅動的**重用
靜態重用 將**放到其他檔案,
使用時include進來
動態重用 乙個linux
驅動可以使用另乙個
linux
驅動中的資源
1.1編澤多個檔案組成的
linux驅動
該驅動含有四個檔案分別是:main.c fun.c product.h product.c
main.c檔案
,示例**如下:
#include
#include
#include
#include
#include
#include
#include "product.h"
//引用外部檔案中的函式
extern int add(int a,int b);
//初始化
linux
驅動,__init
不是必需,但可以提高
linux
的執行效率
static int __init main_init(void)else
make -c $mini6410_android_kernel_path m=$
find_devices
if [ "$selected_device" == "" ]; then
exit
else
adb -s $selected_device push $/pwm_driver.ko /data/local
testing=$(adb -s $selected_device shell lsmod | grep "pwm_driver")
if [ "$testing" != "" ]; then
adb -s $selected_device shell rmmod pwm_driver
fiadb -s $selected_device shell "insmod /data/local/pwm_driver.ko"
fi測試pwm驅動
先安裝ioctl
驅動後再進行測試
./ioctl /dev/pwm_dev 1 0
./ioctl /dev/pwm_dev 0 0
android深度搜尋學習筆記三( 蜂鳴器驅動)
蜂鳴器驅動 1linux驅動的 重用 靜態重用將 放到其他檔案,使用時include進來 動態重用乙個linux 驅動可以使用另乙個 linux 驅動中的資源 1.1編澤多個檔案組成的 linux驅動 該驅動含有四個檔案分別是 main.cfun.cproduct.hproduct.c main.c...
深度優先搜尋筆記
深度優先搜尋按照深度優先的方式進行搜尋,通俗點就是 一條路走到黑 注意,這裡的搜尋不是指的我們平時在檔案或者網路上查詢的某些資訊,搜尋是一種窮舉的方式,把所以可行的方案都列舉出來,不斷去嘗試,直到找到問題的解。深度優先搜尋和遞迴的區別是 深度優先搜尋是一種演算法,注重的是思想 遞迴是一種基於程式語言...
深度學習筆記
在深度神經網路中,通常使用一種叫修正線性單元 rectified linear unit,relu 作為神經元的啟用函式。relu函式其實是分段線性函式,把所有的負值都變為0,而正值不變,這種操作被成為單側抑制。可別小看這個簡單的操作,正因為有了這單側抑制,才使得神經網路中的神經元也具有了稀疏啟用性...