在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

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

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

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

            需要調(diào)用的模塊

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

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

            I2C接口

            UART接口

            USB接口

            需要使用的硬件外設(shè)如下

            Grove Digital Light Sensor

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

            內(nèi)核的定制

            首先我們需要對內(nèi)核進行重新配置,從而添加我們的設(shè)備驅(qū)動

            重新編譯內(nèi)核

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

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

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

            編譯內(nèi)核指令

            首先切換到源目錄下

            進入build目錄

            Lunch msm8916_64-userdebug

            啟動kernel config:執(zhí)行命令

            Make-j8 kernelconfig

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

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

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

            保存并從kernel configmenu中退出

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

            打開/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將會在/out/target/product/msm8916_64/boot.img

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

            將kernel燒寫到DragonBoard 410c上

            在上電時按住按鈕音量下鍵,我們可以將410c設(shè)置為fastboot模式。一旦進入fastboot模式,我們就可以使用命令行將boot.img燒寫到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轉(zhuǎn)USB線到電腦上

            PIN #11 UART1_TX

            PIN #13 UART1_RX

            PIN #1 GND

            參考我的文章進行連接

            測試硬件

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

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

            tsl2563 0-0029: model 5, rev. 0

            如果你沒有USB轉(zhuǎn)UART,我們可以通過ADB進行登錄

            adb shell

            su

            dmesg

            隨著shell啟動,我們進入到目錄/sys/bus//devices/-0下

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

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

            cat in_illuminance0_input

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



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

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