0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Firefly-RK3288--DVP开发板介绍

firefly 来源:firefly 作者:firefly 2019-11-26 17:19 次阅读
DVP 使用
板载资源

Firefly-RK3288-Reload 开发板带有一个 DVP 摄像头接口。 本文以 OV5640 摄像头为例,讲解在该开发板上的配置过程。

相关代码目录

与摄像头相关的代码目录如下:

`- hardware/rockchip/camera |- Config | `- cam_board_rk3288.xml // 摄像头的参数设置 |- CameraHal // 摄像头的 HAL 源码 `- SiliconImage // ISP 库,包括所有支持模组的驱动源码 `- isi/drv/OV5640 // OV5640 模组的驱动源码 `- calib/OV5640.xml // OV5640 模组的调校参数
  • 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 寄存器地址长度,单位:字节
<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 输出数据位 D0 对应连接的主控 DVP 接口的数据位号码 cif_num:Sensor DVP 连接到主控 DVP 接口编号 sensorFmt:Sensor 输出的数据格式,目前版本仅支持填写 CamSys_Fmt_Raw_10b
在内核源码目录下执行命令:

make menuconfig 然后将以下配置项打开:

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

最后执行:

make firefly-rk3288-reload.img

即可完成内核的编译


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35324
  • 安卓
    +关注

    关注

    5

    文章

    2129

    浏览量

    57177
  • 可制造性设计

    关注

    10

    文章

    2065

    浏览量

    15551
  • Firefly
    +关注

    关注

    2

    文章

    538

    浏览量

    7037
  • 华秋DFM
    +关注

    关注

    20

    文章

    3494

    浏览量

    4517
收藏 人收藏

    评论

    相关推荐

    嵌入式开发与学习推荐——Firefly-RK3288开源硬件开发板

    微的最新芯片四核RK3288则是采用最新的ARM架构Cortex-A17,追求新事物的楼主当然会选择RK3288开发板,最后Firefly-RK3288
    发表于 11-12 11:28

    Firefly-RK3288开发板具有哪些功能呢

    Firefly-RK3288开发板具有哪些功能呢?
    发表于 03-10 08:09

    RK3399-firefly开发板原理图

    RK3399-firefly开发板原理图
    发表于 09-16 09:35 292次下载

    Firefly开发板多路视频编解码操作步骤

    Firefly-RK3288需要准备:一台Firefly-RK3288开发板,两个支持MJPG(1280x720)的USB摄像头,一台Firefly-RK3288配套的5.5寸显示模组
    的头像 发表于 10-30 14:45 3184次阅读

    Firefly-RK3288--教程

    Firefly-RK3288 的标准套装包含以下配件:   Firefly-RK3288 主板一块   WiFi 天线   亚克力
    的头像 发表于 11-11 16:04 4557次阅读
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3399开发板

    Firefly-RK3399 开发板分别带有两个MIPI,一个DVP摄像头接口,MIPI支持最高4K拍照,并支持 1080P 30fps以上视频录制。此外,开发板还支持 USB 摄像头
    的头像 发表于 11-23 09:34 4772次阅读
    <b class='flag-5'>Firefly-RK</b>3399<b class='flag-5'>开发板</b>

    Firefly-RK3399开发板介绍

    Firefly-RK3399有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3399开发板是不会变砖的。
    的头像 发表于 11-23 11:30 3456次阅读
    <b class='flag-5'>Firefly-RK</b>3399<b class='flag-5'>开发板</b><b class='flag-5'>介绍</b>

    Firefly-RK3288开发板介绍

    Firefly-RK3288 开发板内置 5 路 UART,分别为 uart0,uart1,uart2,uart3,uart4。 uart0 为 uart_bt,用于蓝牙传输。
    的头像 发表于 11-25 10:27 2982次阅读
    <b class='flag-5'>Firefly-RK3288</b><b class='flag-5'>开发板</b><b class='flag-5'>介绍</b>

    Firefly-RK3288PWM输出介绍

    Firefly-RK3288 开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的头像 发表于 11-25 10:31 2257次阅读

    Firefly-RK3288MIPI CSI接口介绍

    Firefly-RK3288 开发板带有一个 MIPI 摄像头接口,图像处理能力达到 4416x3312 像素,支持 4K 视频录制。此外,开发板还支持 USB 摄像头。 本文以 OV13850 摄像头为例,讲解在该
    的头像 发表于 11-25 10:38 1w次阅读
    <b class='flag-5'>Firefly-RK3288</b>MIPI CSI接口<b class='flag-5'>介绍</b>

    Firefly-RK3288 LED介绍

    Firefly-RK3288 开发板上有 2 个 LED 灯
    的头像 发表于 11-25 10:39 2540次阅读
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介绍</b>

    Firefly-RK3288--IR主板介绍

    Firefly-RK3288/Firefly-RK3288-Reload开发板上使用红外收发传感器 IR (在 USB OTG 接口和音频接口之间)实现遥控功能。
    的头像 发表于 11-26 17:10 2850次阅读
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介绍</b>

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

    Firefly-RK3288 开发板上有 6 个片上 I2C 控制器。本文主要描述如何在该开发板上配置 I2C。
    的头像 发表于 11-26 17:00 2706次阅读
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介绍</b>

    Firefly-RK328开发板ADC接口介绍

    Firefly-RK3288 开发板上的 AD 接口分为:高速 ADC 流接口 (High-speed ADC Stream Interface)、温度传感器 (Temperature Sensor)、 逐次逼近ADC (Successive Approximation
    的头像 发表于 11-27 09:16 2437次阅读
    <b class='flag-5'>Firefly-RK</b>328<b class='flag-5'>开发板</b>ADC接口<b class='flag-5'>介绍</b>

    Firefly-RK3288主板启动教程

    RK3288 有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3288 开发板是不会变砖的。
    的头像 发表于 11-27 09:14 6566次阅读
    <b class='flag-5'>Firefly-RK3288</b>主板启动教程