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
效果展示