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

2021-06-19 13:54:11 字數 1144 閱讀 9459

蜂鳴器驅動

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