RM新时代网站-首页

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

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

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

fireflyAIO-3288C主板MIPI CSI攝像頭接口簡(jiǎn)介

firefly ? 來(lái)源:firefly ? 作者:firefly ? 2019-12-16 14:16 ? 次閱讀
MIPI CSI 使用
板載資源

AIO-3288C開(kāi)發(fā)板有雙 MIPI 攝像頭接口,攝像頭圖像處理能力達(dá)到 4416x3312 像素,支持 4K 視頻錄制。此外,開(kāi)發(fā)板還支持 USB 攝像頭。 本文AIO-3288C和單個(gè)OV13850 攝像頭為例,講解MIPI攝像頭在該開(kāi)發(fā)板上的配置過(guò)程。

相關(guān)代碼目錄

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

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

設(shè)置攝像頭相關(guān)的引腳和時(shí)鐘,即可完成配置過(guò)程。

從以下攝像頭接口原理圖可知,需要配置的引腳有:CIF_PWR、MIPI_PWR、MIPI_SDA、MIPI_SCL、MIPI_RST 和CIF_PDN0。

  • CIF_PWR 對(duì)應(yīng) AIO-3288C 上的 GPIO7_B4 引腳:

  • MIPI_PWR和MIPI_RST對(duì)應(yīng)AIO-3288C上的GPIO3_B2和GPIO3_B0引腳,默認(rèn)為高電平:

  • MIPI_SDA和MIPI_SCL由CIF_PWR控制:

  • CIF_PDN0對(duì)應(yīng)GPIO2_B6引腳:

在開(kāi)發(fā)板中,除了CIF_POWER和DVP_POWER要在 DTS 和驅(qū)動(dòng)中設(shè)置,其它引腳都是在 cam_board_rk3288_aio_3288c.xml 中設(shè)置。

配置步驟
配置 Android

修改 hardware/rockchip/camera/Config/cam_board_rk3288_aio-3288c.xml 來(lái)注冊(cè)攝像頭:

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

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

該名字必須與 Sensor 驅(qū)動(dòng)的名字一致,目前提供的 Sensor 驅(qū)動(dòng)格式如下:

libisp_isi_drv_OV13850.so

用戶可在編譯 Android 完成后在目錄 out/target/product/rk3288_aio_3288j_box/system/lib/hw/ 下找到該攝像頭驅(qū)動(dòng)文件。

  • Sensor 軟件標(biāo)識(shí)
<SensorDevID IDname="CAMSYS_DEVID_SENSOR_1A">SensorDevID>

注冊(cè)標(biāo)識(shí)不一致即可,可填寫以下值:

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

目前只支持:

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

具體通道號(hào)請(qǐng)參考攝像頭原理圖連接主控的 I2C 通道號(hào)。

  • Sensor 寄存器地址長(zhǎng)度,單位:字節(jié)
<SensorI2cAddrByte byte="2">SensorI2cAddrByte>
  • Sensor 的 I2C 頻率,單位:Hz,用于設(shè)置 I2C 的頻率。
<SensorI2cRate rate="100000">SensorI2cRate>
  • Sensor 輸入時(shí)鐘頻率, 單位:Hz,用于設(shè)置攝像頭的時(shí)鐘。
<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_PIN3_PB0" active="0">SensorGpioRst>

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

  • 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>
  • 物理接口設(shè)置
    • MIPI
<SensorPhy phyMode="CamSys_Phy_Mipi" lane="2" phyIndex="1" sensorFmt="CamSys_Fmt_Raw_10b">SensorPhy>

hyMode:Sensor 接口硬件連接方式,對(duì) MIPI Sensor 來(lái)說(shuō),該值取 “CamSys_Phy_Mipi” Lane:Sensor mipi 接口數(shù)據(jù)通道數(shù) Phyindex:Sensor mipi 連接的主控 mipi phy 編號(hào) sensorFmt:Sensor 輸出數(shù)據(jù)格式,目前僅支持 CamSys_Fmt_Raw_10b

配置內(nèi)核

在配置原理中提到,GPIO7_B4 需要在 DTS 和驅(qū)動(dòng)中配置。其配置方法如下:

(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ū)動(dòng)中配置 CIF_POWER

在 kernel/drivers/media/video/rk_camsys/camsys_drv.c 中讀取 gpios-cifpower ,并設(shè)置該引腳,使能 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ū)動(dòng)源碼編進(jìn)內(nèi)核,其配置方法如下:

在內(nèi)核源碼目錄下執(zhí)行命令:

make menuconfig

然后將以下配置項(xiàng)打開(kāi):

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

最后執(zhí)行:

