RM新时代网站-首页

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

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

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

Firefly-RK3128開發(fā)板攝像頭的介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-28 16:48 ? 次閱讀
Camera 使用
前言

Firefly-RK3128 開發(fā)板上有 CIF 接口,支持 CIF 攝像頭。 在 kernel/drivers/media/video 目錄里有以下 CIF 攝像頭的驅(qū)動(dòng):

  • gc0307
  • gc0308
  • gc0309
  • gc0328
  • gc0329
  • gc2015
  • gc2035
  • gt2005
  • hm2057
  • hm5065
  • mt9p111
  • nt99160
  • nt99240
  • ov2659
  • ov5640
  • sp0838
  • sp2518

本章主要描述如何配置 CIF。

配置步驟
加入傳感器的連接信息

在 kernel/arch/arm/boot/dts/rk3128-cif-sensor.dtsi 定義攝像頭列表:

rk3128_cif_sensor: rk3128_cif_sensor{ compatible = "rockchip,sensor"; status = "disabled"; CONFIG_SENSOR_POWER_IOCTL_USR = <1>; CONFIG_SENSOR_RESET_IOCTL_USR = <0>; CONFIG_SENSOR_POWERDOWN_IOCTL_USR = <0>; CONFIG_SENSOR_FLASH_IOCTL_USR = <0>; CONFIG_SENSOR_AF_IOCTL_USR = <0>; // ... skip some modules gc0329{ is_front = <1>; rockchip,powerdown = <&gpio3 GPIO_D7 GPIO_ACTIVE_HIGH>; pwdn_active = <gc0329_PWRDN_ACTIVE>; #rockchip,power = <>; pwr_active = <PWR_ACTIVE_HIGH>; #rockchip,reset = <>; #rst_active = <>; #rockchip,flash = <>; #rockchip,af = <>; mir = <0>; flash_attach = <0>; resolution = <gc0329_FULL_RESOLUTION>; powerup_sequence = <gc0329_PWRSEQ>; orientation = <0>; i2c_add = <gc0329_I2C_ADDR>; i2c_rata = <100000>; i2c_chl = <0>; cif_chl = <0>; mclk_rate = <24>; }; gc0329_b { is_front = <0>; rockchip,powerdown = <&gpio3 GPIO_B3 GPIO_ACTIVE_HIGH>; pwdn_active = <gc0329_PWRDN_ACTIVE>; #rockchip,power = <>; pwr_active = <PWR_ACTIVE_HIGH>; #rockchip,reset = <>; #rst_active = <>; #rockchip,flash = <>; #rockchip,af = <>; mir = <0>; flash_attach = <0>; resolution = <gc0329_FULL_RESOLUTION>; powerup_sequence = <gc0329_PWRSEQ>; orientation = <0>; i2c_add = <gc0329_I2C_ADDR>; i2c_rata = <100000>; i2c_chl = <0>; // <0>; cif_chl = <0>; mclk_rate = <24>; }; };

這里列出 gc0329 雙攝像頭模組的配置,其屬性解釋如下:

  • is_front: 0: 后置攝像頭,1: 前置攝像頭
  • rockchip,powerdown: 定義該攝像頭對(duì)應(yīng)的 powerdown gpio
  • pwdn_active: powerdown 的有效電平
  • mir: 0: 不支持鏡像,1: 支持鏡像,
  • resolution: 最大的分辨率
  • orientation: 旋轉(zhuǎn)角度,0: 0 度, 90: 90 度, 180: 180 度, 270: 270 度
  • i2c_add: 攝像頭的 I2C 地址
  • i2c_rata: I2C 頻率,單位 Hz
  • i2c_chl: I2C 通道號(hào)
  • cif_chl: cif 控制器信息,rk312x 僅有 cif0
  • mclk_rate: 傳感器時(shí)鐘頻率,單位:MHz

其中的常量值都在 kernel/arch/arm/mach-rockchip/rk_camera_sensor_info.h 中定義:

#define gc0329_FULL_RESOLUTION 0x30000 // 0.3 megapixel #define gc0329_I2C_ADDR 0x62 #define gc0329_PWRDN_ACTIVE 0x01 #define gc0329_PWRSEQ sensor_PWRSEQ_DEFAULT //Sensor power active level define #define PWR_ACTIVE_HIGH 0x01 #define PWR_ACTIVE_LOW 0x0

分辨率對(duì)應(yīng)的圖像長(zhǎng)寬,在 kernel/drivers/media/video/generic_sensor.h 的 sensor_get_full_width_height 函數(shù)里定義:

static inline int sensor_get_full_width_height(int full_resolution, unsigned short *w, unsigned short *h) { switch (full_resolution) { case 0x30000: { *w = 640; *h = 480; break; } case 0x100000: { *w = 1024; *h = 768; break; } //... } }
啟用 CIF 傳感器設(shè)備

要啟用 CIF ,只需在 kernel/arch/arm/boot/dts/rk3128-fireprime.dts 加入:

&rk3128_cif_sensor{ status = "okay"; };

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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35295
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7027
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Firefly-RK3128開發(fā)板上手教程(上)

    1、Firefly-RK3128開發(fā)板入手指南配件Firefly-RK3128 的標(biāo)準(zhǔn)套裝包含以下配件:Core-3128J 核心一塊
    發(fā)表于 08-12 17:32

    Firefly-RK3128開發(fā)板上手教程(下)

    1、如何將主機(jī)上的固件文件通過雙公USB數(shù)據(jù)線燒錄到開發(fā)板的閃存中準(zhǔn)備工作Firefly-RK3128 開發(fā)板固件主機(jī)良好的 Micro USB OTG 線固件文件一般有兩種:?jiǎn)蝹€(gè)統(tǒng)
    發(fā)表于 08-12 17:51

    firefly RK3128開發(fā)板介紹

    Firefly-RK3128 采用Cortex-A7架構(gòu)四核1.3GHz處理器,集成Mali-400MP2 GPU, 擁有優(yōu)秀的運(yùn)算與圖形處理能力;板載千兆以太網(wǎng)口、2.4GHz Wi-Fi和藍(lán)牙4.0
    的頭像 發(fā)表于 11-14 11:27 ?4554次閱讀
    <b class='flag-5'>firefly</b> <b class='flag-5'>RK3128</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>介紹</b>

    Firefly-RK3399開發(fā)板

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

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

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

    Firefly-RK3128開發(fā)板UART接口介紹

    refly-RK3128 開發(fā)板內(nèi)置 3 路 UART,分別為 uart0,uart1,uart2。uart0 用于藍(lán)牙數(shù)據(jù)傳輸,如果要使用 uart0,必須關(guān)掉藍(lán)牙,才可以使用擴(kuò)展槽上的 UART0 針腳。
    的頭像 發(fā)表于 11-28 16:36 ?3347次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>開發(fā)板</b>UART接口<b class='flag-5'>介紹</b>

    Firefly-RK3128主板PWM輸出介紹

    Firefly-RK3128 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3
    的頭像 發(fā)表于 11-28 16:56 ?2381次閱讀
    <b class='flag-5'>Firefly-RK3128</b>主板PWM輸出<b class='flag-5'>介紹</b>

    Firefly-RK3128主板LED子系統(tǒng)介紹

    Firefly-RK3128 開發(fā)板上有 2 個(gè) LED 燈
    的頭像 發(fā)表于 11-28 17:01 ?2735次閱讀
    <b class='flag-5'>Firefly-RK3128</b>主板LED子系統(tǒng)<b class='flag-5'>介紹</b>

    Firefly-RK3128主板I2C控制器

    Firefly-RK3128 開發(fā)板上有 4 個(gè)片上 I2C 控制器。本文主要描述如何在該開發(fā)板上配置 I2C。
    的頭像 發(fā)表于 11-29 08:47 ?1477次閱讀
    <b class='flag-5'>Firefly-RK3128</b>主板I2C控制器

    Firefly-RK3128主板ADC簡(jiǎn)介

    Firefly-RK3128 開發(fā)板有一個(gè) 3 通道(0/1/2)、10 比特精度的 SAR ADC (Successive Approximation Register,逐次逼近寄存器),
    的頭像 發(fā)表于 11-28 17:17 ?3509次閱讀
    <b class='flag-5'>Firefly-RK3128</b>主板ADC簡(jiǎn)介

    Firefly-RK3128主板接口定義介紹

    Firefly-RK3128 開發(fā)板提供了豐富的接口,主要包括:HDMI、音頻數(shù)字光纖、以太網(wǎng)、電源接口、復(fù)位按鍵、電源鍵、音頻輸入輸出、硅麥、串口調(diào)試接口、紅外接收、OTG接口、TF卡槽、USB Host1~4、
    的頭像 發(fā)表于 11-29 08:45 ?3485次閱讀
    <b class='flag-5'>Firefly-RK3128</b>主板接口定義<b class='flag-5'>介紹</b>

    FireflyRK3128主板外殼介紹

    外殼 Firefly-RK3128 CAD圖 核心 底板 Firefly-RK3128 外殼亞克力CAD圖
    的頭像 發(fā)表于 11-29 09:19 ?1246次閱讀
    FireflyRK<b class='flag-5'>3128</b>主板外殼<b class='flag-5'>介紹</b>

    Firefly-RK3128主板啟動(dòng)模式簡(jiǎn)介

    Firefly-RK3128 有靈活的啟動(dòng)方式。
    的頭像 發(fā)表于 11-29 09:27 ?5255次閱讀

    Firefly-RK3128主板串口調(diào)試

    Firefly-RK3128 開發(fā)板的調(diào)試串口與 TF 卡接口有信號(hào)引腳復(fù)用,因此無法同時(shí)使用
    的頭像 發(fā)表于 11-29 09:47 ?3540次閱讀
    <b class='flag-5'>Firefly-RK3128</b>主板串口調(diào)試

    迅為RK3568開發(fā)板Debian系統(tǒng)使用python 進(jìn)行攝像頭開發(fā)

    迅為RK3568開發(fā)板Debian系統(tǒng)使用python 進(jìn)行攝像頭開發(fā)
    的頭像 發(fā)表于 09-14 16:58 ?1508次閱讀
    迅為<b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>Debian系統(tǒng)使用python 進(jìn)行<b class='flag-5'>攝像頭</b><b class='flag-5'>開發(fā)</b>
    RM新时代网站-首页