首页 > 技术知识 > 正文

1. 前言

主要描述通过NVP6124芯片, 如何同时采集双通道图像数据并显示

2. 加载nvp6124驱动

1)将nvp6124整个文件夹放在

linux-3.10\drievers\media\platform\sunxi-vfe\device 2)在上一层目录Makefile中添加

obj-y += nvp6124/ 3)修改nvp6124目录中的Makefile 将obj-y: = nvp6124.o改为obj-m : = nvp6124.o 3. CSI配置 csi0_used = 1 csi0_sensor_list = 0 csi0_pck = port:PE00<3><default><default><default> ;csi0_mck = port:PE01<3><default><default><default> ;csi0_hsync = port:PE02<3><default><default><default> ;csi0_vsync = port:PE03<3><default><default><default> csi0_d0 = port:PE04<3><default><default><default> csi0_d1 = port:PE05<3><default><default><default> csi0_d2 = port:PE06<3><default><default><default> csi0_d3 = port:PE07<3><default><default><default> csi0_d4 = port:PE08<3><default><default><default> csi0_d5 = port:PE09<3><default><default><default> csi0_d6 = port:PE10<3><default><default><default> csi0_d7 = port:PE11<3><default><default><default> [csi0/csi0_dev0] csi0_dev0_used = 1 csi0_dev0_mname = “nvp6124b_port_zero” csi0_dev0_twi_addr = 0x34 csi0_dev0_twi_id = 1 csi0_dev0_pos = “front” csi0_dev0_isp_used = 0 csi0_dev0_fmt = 0 csi0_dev0_stby_mode = 0 csi0_dev0_vflip = 0 csi0_dev0_hflip = 0 csi0_dev0_iovdd = “csi-iovdd” csi0_dev0_iovdd_vol = 3300000 csi0_dev0_avdd = “csi-avdd” csi0_dev0_avdd_vol = 3300000 csi0_dev0_dvdd = “” csi0_dev0_dvdd_vol = 1500000 csi0_dev0_afvdd = “isp-dvdd12” csi0_dev0_afvdd_vol = 1200000 csi0_dev0_power_en = csi0_dev0_reset = port:PH12<1><0><1><0> csi0_dev0_pwdn = csi0_dev0_flash_used = 0 csi0_dev0_flash_type = 2 csi0_dev0_flash_en = csi0_dev0_flash_mode = csi0_dev0_flvdd = “” csi0_dev0_flvdd_vol = csi0_dev0_af_pwdn = csi0_dev0_act_used = 0 csi0_dev0_act_name = csi0_dev0_act_slave
<
4. 修改init.rc文件 insmod /system/vendor/modules/videobuf2-core.ko insmod /system/vendor/modules/videobuf2-memops.ko insmod /system/vendor/modules/videobuf2-dma-contig.ko insmod /system/vendor/modules/videobuf2-vmalloc.ko insmod /system/vendor/modules/vfe_io.ko insmod /system/vendor/modules/nvp6124.ko insmod /system/vendor/modules/vfe_v4l2.ko 5. 关闭tvd driver

由于vfe_io.ko和vfe_v4l2.ko以模块形式加载,并且tvin依赖/system/vendor/modules/videobuf2-dma-contig.ko文件,因而可以先将tvd driver关掉

Menuconfig配置如下:

6. 采集一副1280*720的正确的color bar

命令 :./csi_test 0 0 1280 720 /data/temp 0 (最后一个参数只能选0)

抓图工具如下设置:

效果如下:

7. 采集两幅合并的2560*720的color bar

命令: ./csi_test 0 0 2560 720 /data/temp 0

图像对比发现采集双通道的拼接图像对应不上; 是错误的

8. 注释掉 sunxi-vfe/bsp_csi.c中的宏

这样就可以抓到正确的两幅合并的color bar

这样图像就对了; 左边对应第一个通道图像; 右边对应第二个通道图像

猜你喜欢