make firefly-rk3288-aio-3288c.img

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


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

    關(guān)注

    7

    文章

    6085

    瀏覽量

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

    關(guān)注

    5

    文章

    2126

    瀏覽量

    57144
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7027
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MIPI接口攝像頭csi-2 能不能直接輸出給 dsi接口的顯示屏顯示

    MIPI接口攝像頭csi-2 能不能直接輸出給 dsi接口的顯示屏顯示?當(dāng)然有一個(gè)mcu進(jìn)行i2c
    發(fā)表于 02-12 21:25

    CSI攝像頭接口及在英創(chuàng)主板上的應(yīng)用

    Sensor Interface)信號(hào)接口。ESM6800V的其它系統(tǒng)及接口配置與ESM6800完全相同。CSI是一個(gè)標(biāo)準(zhǔn)的視頻輸出接口,視頻處理芯片可以直接輸出,不需要涉及到USB
    發(fā)表于 10-20 13:36

    RK3288雙USB鏈接攝像頭的硬件實(shí)現(xiàn)

    。500W還可以勉強(qiáng)用DVP,800W及以上都采用MIPI接口。rk3288常用實(shí)現(xiàn)方式一般采用雙USB鏈接攝像頭,但是會(huì)有長(zhǎng)時(shí)間使用高溫的情況,
    發(fā)表于 11-23 17:05

    求助,連接MIPI-CSI攝像頭時(shí)是否需要使用SCCB?

    我有一個(gè) i.MX RT1160 評(píng)估套件,我想將一個(gè) MIPI-CSI 攝像頭 (AR0144) 連接到 J2 連接器。SDK 提供了一個(gè)攝像頭演示,該演示基于連接到 J2 的 ov5640
    發(fā)表于 03-31 07:10

    如何連接STM32MP1系列產(chǎn)品與MIPI CSI-2攝像頭的信息

    本應(yīng)用筆記提供關(guān)于如何連接 STM32MP1 系列產(chǎn)品與 MIPI CSI-2 攝像頭的信息。STM32MP1 系列產(chǎn)品(如 STM32 高性能MCU)可通過(guò)其 DCMI(數(shù)碼相機(jī)模塊接口
    發(fā)表于 09-07 08:16

    英創(chuàng)信息技術(shù)CSI攝像頭接口及在英創(chuàng)主板上的應(yīng)用簡(jiǎn)介

    Sensor Interface)信號(hào)接口。ESM6800V的其它系統(tǒng)及接口配置與ESM6800完全相同。CSI是一個(gè)標(biāo)準(zhǔn)的視頻輸出接口,視頻處理芯片可以直接輸出,不需要涉及到USB
    的頭像 發(fā)表于 02-06 11:13 ?2654次閱讀

    Firefly-RK3288MIPI CSI接口介紹

    Firefly-RK3288 開(kāi)發(fā)板帶有一個(gè) MIPI 攝像頭接口,圖像處理能力達(dá)到 4416x3312 像素,支持 4K 視頻錄制。此外,開(kāi)發(fā)板還支持 USB
    的頭像 發(fā)表于 11-25 10:38 ?1w次閱讀
    Firefly-RK<b class='flag-5'>3288MIPI</b> <b class='flag-5'>CSI</b><b class='flag-5'>接口</b>介紹

    fireflyAIO-3288C主板攝像頭模組簡(jiǎn)介

    攝像頭模組 OV13850攝像頭模組
    的頭像 發(fā)表于 12-16 14:07 ?2179次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b><b class='flag-5'>攝像頭</b>模組<b class='flag-5'>簡(jiǎn)介</b>

    fireflyAIO-3288C主板IR 簡(jiǎn)介

    AIO-3288C 開(kāi)發(fā)板上可以接紅外收發(fā)傳感器 IR 實(shí)現(xiàn)遙控功能。
    的頭像 發(fā)表于 12-16 14:22 ?1519次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>IR <b class='flag-5'>簡(jiǎn)介</b>

    fireflyAIO-3288J主板MIPI CSI介紹

    AIO-3288J開(kāi)發(fā)板有兩個(gè)版本,一個(gè)版本是帶有雙MIPI 攝像頭接口,另一個(gè)版本是帶單MIPI攝像頭
    的頭像 發(fā)表于 12-20 09:43 ?2890次閱讀
    <b class='flag-5'>fireflyAIO-3288</b>J<b class='flag-5'>主板</b><b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b>介紹

    fireflyAIO-3399J攝像頭模組簡(jiǎn)介

    攝像頭模組 OV13850攝像頭模組 產(chǎn)品參數(shù) 品牌:Omnivision 型號(hào):CMK-OV13850 接口MIPI 像素:1320W
    的頭像 發(fā)表于 12-24 10:15 ?2013次閱讀
    <b class='flag-5'>fireflyAIO</b>-3399J<b class='flag-5'>攝像頭</b>模組<b class='flag-5'>簡(jiǎn)介</b>

    fireflyAIO-3399J主板MIPI CSI使用簡(jiǎn)介

    AIO-3399J 開(kāi)發(fā)板分別帶有兩個(gè)MIPI,一個(gè)DVP攝像頭接口,MIPI最高支持支持4K拍照,并支持1080P 30FPS以上視頻錄制。
    的頭像 發(fā)表于 12-24 10:22 ?5177次閱讀
    <b class='flag-5'>fireflyAIO</b>-3399J<b class='flag-5'>主板</b><b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b>使用<b class='flag-5'>簡(jiǎn)介</b>

    適用于四攝像頭集線器且具有MIPI CSI 2輸出的汽車ADAS設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《適用于四攝像頭集線器且具有MIPI CSI 2輸出的汽車ADAS設(shè)計(jì).zip》資料免費(fèi)下載
    發(fā)表于 09-06 14:43 ?7次下載
    適用于四<b class='flag-5'>攝像頭</b>集線器且具有<b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b> 2輸出的汽車ADAS設(shè)計(jì)

    STM32MP1序列產(chǎn)品連接MIPI?CSI-2攝像頭

    本應(yīng)用筆記提供關(guān)于如何連接 STM32MP1 系列產(chǎn)品與 MIPI CSI-2 攝像頭的信息。STM32MP1 系列產(chǎn)品(如 STM32 高性能MCU)可通過(guò)其 DCMI(數(shù)碼相機(jī)模塊接口
    的頭像 發(fā)表于 03-15 15:03 ?5962次閱讀

    STM32MP1序列產(chǎn)品連接MIPI CSI-2攝像頭

    電子發(fā)燒友網(wǎng)站提供《STM32MP1序列產(chǎn)品連接MIPI CSI-2攝像頭.pdf》資料免費(fèi)下載
    發(fā)表于 07-31 16:29 ?2次下載
    STM32MP1序列產(chǎn)品連接<b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b>-2<b class='flag-5'>攝像頭</b>
    RM新时代网站-首页