RK3566采集显示调试--edp屏幕 imx586

VO相关------------------------------------------------------

《Rockchip_Developer_Guide_Linux_Software_CN》

屏幕相关的dts,使用的是edp屏,开发板自带的关掉

        

1:确认是否加载 dmesg | grep drm

2:手动亮灭屏幕

echo off > /sys/class/drm/card0-eDP-1/status

echo on > /sys/class/drm/card0-eDP-1/status

3:cat /sys/kernel/debug/dri/0/summary

查看设备使能状态

参照《Rockchip_Developer_Guide_Linux_Software_CN》

echo "output:all:rotate90" > /tmp/.weston_drm.conf # 所有屏幕旋转 90

echo "output:all:mode=1920x1080" > /tmp/.weston_drm.con

采集部分---------------------------------------------

《Rockchip_Trouble_Shooting_Linux4.4_Camera_CN》

 

这里说明一下,rk356x仅有一个物理通道csi2,其中csi0与csi1 csi2不可同时开启,因为csi0支持4lane,而csi1 csi2仅支持2lane,而且csi0仅支持sensor-->isp->vo,因此编写dts时需要注意注意一下上述的几点内容;

1:驱动路径-->/kernel /drivers/media/i2c/imx586.c

2:先添加imx586.c,再更改一下Kconfig 以及Makefile

3:调试iic,这里的mlk是由主控直接输出的,因此应先调用上层程序启动摄像头,使之输出mclk,使摄像头能够被正常检测到,i2c正常工作;

查看挂载设备ls /sys/bus/i2c/devices

Gpio4_B2=4*32+8*(2-1)+2=138

i2cset -f -y 2 0x1a  0x00 0x17

i2cget -f -y 2 0x1a

i2cset -f -y 2 0x1a  0x00 0x16

i2cget -f -y 2 0x1a

i2cdump -f -y 2 0x1a

若感觉有gpio口被占用可以先使用cat /sys/kernel/debug/gpio 查看gpio占用情况

4:查看是否启用isp cif ispp

:5: 查看isp cif调试信息 cat /proc/rkisp-vir0 

 6:

check一下  media-ctl -p -d /dev/media0

(看一下是否有imx586的entity)Source 是入口 sink是终点

抓一下节点 (这里选取stream_cif_mipi_id0的videoXX)

grep '' /sys/class/video4linux/video*/name

Debug-------

dmesg -c echo 3>/sys/class/video4linux/video2/dev_debug

v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=NV12\

 --stream-mmap=1 --stream-skip=10 --stream-to=/userdata/wzw.yuv \

--stream-count=10 --stream-poll

效果展示

猜你喜欢

转载自blog.csdn.net/warren103098/article/details/127342402