Camera 使用
前言
Firefly-RK3128 開發(fā)板上有 CIF 接口,支持 CIF 攝像頭。 在 kernel/drivers/media/video 目錄里有以下 CIF 攝像頭的驅(qū)動:
- 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: 定義該攝像頭對應(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 通道號
- cif_chl: cif 控制器信息,rk312x 僅有 cif0
- mclk_rate: 傳感器時鐘頻率,單位: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 分辨率對應(yī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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
嵌入式主板
+關(guān)注
關(guān)注
7文章
6107瀏覽量
37064 -
Firefly
+關(guān)注
關(guān)注
2文章
547瀏覽量
9108
發(fā)布評論請先 登錄
相關(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、如何將主機上的固件文件通過雙公頭USB數(shù)據(jù)線燒錄到開發(fā)板的閃存中準(zhǔn)備工作Firefly-RK3128 開發(fā)板固件主機良好的 Micro USB OTG 線固件文件一般有兩種:單個統(tǒng)
發(fā)表于 08-12 17:51
firefly RK3128開發(fā)板介紹
Firefly-RK3128 采用Cortex-A7架構(gòu)四核1.3GHz處理器,集成Mali-400MP2 GPU, 擁有優(yōu)秀的運算與圖形處理能力;板載千兆以太網(wǎng)口、2.4GHz Wi-Fi和藍(lán)牙4.0
Firefly-RK3399開發(fā)板
Firefly-RK3399 開發(fā)板分別帶有兩個MIPI,一個DVP攝像頭接口,MIPI支持最高4K拍照,并支持 1080P 30fps以上視頻錄制。此外,開發(fā)板還支持 USB
Firefly-RK3288--DVP開發(fā)板介紹
Firefly-RK3288-Reload 開發(fā)板帶有一個 DVP 攝像頭接口。 本文以 OV5640 攝像頭為例,講解在該開發(fā)板上的配置過
Firefly-RK3128開發(fā)板UART接口介紹
refly-RK3128 開發(fā)板內(nèi)置 3 路 UART,分別為 uart0,uart1,uart2。uart0 用于藍(lán)牙數(shù)據(jù)傳輸,如果要使用 uart0,必須關(guān)掉藍(lán)牙,才可以使用擴展槽上的 UART0 針腳。
Firefly-RK3128主板ADC簡介
Firefly-RK3128 開發(fā)板有一個 3 通道(0/1/2)、10 比特精度的 SAR ADC (Successive Approximation Register,逐次逼近寄存器),
Firefly-RK3128主板接口定義介紹
Firefly-RK3128 開發(fā)板提供了豐富的接口,主要包括:HDMI、音頻數(shù)字光纖、以太網(wǎng)、電源接口、復(fù)位按鍵、電源鍵、音頻輸入輸出、硅麥、串口調(diào)試接口、紅外接收、OTG接口、TF卡槽、USB Host1~4、
Firefly-RK3128開發(fā)板攝像頭的介紹
評論