RM新时代网站-首页

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

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

3天內(nèi)不再提示

Firefly-RK3288MIPI CSI接口介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-25 10:38 ? 次閱讀
MIPI CSI 使用
板載資源

Firefly-RK3288 開發(fā)板帶有一個 MIPI 攝像頭接口,圖像處理能力達到 4416x3312 像素,支持 4K 視頻錄制。此外,開發(fā)板還支持 USB 攝像頭。 本文以 OV13850 攝像頭為例,講解在該開發(fā)板上的配置過程。

相關(guān)代碼目錄

與攝像頭相關(guān)的代碼目錄如下:

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

設置攝像頭相關(guān)的引腳和時鐘,即可完成配置過程。 從以下攝像頭接口原理圖可知,需要配置的引腳有:AF_VDD28、DOVDD18、AVDD28、DVDD12、PWDN1、RST 和 MCLK。

  • AF_VDD28 可不做配置
  • DOVDD18、AVDD28 DOVDD18、AVDD28 由 DVP_PWR 控制:

DVP_PWR 對應 RK3288 的 GPIO0_B3:

  • DVDD12 DVDD12 由 CIF_POWER 引腳控制:

CIF_POWER 對應 RK3288 上的 GPIO7_B4 引腳:

  • PWDN1、RST PWDN1、RST 對應 GPIO2_B6、GPIO2_B7 引腳:

在開發(fā)板中,除了 DVDD12 (CIF_POWER) 要在 DTS 和驅(qū)動中設置,其它引腳都是在 cam_board.xml 中設置

配置步驟
配置 Android

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

主要修改的內(nèi)容如下:

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

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

  • Sensor 軟件標識
<SensorDevID IDname="CAMSYS_DEVID_SENSOR_1A">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_PIN2_PB6" active="0">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="MIPI">SensorInterface>

可填寫如下值:

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

目前暫不支持。

<SensorOrientation orientation="0">SensorOrientation>
  • 物理接口設置
<SensorPhy phyMode="CamSys_Phy_Mipi" lane="2" phyIndex="1" sensorFmt="CamSys_Fmt_Raw_10b">SensorPhy>
hyMode:Sensor 接口硬件連接方式,對 MIPI Sensor 來說,該值取 "CamSys_Phy_Mipi" Lane:Sensor mipi 接口數(shù)據(jù)通道數(shù) Phyindex:Sensor mipi 連接的主控 mipi phy 編號 sensorFmt:Sensor 輸出數(shù)據(jù)格式,目前僅支持 CamSys_Fmt_Raw_10b
配置內(nèi)核

在配置原理中提到,GPIO7_B4 需要在 DTS 和驅(qū)動中配置。其配置方法如下: 1.DTS 文件添加 GPIO7_B4 配置屬性 在 kernel/arch/arm/boot/dts/rk3288.dtsi 文件中添加 gpios-cifpower 屬性,如下所示: *

isp: isp@ff910000{ compatible = "firefly,isp"; ... gpios-cifpower = ; ... status = "okay"; };

2.驅(qū)動中配置 CIF_POWER 在 kernel/drivers/media/video/rk_camsys/camsys_drv.c 中讀取 gpios-cifpower ,并設置該引腳,使能 CIF_POWER,在probe函數(shù)camsys_platform_probe()中添加如下所示:

enum of_gpio_flags flags; int cifpower_io; int io_ret; cifpower_io = of_get_named_gpio_flags(dev->of_node, "gpios-cifpower", 0, &flags); camsys_trace(1, "1-gpios-cifpower: gpio=%d", cifpower_io); if(gpio_is_valid(cifpower_io)){ cifpower_io = of_get_named_gpio_flags(dev->of_node, "gpios-cifpower", 0, &flags); camsys_trace(1, "gpios-cifpower: gpio_request"); io_ret = gpio_request(cifpower_io,"cifpower"); camsys_trace(1, "1-gpios-cifpower: gpio_request=%d", io_ret); if(io_ret < 0){ camsys_err("Request %s(%d) failed","cifpower", cifpower_io); }else{ gpio_direction_output(cifpower_io, 1); gpio_set_value(cifpower_io, 1); camsys_trace(1, "gpios-cifpower: %d high", cifpower_io); } }

3.編譯內(nèi)核 需將 drivers\media\video\rk_camsys 驅(qū)動源碼編進內(nèi)核,其配置方法如下: 在內(nèi)核源碼目錄下執(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.img

即可完成內(nèi)核的編譯。


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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35295
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2126

    瀏覽量

    57144
  • 可制造性設計
    +關(guān)注

    關(guān)注

    10

    文章

    2065

    瀏覽量

    15530
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7027
  • 華秋DFM
    +關(guān)注

    關(guān)注

    20

    文章

    3494

    瀏覽量

    4456
收藏 人收藏

    評論

    相關(guān)推薦

    Firefly-RK3288用戶指南

    電腦。Firefly-RK3288 除了可以當作電視盒子,微型電腦使用,還適用于多種的領(lǐng)域。Firefly-RK3288 板級支持紅外、藍牙 4.0、雙頻 WIFI、4K*2K 高清輸出,及豐富的外圍擴展接口,可以滿足
    發(fā)表于 10-10 07:35

    firefly雙屏互動簡介

    基于Firefly-RK3288高性能開源平臺,可以做雙屏互動功能,Firefly-RK3288同時接MIPI
    的頭像 發(fā)表于 11-01 15:31 ?1541次閱讀
    <b class='flag-5'>firefly</b>雙屏互動簡介

    Firefly-RK3288--教程

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

    Firefly-RK3288--外殼

    外殼 Firefly-RK3288 CAD圖
    的頭像 發(fā)表于 11-25 10:14 ?1210次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--外殼

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

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

    Firefly-RK3288PWM輸出介紹

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

    Firefly-RK3288MIPI DSI簡介

    MIPI DSI 使用 Config配置
    的頭像 發(fā)表于 11-25 10:35 ?3850次閱讀
    <b class='flag-5'>Firefly-RK3288MIPI</b> DSI簡介

    Firefly-RK3288 LED介紹

    Firefly-RK3288 開發(fā)板上有 2 個 LED 燈
    的頭像 發(fā)表于 11-25 10:39 ?2533次閱讀
    <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 ?2846次閱讀
    <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 ?2697次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介紹</b>

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

    Firefly-RK3288-Reload 開發(fā)板帶有一個 DVP 攝像頭接口。 本文以 OV5640 攝像頭為例,講解在該開發(fā)板上的配置過程。
    的頭像 發(fā)表于 11-26 17:19 ?5146次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--DVP開發(fā)板<b class='flag-5'>介紹</b>

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

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

    Firefly-RK3288ADB主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload 默認是打開USB調(diào)試選項。如果需要在關(guān)閉或打開USB調(diào)試選項,可以 在設置-關(guān)于設備-版本號(點擊7次后),然后返回到上一層,可以看到
    的頭像 發(fā)表于 10-28 19:22 ?2281次閱讀
    <b class='flag-5'>Firefly-RK3288</b>ADB主板<b class='flag-5'>介紹</b>

    Firefly-RK3288主板啟動教程

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

    Firefly-RK3288產(chǎn)品規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《Firefly-RK3288產(chǎn)品規(guī)格書.pdf》資料免費下載
    發(fā)表于 09-15 16:12 ?3次下載
    <b class='flag-5'>Firefly-RK3288</b>產(chǎn)品規(guī)格書
    RM新时代网站-首页