Dear sir , I use Xavier NX mipi interface get video stream from fpga. I have do all work accord this post. but still cant get image correct.
basic info : yuv uyuv 16bit format . 30fps frame rate . use 1 lane mipi . sdk is : R32.4.4. imx219 is demo
imx219.c (19.4 KB)
imx219_mode_tbls.h (2.0 KB)
tegra194-camera-jakku-rbpcv2-imx219.dtsi (1.6 KB)
tegra194-camera-rbpcv2-imx219.dtsi (15.0 KB)
please help me
I use R32.4.4 sdk , and imx219 as demo
1. I have change the dts
/*
* Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <dt-bindings/media/camera.h>
/ {
host1x {
vi@15c10000 {
num-channels = <2>;
ports {
#address-cells = <1>;
#size-cells = <0>;
vi_port0: port@0 {
reg = <0>;
rbpcv2_imx219_vi_in0: endpoint {
port-index = <0>;
bus-width = <1>;
remote-endpoint = <&rbpcv2_imx219_csi_out0>;
};
};
vi_port1: port@1 {
reg = <1>;
status = "disabled";
rbpcv2_imx219_vi_in1: endpoint {
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&rbpcv2_imx219_csi_out1>;
};
};
};
};
nvcsi@15a00000 {
num-channels = <2>;
#address-cells = <1>;
#size-cells = <0>;
csi_chan0: channel@0 {
reg = <0>;
ports {
#address-cells = <1>;
#size-cells = <0>;
csi_chan0_port0: port@0 {
reg = <0>;
rbpcv2_imx219_csi_in0: endpoint@0 {
port-index = <0>;
bus-width = <1>;
remote-endpoint = <&rbpcv2_imx219_out0>;
};
};
csi_chan0_port1: port@1 {
reg = <1>;
rbpcv2_imx219_csi_out0: endpoint@1 {
remote-endpoint = <&rbpcv2_imx219_vi_in0>;
};
};
};
};
csi_chan1: channel@1 {
reg = <1>;
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
csi_chan1_port0: port@0 {
reg = <0>;
rbpcv2_imx219_csi_in1: endpoint@2 {
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&rbpcv2_imx219_out1>;
};
};
csi_chan1_port1: port@1 {
reg = <1>;
rbpcv2_imx219_csi_out1: endpoint@3 {
remote-endpoint = <&rbpcv2_imx219_vi_in1>;
};
};
};
};
};
};
cam_i2cmux {
i2c_0:i2c@0 {
imx219_cam0: rbpcv2_imx219_a@10 {
compatible = "nvidia,imx219";
/* I2C device address */
reg = <0x10>;
/* V4L2 device node location */
devnode = "video0";
/* Physical dimensions of sensor */
physical_w = "3.680";
physical_h = "2.760";
sensor_model = "imx219";
use_sensor_mode_id = "true";
/**
* ==== Modes ====
* A modeX node is required to support v4l2 driver
* implementation with NVIDIA camera software stack
*
* == Signal properties ==
*
* phy_mode = "";
* PHY mode used by the MIPI lanes for this device
*
* tegra_sinterface = "";
* CSI Serial interface connected to tegra
* Incase of virtual HW devices, use virtual
* For SW emulated devices, use host
*
* pix_clk_hz = "";
* Sensor pixel clock used for calculations like exposure and framerate
*
* readout_orientation = "0";
* Based on camera module orientation.
* Only change readout_orientation if you specifically
* Program a different readout order for this mode
*
* == Image format Properties ==
*
* active_w = "";
* Pixel active region width
*
* active_h = "";
* Pixel active region height
*
* pixel_t = "";
* The sensor readout pixel pattern
*
* line_length = "";
* Pixel line length (width) for sensor mode.
*
* == Source Control Settings ==
*
* Gain factor used to convert fixed point integer to float
* Gain range [min_gain/gain_factor, max_gain/gain_factor]
* Gain step [step_gain/gain_factor is the smallest step that can be configured]
* Default gain [Default gain to be initialized for the control.
* use min_gain_val as default for optimal results]
* Framerate factor used to convert fixed point integer to float
* Framerate range [min_framerate/framerate_factor, max_framerate/framerate_factor]
* Framerate step [step_framerate/framerate_factor is the smallest step that can be configured]
* Default Framerate [Default framerate to be initialized for the control.
* use max_framerate to get required performance]
* Exposure factor used to convert fixed point integer to float
* For convenience use 1 sec = 1000000us as conversion factor
* Exposure range [min_exp_time/exposure_factor, max_exp_time/exposure_factor]
* Exposure step [step_exp_time/exposure_factor is the smallest step that can be configured]
* Default Exposure Time [Default exposure to be initialized for the control.
* Set default exposure based on the default_framerate for optimal exposure settings]
*
* gain_factor = ""; (integer factor used for floating to fixed point conversion)
* min_gain_val = ""; (ceil to integer)
* max_gain_val = ""; (ceil to integer)
* step_gain_val = ""; (ceil to integer)
* default_gain = ""; (ceil to integer)
* Gain limits for mode
*
* exposure_factor = ""; (integer factor used for floating to fixed point conversion)
* min_exp_time = ""; (ceil to integer)
* max_exp_time = ""; (ceil to integer)
* step_exp_time = ""; (ceil to integer)
* default_exp_time = ""; (ceil to integer)
* Exposure Time limits for mode (sec)
*
* framerate_factor = ""; (integer factor used for floating to fixed point conversion)
* min_framerate = ""; (ceil to integer)
* max_framerate = ""; (ceil to integer)
* step_framerate = ""; (ceil to integer)
* default_framerate = ""; (ceil to integer)
* Framerate limits for mode (fps)
*
* embedded_metadata_height = "";
* Sensor embedded metadata height in units of rows.
* If sensor does not support embedded metadata value should be 0.
*/
mode0 { /* IMX219_MODE_640x512_60FPS */
mclk_khz = "24000";
num_lanes = "1";
tegra_sinterface = "serial_a";
phy_mode = "DPHY";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
active_w = "640";
active_h = "512";
mode_type = "yuv";
pixel_phase = "vyuy";
csi_pixel_bit_depth = "16";
readout_orientation = "90";
line_length = "650";
inherent_gain = "1";
mclk_multiplier = "9.33";
pix_clk_hz = "19660800";
gain_factor = "16";
framerate_factor = "1000000";
exposure_factor = "1000000";
min_gain_val = "16"; /* 1.00x */
max_gain_val = "170"; /* 10.66x */
step_gain_val = "1";
default_gain = "16"; /* 1.00x */
min_hdr_ratio = "1";
max_hdr_ratio = "1";
min_framerate = "1000000"; /* 2.0 fps */
max_framerate = "30000000"; /* 30.0 fps */
step_framerate = "1";
default_framerate = "30000000"; /* 21.0 fps */
min_exp_time = "13"; /* us */
max_exp_time = "683709"; /* us */
step_exp_time = "1";
default_exp_time = "2495"; /* us */
embedded_metadata_height = "2";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
rbpcv2_imx219_out0: endpoint {
status = "okay";
port-index = <0>;
bus-width = <1>;
remote-endpoint = <&rbpcv2_imx219_csi_in0>;
};
};
};
};
};
i2c_1: i2c@1 {
imx219_cam1: rbpcv2_imx219_c@10 {
compatible = "nvidia,imx219";
/* I2C device address */
reg = <0x10>;
status = "disabled";
/* V4L2 device node location */
devnode = "video1";
/* Physical dimensions of sensor */
physical_w = "3.680";
physical_h = "2.760";
sensor_model = "imx219";
use_sensor_mode_id = "true";
/**
* ==== Modes ====
* A modeX node is required to support v4l2 driver
* implementation with NVIDIA camera software stack
*
* == Signal properties ==
*
* phy_mode = "";
* PHY mode used by the MIPI lanes for this device
*
* tegra_sinterface = "";
* CSI Serial interface connected to tegra
* Incase of virtual HW devices, use virtual
* For SW emulated devices, use host
*
* pix_clk_hz = "";
* Sensor pixel clock used for calculations like exposure and framerate
*
* readout_orientation = "0";
* Based on camera module orientation.
* Only change readout_orientation if you specifically
* Program a different readout order for this mode
*
* == Image format Properties ==
*
* active_w = "";
* Pixel active region width
*
* active_h = "";
* Pixel active region height
*
* pixel_t = "";
* The sensor readout pixel pattern
*
* line_length = "";
* Pixel line length (width) for sensor mode.
*
* == Source Control Settings ==
*
* Gain factor used to convert fixed point integer to float
* Gain range [min_gain/gain_factor, max_gain/gain_factor]
* Gain step [step_gain/gain_factor is the smallest step that can be configured]
* Default gain [Default gain to be initialized for the control.
* use min_gain_val as default for optimal results]
* Framerate factor used to convert fixed point integer to float
* Framerate range [min_framerate/framerate_factor, max_framerate/framerate_factor]
* Framerate step [step_framerate/framerate_factor is the smallest step that can be configured]
* Default Framerate [Default framerate to be initialized for the control.
* use max_framerate to get required performance]
* Exposure factor used to convert fixed point integer to float
* For convenience use 1 sec = 1000000us as conversion factor
* Exposure range [min_exp_time/exposure_factor, max_exp_time/exposure_factor]
* Exposure step [step_exp_time/exposure_factor is the smallest step that can be configured]
* Default Exposure Time [Default exposure to be initialized for the control.
* Set default exposure based on the default_framerate for optimal exposure settings]
*
* gain_factor = ""; (integer factor used for floating to fixed point conversion)
* min_gain_val = ""; (ceil to integer)
* max_gain_val = ""; (ceil to integer)
* step_gain_val = ""; (ceil to integer)
* default_gain = ""; (ceil to integer)
* Gain limits for mode
*
* exposure_factor = ""; (integer factor used for floating to fixed point conversion)
* min_exp_time = ""; (ceil to integer)
* max_exp_time = ""; (ceil to integer)
* step_exp_time = ""; (ceil to integer)
* default_exp_time = ""; (ceil to integer)
* Exposure Time limits for mode (sec)
*
* framerate_factor = ""; (integer factor used for floating to fixed point conversion)
* min_framerate = ""; (ceil to integer)
* max_framerate = ""; (ceil to integer)
* step_framerate = ""; (ceil to integer)
* default_framerate = ""; (ceil to integer)
* Framerate limits for mode (fps)
*
* embedded_metadata_height = "";
* Sensor embedded metadata height in units of rows.
* If sensor does not support embedded metadata value should be 0.
*/
mode0 { /* IMX219_MODE_3264x2464_21FPS */
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_c";
phy_mode = "DPHY";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
active_w = "640";
active_h = "512";
mode_type = "yuv";
pixel_phase = "vyuy";
csi_pixel_bit_depth = "16";
readout_orientation = "90";
line_length = "3448";
inherent_gain = "1";
mclk_multiplier = "9.33";
pix_clk_hz = "19660800";
gain_factor = "16";
framerate_factor = "1000000";
exposure_factor = "1000000";
min_gain_val = "16"; /* 1.00x */
max_gain_val = "170"; /* 10.66x */
step_gain_val = "1";
default_gain = "16"; /* 1.00x */
min_hdr_ratio = "1";
max_hdr_ratio = "1";
min_framerate = "2000000"; /* 2.0 fps */
max_framerate = "30000000"; /* 21.0 fps */
step_framerate = "1";
default_framerate = "30000000"; /* 21.0 fps */
min_exp_time = "13"; /* us */
max_exp_time = "683709"; /* us */
step_exp_time = "1";
default_exp_time = "2495"; /* us */
embedded_metadata_height = "2";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
rbpcv2_imx219_out1: endpoint {
status = "disabled";
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&rbpcv2_imx219_csi_in1>;
};
};
};
};
};
};
lens_imx219@RBPCV2 {
min_focus_distance = "0.0";
hyper_focal = "0.0";
focal_length = "3.04";
f_number = "2.0";
aperture = "0.0";
};
};
/ {
tcp: tegra-camera-platform {
compatible = "nvidia, tegra-camera-platform";
/**
* Physical settings to calculate max ISO BW
*
* num_csi_lanes = <>;
* Total number of CSI lanes when all cameras are active
*
* max_lane_speed = <>;
* Max lane speed in Kbit/s
*
* min_bits_per_pixel = <>;
* Min bits per pixel
*
* vi_peak_byte_per_pixel = <>;
* Max byte per pixel for the VI ISO case
*
* vi_bw_margin_pct = <>;
* Vi bandwidth margin in percentage
*
* max_pixel_rate = <>;
* Max pixel rate in Kpixel/s for the ISP ISO case
*
* isp_peak_byte_per_pixel = <>;
* Max byte per pixel for the ISP ISO case
*
* isp_bw_margin_pct = <>;
* Isp bandwidth margin in percentage
*/
num_csi_lanes = <3>;
max_lane_speed = <1500000>;
min_bits_per_pixel = <10>;
vi_peak_byte_per_pixel = <2>;
vi_bw_margin_pct = <25>;
max_pixel_rate = <240000>;
isp_peak_byte_per_pixel = <5>;
isp_bw_margin_pct = <25>;
/**
* The general guideline for naming badge_info contains 3 parts, and is as follows,
* The first part is the camera_board_id for the module; if the module is in a FFD
* platform, then use the platform name for this part.
* The second part contains the position of the module, ex. "rear" or "front".
* The third part contains the last 6 characters of a part number which is found
* in the module's specsheet from the vendor.
*/
modules {
cam_module0: module0 {
badge = "jakku_front_RBP194";
position = "front";
orientation = "1";
cam_module0_drivernode0: drivernode0 {
pcl_id = "v4l2_sensor";
devname = "imx219 9-0010";
proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@0/rbpcv2_imx219_a@10";
};
cam_module0_drivernode1: drivernode1 {
pcl_id = "v4l2_lens";
proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
};
};
cam_module1: module1 {
badge = "jakku_rear_RBP194";
position = "rear";
orientation = "1";
status = "disabled";
cam_module1_drivernode0: drivernode0 {
pcl_id = "v4l2_sensor";
devname = "imx219 10-0010";
proc-device-tree = "/proc/device-tree/cam_i2cmux/i2c@1/rbpcv2_imx219_c@10";
};
cam_module1_drivernode1: drivernode1 {
pcl_id = "v4l2_lens";
proc-device-tree = "/proc/device-tree/lens_imx219@RBPCV2/";
};
};
};
};
};
2. I have remove all i2c read write code in imx219.c
3. update RCE fw
now I can get the device in system
arnold@arnold-desktop:/tmp/tmp.vRCaafwF9s/cmake-build-debug-remote-host$ v4l2-ctl --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'VYUY'
Name : VYUY 4:2:2
Size: Discrete 640x512
Interval: Discrete 0.033s (30.000 fps)
Index : 1
Type : Video Capture
Pixel Format: 'VYUY'
Name : VYUY 4:2:2
Size: Discrete 640x512
Interval: Discrete 0.033s (30.000 fps)
then run test command
v4l2-ctl --set-fmt-video=width=640,height=512,pixelformat=VYUY --stream-mmap --stream-count=100 -d /dev/video0 --stream-to=imx219.raw
but no video saved. i dont no where wrong
the dmesg info
[ 825.771852] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.779816] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.788177] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.796155] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 825.804742] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.812573] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.820908] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.829043] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 825.837219] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.845250] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.853646] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.861541] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 825.870038] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.878119] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.886109] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.894262] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 825.902910] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.910973] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.919085] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.927003] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 825.935362] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.943725] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.951553] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.959700] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 825.968085] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.976154] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.984602] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 825.992676] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 826.000818] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.008864] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.017033] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.025397] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 826.033570] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.041871] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.049988] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.057908] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 826.066282] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.074604] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.082453] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.090666] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 128, err_data 0
[ 826.099249] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
[ 826.107309] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 0, err_data 0
and trace log :
kworker/0:1-22701 [000] .... 806.005297: rtos_queue_send_from_isr_failed: tstamp:25553321798 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005297: rtos_queue_send_from_isr_failed: tstamp:25553321945 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005298: rtos_queue_send_from_isr_failed: tstamp:25553322092 queue:0x0bcbc1e0
kworker/0:1-22701 [000] .... 806.005301: rtcpu_vinotify_error: tstamp:25553557924 tag:CHANSEL_NOMATCH channel:0x01 frame:14242 vi_tstamp:25553555121 data:0x000003c9
kworker/0:1-22701 [000] .... 806.005304: rtos_queue_send_from_isr_failed: tstamp:25553603552 queue:0x0bcb4278
kworker/0:1-22701 [000] .... 806.005304: rtos_queue_send_from_isr_failed: tstamp:25553603701 queue:0x0bcb8ae0
kworker/0:1-22701 [000] .... 806.005305: rtos_queue_send_from_isr_failed: tstamp:25553603850 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005305: rtos_queue_send_from_isr_failed: tstamp:25553603998 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005305: rtos_queue_send_from_isr_failed: tstamp:25553604145 queue:0x0bcbc1e0
kworker/0:1-22701 [000] .... 806.005307: rtcpu_vinotify_event: tstamp:25553624936 tag:FE channel:0x00 frame:14241 vi_tstamp:25553513431 data:0x00000020
kworker/0:1-22701 [000] .... 806.005308: rtcpu_vinotify_event: tstamp:25553625096 tag:FS channel:0x00 frame:14242 vi_tstamp:25553554187 data:0x00000010
kworker/0:1-22701 [000] .... 806.005309: rtcpu_vinotify_event: tstamp:25553625234 tag:CHANSEL_NOMATCH channel:0x01 frame:14242 vi_tstamp:25553555121 data:0x000003c9
kworker/0:1-22701 [000] .... 806.005310: rtos_queue_send_from_isr_failed: tstamp:25553853766 queue:0x0bcb4278
kworker/0:1-22701 [000] .... 806.005310: rtos_queue_send_from_isr_failed: tstamp:25553853915 queue:0x0bcb8ae0
kworker/0:1-22701 [000] .... 806.005310: rtos_queue_send_from_isr_failed: tstamp:25553854064 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005310: rtos_queue_send_from_isr_failed: tstamp:25553854212 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005311: rtos_queue_send_from_isr_failed: tstamp:25553854357 queue:0x0bcbc1e0
kworker/0:1-22701 [000] .... 806.005311: rtcpu_vinotify_error: tstamp:25554073848 tag:CHANSEL_NOMATCH channel:0x01 frame:14243 vi_tstamp:25554071041 data:0x000003c9
kworker/0:1-22701 [000] .... 806.005312: rtos_queue_send_from_isr_failed: tstamp:25554108105 queue:0x0bcb4278
kworker/0:1-22701 [000] .... 806.005312: rtos_queue_send_from_isr_failed: tstamp:25554108256 queue:0x0bcb8ae0
kworker/0:1-22701 [000] .... 806.005312: rtos_queue_send_from_isr_failed: tstamp:25554108408 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005313: rtos_queue_send_from_isr_failed: tstamp:25554108553 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005313: rtos_queue_send_from_isr_failed: tstamp:25554108700 queue:0x0bcbc1e0
kworker/0:1-22701 [000] .... 806.005313: rtcpu_vinotify_event: tstamp:25554166809 tag:FE channel:0x00 frame:14242 vi_tstamp:25554029354 data:0x00000020
kworker/0:1-22701 [000] .... 806.005314: rtcpu_vinotify_event: tstamp:25554166948 tag:FS channel:0x00 frame:14243 vi_tstamp:25554070106 data:0x00000010
kworker/0:1-22701 [000] .... 806.005315: rtcpu_vinotify_event: tstamp:25554167106 tag:CHANSEL_NOMATCH channel:0x01 frame:14243 vi_tstamp:25554071041 data:0x000003c9
kworker/0:1-22701 [000] .... 806.005316: rtos_queue_send_from_isr_failed: tstamp:25554362454 queue:0x0bcb4278
kworker/0:1-22701 [000] .... 806.005316: rtos_queue_send_from_isr_failed: tstamp:25554362604 queue:0x0bcb8ae0
kworker/0:1-22701 [000] .... 806.005316: rtos_queue_send_from_isr_failed: tstamp:25554362755 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005316: rtos_queue_send_from_isr_failed: tstamp:25554362904 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005317: rtos_queue_send_from_isr_failed: tstamp:25554363068 queue:0x0bcbc1e0
kworker/0:1-22701 [000] .... 806.005317: rtcpu_vinotify_event: tstamp:25554547699 tag:FE channel:0x00 frame:14243 vi_tstamp:25554545273 data:0x00000020
kworker/0:1-22701 [000] .... 806.005318: rtcpu_vinotify_error: tstamp:25554589766 tag:CHANSEL_NOMATCH channel:0x01 frame:14244 vi_tstamp:25554586965 data:0x000003c9
kworker/0:1-22701 [000] .... 806.005319: rtos_queue_send_from_isr_failed: tstamp:25554609318 queue:0x0bcb4278
kworker/0:1-22701 [000] .... 806.005319: rtos_queue_send_from_isr_failed: tstamp:25554609470 queue:0x0bcb8ae0
kworker/0:1-22701 [000] .... 806.005319: rtos_queue_send_from_isr_failed: tstamp:25554609620 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005319: rtos_queue_send_from_isr_failed: tstamp:25554609768 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005320: rtos_queue_send_from_isr_failed: tstamp:25554609915 queue:0x0bcbc1e0
kworker/0:1-22701 [000] .... 806.005320: rtos_queue_send_from_isr_failed: tstamp:25554879487 queue:0x0bcb4278
kworker/0:1-22701 [000] .... 806.005320: rtos_queue_send_from_isr_failed: tstamp:25554879650 queue:0x0bcb8ae0
kworker/0:1-22701 [000] .... 806.005320: rtos_queue_send_from_isr_failed: tstamp:25554879799 queue:0x0bcba660
kworker/0:1-22701 [000] .... 806.005321: rtos_queue_send_from_isr_failed: tstamp:25554879946 queue:0x0bcbb420
kworker/0:1-22701 [000] .... 806.005321: rtos_queue_send_from_isr_failed: tstamp:25554880091 queue:0x0bcbc1e0
please help me. thanks again .