日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

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

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

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

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

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

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

          I2C接口

          UART接口

          USB接口

          需要使用的硬件外設如下

          Grove Digital Light Sensor

          上文中提到的UART轉USB1.8v線

          內(nèi)核的定制

          首先我們需要對內(nèi)核進行重新配置,從而添加我們的設備驅(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中退出

          如果我們在設備上添加了一個新驅(qū)動,那么我們需要在Makefile中做出更改,并在kernel/driovers中的Kconfig文件添加正確的路勁,從而能夠追溯到正確的設備驅(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設備上

          將kernel燒寫到DragonBoard 410c上

          在上電時按住按鈕音量下鍵,我們可以將410c設置為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轉USB線到電腦上

          PIN #11 UART1_TX

          PIN #13 UART1_RX

          PIN #1 GND

          參考我的文章進行連接

          測試硬件

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

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

          tsl2563 0-0029: model 5, rev. 0

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

          adb shell

          su

          dmesg

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

          我們可以看到設備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 指令,我們就可以看到一個不斷變化的光流值了。



          評論


          相關推薦

          技術專區(qū)

          關閉