0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Firefly-RK3288--DVP開發(fā)板介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-26 17:19 ? 次閱讀
DVP 使用
板載資源

Firefly-RK3288-Reload 開發(fā)板帶有一個 DVP 攝像頭接口。 本文以 OV5640 攝像頭為例,講解在該開發(fā)板上的配置過程。

相關代碼目錄

與攝像頭相關的代碼目錄如下:

`- hardware/rockchip/camera |- Config | `- cam_board_rk3288.xml // 攝像頭的參數(shù)設置 |- CameraHal // 攝像頭的 HAL 源碼 `- SiliconImage // ISP 庫,包括所有支持模組的驅動源碼 `- isi/drv/OV5640 // OV5640 模組的驅動源碼 `- calib/OV5640.xml // OV5640 模組的調校參數(shù)
  • kernel
|- kernel/drivers/media/video/rk_camsys // CamSys 驅動源碼 `- kernel/include/media/camsys_head.h
配置原理

設置攝像頭相關的引腳和時鐘,即可完成配置過程。 從以下攝像頭接口原理圖可知,需要配置的引腳有:VCC28_DVP、VCC18_DVP、VCCIO_YUV、PWDN(FLASH0_CLE)、RESET 和 XCLK1。

PWDN、RST 對應 GPIO3_B4、GPIO2_B7 引腳

配置步驟
配置 Android

修改 hardware/rockchip/camera/Config/cam_board_rk3288.xml 來注冊攝像頭:

主要修改的內容如下:

  • Sensor 名稱
<SensorName name="OV5640" >SensorName>

該名字必須與 Sensor 驅動的名字一致,目前提供的 Sensor 驅動格式如下: libisp_isi_drv_OV5640.so 用戶可在編譯 Android 完成后在目錄 out/target/product/rk3288_box/system/lib/hw/ 下找到該攝像頭驅動文件。

  • Sensor 軟件標識
<SensorDevID IDname="CAMSYS_DEVID_SENSOR_2">SensorDevID>

注冊標識不一致即可,可填寫以下值:

CAMSYS_DEVID_SENSOR_1A CAMSYS_DEVID_SENSOR_1B CAMSYS_DEVID_SENSOR_2
  • 采集控制器名稱
<SensorHostDevID busnum="CAMSYS_DEVID_MARVIN" >SensorHostDevID>

目前只支持:

CAMSYS_DEVID_MARVIN
  • Sensor 所連接的主控 I2C 通道號
<SensorI2cBusNum busnum="3">SensorI2cBusNum>

具體通道號請參考攝像頭原理圖連接主控的 I2C 通道號。

  • Sensor 寄存器地址長度,單位:字節(jié)
<SensorI2cAddrByte byte="2">SensorI2cAddrByte>
  • Sensor 的 I2C 頻率,單位:Hz,用于設置 I2C 的頻率。
<SensorI2cRate rate="100000">SensorI2cRate>
  • Sensor 輸入時鐘頻率, 單位:Hz,用于設置攝像頭的時鐘。
<SensorMclk mclk="24000000">SensorMclk>
  • Sensor AVDD 的 PMU LDO 名稱。如果不是連接到 PMU,那么只需填寫 NC。
<SensorAvdd name="NC" min="0" max="0">SensorAvdd>
  • Sensor DOVDD 的 PMU LDO 名稱。
<SensorDovdd name="NC" min="18000000" max="18000000">SensorDovdd>

如果不是連接到 PMU,那么只需填寫 NC。注意 min 以及 max 值必須填寫,這決定了 Sensor 的 IO 電壓。

  • Sensor DVDD 的 PMU LDO 名稱。
<SensorDvdd name="NC" min="0" max="0">SensorDvdd>

如果不是連接到 PMU,那么只需填寫 NC。

  • Sensor PowerDown 引腳。
<SensorGpioPwdn ioname="RK30_PIN3_PB4" active="1">SensorGpioPwdn>

直接填寫名稱即可,active 填寫休眠的有效電平。

  • Sensor Reset 引腳
<SensorGpioRst ioname="RK30_PIN2_PB7" active="0">SensorGpioRst>

直接填寫名稱即可,active 填寫復位的有效電平。

  • Sensor Power 引腳。
<SensorGpioPwen ioname="RK30_PIN0_PB3" active="1">SensorGpioPwen>

直接填寫名稱即可, active 填寫電源有效電平。

  • 選擇 Sensor 作為前置還是后置。
<SensorFacing facing="front">SensorFacing>

可填寫 “front” 或 “back”

  • Sensor 的接口方式
<SensorInterface mode="CCIR601">SensorInterface>

可填寫如下值:

CCIR601 CCIR656 MIPI SMIA
  • Sensor 的鏡像方式
<SensorMirrorFlip mirror="0">SensorMirrorFlip>

目前暫不支持。

<SensorOrientation orientation="0">SensorOrientation>
  • 物理接口設置
<SensorPhy phyMode="CamSys_Phy_Cif" sensor_d0_to_cif_d ="0" cif_num="0" sensorFmt="CamSys_Fmt_Raw_10b">SensorPhy>
phyMode: Sensor 接口硬件連接方式,DVP Sensor 接口則為:CamSys_Phy_Cif sensor_d0_to_cif_d:Sensor DVP 輸出數(shù)據(jù)位 D0 對應連接的主控 DVP 接口的數(shù)據(jù)位號碼 cif_num:Sensor DVP 連接到主控 DVP 接口編號 sensorFmt:Sensor 輸出的數(shù)據(jù)格式,目前版本僅支持填寫 CamSys_Fmt_Raw_10b
在內核源碼目錄下執(zhí)行命令:

