<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 教你的安卓系統DragonBoard 410c也能識別 I2C光流傳感器

教你的安卓系統DragonBoard 410c也能識別 I2C光流傳感器

作者: 時(shí)間:2017-10-11 來(lái)源:網(wǎng)絡(luò ) 收藏

需要調用的模塊

本文所使用的I/O主要有如下三個(gè)部分

本文引用地址:http://dyxdggzs.com/article/201710/365537.htm

I2C接口

UART接口

USB接口

需要使用的硬件外設如下

Grove Digital Light Sensor

上文中提到的UART轉USB1.8v線(xiàn)

內核的定制

首先我們需要對內核進(jìn)行重新配置,從而添加我們的設備驅動(dòng)

重新編譯內核

在96board官網(wǎng)下載我們的最新Android 5.1版本

官方提供的內核目前默認無(wú)法識別我們的I2C光傳感器,因此我們需要在內核中重新編譯并添加驅動(dòng)

首先在官方網(wǎng)站下載Linux Android的BSP包,將其clone并編譯

編譯內核指令

首先切換到源目錄下

進(jìn)入build目錄

Lunch msm8916_64-userdebug

啟動(dòng)kernel config:執行命令

Make-j8 kernelconfig

注:j8為電腦核心數目,取決于我們進(jìn)行編譯電腦的配置

接下來(lái)我們就可以在界面上看到如下圖所示的界面了:

在kernel編譯選項中選擇TAOS TSL2560,TSL2562 and TSL2563 ambient light sensor

保存并從kernel configmenu中退出

如果我們在設備上添加了一個(gè)新驅動(dòng),那么我們需要在Makefile中做出更改,并在kernel/driovers中的Kconfig文件添加正確的路勁,從而能夠追溯到正確的設備驅動(dòng)Kconfig文件。 該步驟能夠在kernel config 中添加新的入口,從而能夠在config界面中進(jìn)行選擇,驅動(dòng)文件需要添加到同樣的目錄中,與Kconfig文件以及Makefile文件一樣

打開(kāi)/kernel/arch/amd64/boot/dts/qcom/apq8016-sb.dtsi并添加如下的代碼

soc {

@78b6000 {

tsl2561@29 { /* Grove digital light sensor */

compaTIble = “taos,tsl2561”;

reg = 0x29>;

}

保存文件并運行如下命令:

Make –j8 booTImage

Boot.img將會(huì )在/out/target/product/msm8916_64/boot.img

78b6000是BLSP的地址,用于配置I2C通訊,我們將此傳感器連接到I2C-0設備上

將kernel燒寫(xiě)到DragonBoard 410c上

在上電時(shí)按住按鈕音量下鍵,我們可以將410c設置為fastboot模式。一旦進(jìn)入fastboot模式,我們就可以使用命令行將boot.img燒寫(xiě)到410c中

fastboot flash boot boot.img

將DragonBoard 410c上的J8引腳連接到PCA9306傳感器中

按如下連接方式:

PIN #37 VREF2 of PCA9306 VCC of grove light sensor

PIN #39 “-“on Bread Board

PIN #35 VREF1 of PCA9306

PIN #15 (I2C0_SCL) SCL1 of PCA9306

PIN #17 (I2C0_SDA) SDA1 of PCA9306

PCA9306 GND to “-“on Bread Board

VREF2 of PCA9306 VCC of Digital Light Sensor

SCL2 of PCA9306 SCL of Digital Light Sensor

SDA2 of PCA9306 SDA of Digital Light Sensor

“-“ from Bread Board GND of Digital Light Senso

連接UART轉USB線(xiàn)到電腦上

PIN #11 UART1_TX

PIN #13 UART1_RX

PIN #1 GND

參考我的文章進(jìn)行連接

測試硬件

根據如上的操作,我們已經(jīng)可以在啟動(dòng)后檢測到設備了

首先在kernel的trace中找到如下信息:

tsl2563 0-0029: model 5, rev. 0

如果你沒(méi)有USB轉UART,我們可以通過(guò)ADB進(jìn)行登錄

adb shell

su

dmesg

隨著(zhù)shell啟動(dòng),我們進(jìn)入到目錄/sys/bus//devices/-0下

我們可以看到設備0-0029,0x29表示的是傳感器的I2C地址

cd /sys/bus/i2c/devices/i2c-0/0-0029/iio:device0

cat in_illuminance0_input

接下來(lái)我們就能看到作為輸出的一個(gè)整數值,不斷地遮擋或打光到傳感器上,并執行 cat in_illuminance0_input 指令,我們就可以看到一個(gè)不斷變化的光流值了。



關(guān)鍵詞: DragonBoard410c 光流傳感器 i2c

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>