make menuconfig 然后將以下配置項打開:

Device Drivers ---> <*>Multimedia support ---> <*>camsys driver RockChip camera system driver ---> <*> camsys driver for marvin isp < > camsys driver for cif

最后執(zhí)行:

make firefly-rk3288-reload.img

即可完成內核的編譯


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6083

    瀏覽量

    35092
  • 安卓
    +關注

    關注

    5

    文章

    2113

    瀏覽量

    56884
  • 可制造性設計

    關注

    10

    文章

    2064

    瀏覽量

    15421
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    6946
  • 華秋DFM
    +關注

    關注

    20

    文章

    3492

    瀏覽量

    4298
收藏 人收藏

    評論

    相關推薦

    嵌入式開發(fā)與學習推薦——Firefly-RK3288開源硬件開發(fā)板

    微的最新芯片四核RK3288則是采用最新的ARM架構Cortex-A17,追求新事物的樓主當然會選擇RK3288開發(fā)板,最后Firefly-RK3288
    發(fā)表于 11-12 11:28

    Firefly-RK3288開發(fā)板具有哪些功能呢

    Firefly-RK3288開發(fā)板具有哪些功能呢?
    發(fā)表于 03-10 08:09

    RK3399-firefly開發(fā)板原理圖

    RK3399-firefly開發(fā)板原理圖
    發(fā)表于 09-16 09:35 ?292次下載

    Firefly開發(fā)板多路視頻編解碼操作步驟

    Firefly-RK3288需要準備:一臺Firefly-RK3288開發(fā)板,兩個支持MJPG(1280x720)的USB攝像頭,一臺Firefly-RK3288配套的5.5寸顯示模組
    的頭像 發(fā)表于 10-30 14:45 ?3105次閱讀

    Firefly-RK3288--教程

    Firefly-RK3288 的標準套裝包含以下配件:   Firefly-RK3288 主板一塊   WiFi 天線   亞克力
    的頭像 發(fā)表于 11-11 16:04 ?4439次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3399開發(fā)板

    Firefly-RK3399 開發(fā)板分別帶有兩個MIPI,一個DVP攝像頭接口,MIPI支持最高4K拍照,并支持 1080P 30fps以上視頻錄制。此外,開發(fā)板還支持 USB 攝像頭
    的頭像 發(fā)表于 11-23 09:34 ?4674次閱讀
    <b class='flag-5'>Firefly-RK</b>3399<b class='flag-5'>開發(fā)板</b>

    Firefly-RK3399開發(fā)板介紹

    Firefly-RK3399有靈活的啟動方式。一般情況下,除非硬件損壞,Firefly-RK3399開發(fā)板是不會變磚的。
    的頭像 發(fā)表于 11-23 11:30 ?3351次閱讀
    <b class='flag-5'>Firefly-RK</b>3399<b class='flag-5'>開發(fā)板</b><b class='flag-5'>介紹</b>

    Firefly-RK3288開發(fā)板介紹

    Firefly-RK3288 開發(fā)板內置 5 路 UART,分別為 uart0,uart1,uart2,uart3,uart4。 uart0 為 uart_bt,用于藍牙傳輸。
    的頭像 發(fā)表于 11-25 10:27 ?2887次閱讀
    <b class='flag-5'>Firefly-RK3288</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>介紹</b>

    Firefly-RK3288PWM輸出介紹

    Firefly-RK3288 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發(fā)表于 11-25 10:31 ?2173次閱讀

    Firefly-RK3288MIPI CSI接口介紹

    Firefly-RK3288 開發(fā)板帶有一個 MIPI 攝像頭接口,圖像處理能力達到 4416x3312 像素,支持 4K 視頻錄制。此外,開發(fā)板還支持 USB 攝像頭。 本文以 OV13850 攝像頭為例,講解在該
    的頭像 發(fā)表于 11-25 10:38 ?1w次閱讀
    <b class='flag-5'>Firefly-RK3288</b>MIPI CSI接口<b class='flag-5'>介紹</b>

    Firefly-RK3288 LED介紹

    Firefly-RK3288 開發(fā)板上有 2 個 LED 燈
    的頭像 發(fā)表于 11-25 10:39 ?2464次閱讀
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介紹</b>

    Firefly-RK3288--IR主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload開發(fā)板上使用紅外收發(fā)傳感器 IR (在 USB OTG 接口和音頻接口之間)實現(xiàn)遙控功能。
    的頭像 發(fā)表于 11-26 17:10 ?2755次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介紹</b>

    Firefly-RK3288--I2C主板的使用介紹

    Firefly-RK3288 開發(fā)板上有 6 個片上 I2C 控制器。本文主要描述如何在該開發(fā)板上配置 I2C。
    的頭像 發(fā)表于 11-26 17:00 ?2633次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介紹</b>

    Firefly-RK328開發(fā)板ADC接口介紹

    Firefly-RK3288 開發(fā)板上的 AD 接口分為:高速 ADC 流接口 (High-speed ADC Stream Interface)、溫度傳感器 (Temperature Sensor)、 逐次逼近ADC (Successive Approximation
    的頭像 發(fā)表于 11-27 09:16 ?2340次閱讀
    <b class='flag-5'>Firefly-RK</b>328<b class='flag-5'>開發(fā)板</b>ADC接口<b class='flag-5'>介紹</b>

    Firefly-RK3288主板啟動教程

    RK3288 有靈活的啟動方式。一般情況下,除非硬件損壞,Firefly-RK3288 開發(fā)板是不會變磚的。
    的頭像 發(fā)表于 11-27 09:14 ?6226次閱讀
    <b class='flag-5'>Firefly-RK3288</b>主板啟動教程