This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
大家好!
目的:
我 `s 到" linux-6.8及以上"的 ti-linux-kernel 版本、但这里没有分支: git.ti.com/.../heads
我需要 了解 TI 何时将新的 Linux SDK 发布到 AM62A7 EVM 板(当前使用
ti-processor-sdk-linux-edgeai-am62axx-evm-09_02_00_05-Linux-x86-Install.bin
`s ti-linux-kernel ti-linux-6.1.y )但6.1太旧了,无法满足产品的开发需求。
问题:------------------------------------------------------------------------------------------------------------------------------------------------------------------------
编译 ti-linux-kernel linux-6.8 (最新提交由 Linus Torvalds 提供)。 尝试 gst-launch-1.0 v4l2src 提示错误:
应用程序:初始化...!!!
内存:初始化...!!!
MEM:错误:初始化 DMA 堆[/dev/dma_heap/carveout_edgeai_shared-memories!!!
内存:初始化...完成!!!
应用程序:错误:内存初始化失败!!!
应用程序:初始化...完成!!!
**
错误:../git/gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init:置位失败:(0 = ret)
快来! 错误:../git/gst-libs/gst/tiovx/gsttiovxcontext.c:146:gst_tiovx_context_init:置位失败:(0 = ret)
已中止(已转储内核)
dmesg:----------------------------------------------------------------------------------------------------------------------------------------------------------------------
U-Boot 2023.04-ti-gf9b966c67473 (2024年3月19日- 20:31:40 +0000)
SoC:AM62AX SR1.0 HS-SoC FS
型号:德州仪器(TI) AM62A7 SK
DRAM:2GiB (有效4GiB)
内核:58个器件、28个 uClasses、devicetre:单独
MMC:MMC@fa10000:0、MMC@fa00000:1
随处加载环境... 好的
输入:串行@2800000
输出:串行@2800000
ERR:串行@2800000
net:eth0:以太网@8000000port@1
按任意键以停止自动引导:0
切换到分区#0、好
mmc1是当前器件
器件1上的 SD/MMC
无法加载"boot.scr"
666字节在22ms (29.3KiB/s)内读取
从 uEnv.txt 加载 env
正在从 mmc1导入环境...
##错误:未定义"main_cpsw0_qsgmii_pyinit"
19794432字节读取时间为842 ms (22.4MiB/s)
53075字节读取时间为38ms (1.3MiB/s)
工作 FDT 设置为88000000
1938字节、在42ms 内读取(44.9 KiB/s)
###平展设备树在88000000时出现斑点
使用0x88000000的 FDT blob 进行引导
工作 FDT 设置为88000000
正在将设备树加载到000000008fef0000,结束00008fffff...确定
工作 FDT 设置为8fef0000
正在启动内核...
[ 0.000000]在物理 CPU 上引导 Linux 0x0000000000 [0x410fd034]
[ 0.000000] Linux 版本6.8.0 (tisdk@c20ecc2de511)(aArch64-OE-Linux-gcc (GCC) 11.4.0、GNU ld (GNU binutils) 2.38.20220708)#3 SMP 抢占周五8月2日07:07:25 UTC 2024
[ 0.000000]由于缺少种子、KASLR 被禁用
[ 0.000000]机器模型:德州仪器(TI) AM62A7 SK
[ 0.000000] earlycon:ns16550a0 at MMIO32 0x0000000002800000 (选项"")
[ 0.000000] printk:启用旧版引导控制台[ns16550a0]
[ 0.000000] EFI:找不到 UEFI。
[ 0.000000]保留内存:在0x00000000c0000000处创建了 CMA 内存池、大小为576 MIB
[ 0.000000] of:reserved mem:initialized node linux、cma、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x00000000c0000000..0x00000000e3ffffff (589824 KiB)映射可重复使用的 Linux、CMA
[ 0.000000]保留内存:在0x0000000099800000处创建了 DMA 内存池、大小为1 MiB
[ 0.000000] of:reserved mem:initialized node c7x-dma-memory@99800000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x0000000099800000..0x00000000998fff (1024 KiB) nomap 不可重复使用 c7x-dma-memory@99800000
[ 0.000000]保留内存:在0x0000000099900000处创建了 DMA 内存池、大小为30MiB
[ 0.000000] of:reserved mem:initialized node c7x-memory@99900000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x0000000099900000..0x000000009b7ffe (31743 KiB) nomap 不可重用 c7x-memory@99900000
[ 0.000000]保留内存:在0x000000009b800000处创建了 DMA 内存池、大小为1MiB
[ 0.000000] of:reserved mem:initialized node r5f-dma-memory@9b800000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x000000009b800000..0x000000009b8fff (1024 KiB) nomap 不可重用 r5f-dma-memory@9b800000
[ 0.000000]保留内存:在0x000000009b900000处创建了 DMA 内存池、大小为15MiB
[ 0.000000] of:reserved mem:initialized node r5f-dma-memory@9b900000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x000000009b900000..0x000000009c7fff (15360 KiB) nomap 不可重用 r5f-dma-memory@9b900000
[ 0.000000]保留内存:在0x000000009c800000处创建了 DMA 内存池、大小为1MiB
[ 0.000000] of:reserved mem:initialized node r5f-dma-memory@9c800000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x000000009c800000..0x000000009c8fff (1024 KiB) nomap 不可重用 r5f-dma-memory@9c800000
[ 0.000000]保留内存:在0x000000009c900000处创建了 DMA 内存池、大小为30MiB
[ 0.000000] of:reserved mem:initialized node r5f-dma-memory@9c900000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x000000009c900000..0x000000009e6fff (30720 KiB) nomap 不可重用 r5f-dma-memory@9c900000
[ 0.000000] of:保留存储器:0x000000009e780000..0x000000009e7fff (512 KiB) nomap 不可重用 TFA@9e780000
[ 0.000000] of:保留存储器:0x000000009e800000..0x000000009ffffff (24576 KiB) nomap 不可重用 optee@9e800000
[ 0.000000] of:保留存储器:0x00000000a0000000..0x00000000a0ffffff (16384 KiB) nomap 不可重用 edgeai-rtos-ipc-memory-region
[ 0.000000]保留内存:在0x00000000a1000000创建了 DMA 内存池、大小为32MiB
[ 0.000000] of:reserved mem:initialized node edgeai-dma-memory@a1000000、compatible id shared-dma-pool
[ 0.000000] of:保留存储器:0x00000000a1000000..0x00000000a2ffffff (32768 KiB) nomap 不可重用 edgeai-dma-memory@a1000000
[ 0.000000] of:保留存储器:0x00000000a3000000..0x00000000adffff (180224 KiB)映射不可重用 edgeai_shared-memorys
[ 0.000000]保留内存:在0x00000000ae000000创建 DMA 内存池、大小为288 mib
[ 0.000000] of:reserved mem:initialized node edgeai-core-heap-memory@ae000000、compatible id shared-dma-pool
[ 0.000000] of:reserved mem:0x00000000ae000000..0x00000000bfffff (294912 KiB) nomap non-usable edgeai-core-heap-memory@ae000000
[ 0.000000]区域范围:
[ 0.000000] DMA [存储器0x0000000080000000-0x00000000ffff]
[ 0.000000] dma32空
[ 0.000000]正常[存储器0x0000000100000000-0x00000008ffff]
[ 0.000000]每个节点的可移动区域开始
[ 0.000000]早期内存节点范围
[ 0.000000]节点0:[MEM 0x0000000080000000-0x00000000997fffff]
[ 0.000000]节点0:[MEM 0x0000000099800000-0x000000009b7fefff]
[ 0.000000]节点0:[MEM 0x000000009b800000-0x000000009e6fff]
[ 0.000000]节点0:[MEM 0x000000009e700000-0x000000009e77ffffffffff]
[ 0.000000]节点0:[MEM 0x000000009e780000-0x00000000a2ffff]
[ 0.000000]节点0:[MEM 0x00000000a3000000-0x00000000adffff]
[ 0.000000]节点0:[MEM 0x00000000ae000000-0x00000000bfffff]
[ 0.000000]节点0:[MEM 0x00000000c0000000-0x00000000ffff]
[ 0.000000]节点0:[MEM 0x0000000880000000-0x00000008ffff]
[ 0.000000] Initmem 设置节点0 [mem 0x0000000080000000-0x00000008ffff]
[ 0.000000]在节点0上、区域 DMA:不可用范围内有1页
编译后 DTS 变为与 v6.1y 相同(Image &&/lib/modules &&/boot/dtb/ti/k3-am62a7-sk.dtb && All other *.dtb )、但 无法正常工作。
需要帮助~ Thx alot~
您好!
该主题专家不在办公室,直到下周结束。 请预计响应会延迟。
e2e.ti.com/.../ti_2D00_linux_2D00_kernel6.8_2D00_error.txt
您好、TI 工程师、我已在此处上传了 Linux 启动 dmesg。 请提供帮助。 (关于 ti-linux-kernel 6.8 : DTS 的"保留的内存"是错误的,需要一个基准或基准)。
root@am62axx-evm:/opt/edgeai-gst-apps/scripts ls /dev/dma_heap
Linux、CMA 系统
root@am62axx-evm:/opt/edgeai-gst-apps/scripts
drivers/dma-buf/acks/Carveout-heap.c
从 v6.8到 v6.11似乎`s 没有分割存储器的驱动程序。
https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tag/?h=10.00.08
https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/snapshot/ti-linux-kernel-10.00.08.tar.gz
V10.00.08已解决上述问题、但仍在"MEM: error: open failed"(MEM:错误:/dev/dma-buf-phys 打开失败!!)处锁定。
将行添加到 DTS、但没有帮助:
dma_buf_phys{
compatible ="ti、dma-buf-phys";
};
日志:
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
管道是 PREROLLED ...
正在将管道设置为播放...
新时钟:GstSystemClock
内存:错误:/dev/dma-buf-phys 打开失败!!!
内存:错误:内存分配大小= 2073600字节、失败且状态=-1!!
DDR_SHARED_MEM:分配:0个字节的0个分配
DDR_SHARED_MEM:free's:0 free's of 0 bytes
DDR_SHARED_MEM:open's:0个分配字节
MEM:错误:无法转换 dmaBufFd [28]
捕获到 SIGSEGV
#0 0x0000ffff9917be38在/lib/aarch64-linux-gnu/libc.so.6上的轮询()中
#1 0x0000ffff9937ae58 in () at /lib/aarch64-linux-gnu/libglib-2.0.so.0
#2 0x0000ffff99325024 (在 g_main_loop_run 中)
#3 0x0000aaaade9341ac 输入()
#4 0x0000ffff990c73fc in ()、网址为/lib/aarch64-linux-gnu/libc.so.6
#5在_libc_start_main ()中使用0x0000ffff990c74cc
#6 0x0000aaaade9342f0 (在_start 中)
软件。 请运行"gdb gst-launch-1.0 337"以继续调试、运行 Ctrl-C 退出、或运行 Ctrl-\转储内核。
使用 v10.00.08
然后将 dma-buf-phys.c 文件复制到内核源中
似乎仍有内存问题:
lrwxrwxrwx 1根根1月11日00:05 /dev/video-imx219-cam0 ->/dev/video1
root@am62axx-evm:/opt/edgeai-gst-apps gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=dmabuf-import! \
> video/x-bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb10! \
> tiovxisp sink_0::device=/dev/v4l-subdev2 sensor-name="sensor_Sony_IMX219_RPI"\
> dcc-isp-file=/opt/imaging/imx219/dcc_viss_10b.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_10b.bin format-msb=9 ! \
> video/x-raw、format=NV12、width=1920、height=1080、framerate=30/1! kmssink driver-name=tidss
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化的 DMA 堆(FD=6)!!!
内存:初始化...完成!!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
2923.087640s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
2923.087775 s:vx_zone_init:Enabled
2923.087795 s:vx_zone_error:Enabled
2923.087806 s:vx_zone_warning:Enabled
2923.088701 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-0
2923.088992 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-1
2923.089242 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-2
2923.089493 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-3
2923.089529 s:vx_zone_init:[tivxInitLocal:136]初始化已完成!!
2923.090003 s:vx_zone_init:[tivxHostInitLocal:101]主机初始化已完成!!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
/GstPipeline:pipeline0/GstKMSSink:kmssink0:Display-width = 1920
/GstPipeline:pipeline0/GstKMSSink:kmssink0:display-height = 1080
管道是 PREROLLED ...
正在将管道设置为播放..[ 2824.272517] j721e-csi2rx 30102000.ticsi2rx:宽度不匹配(源640、接收器1920)
.
新时钟:GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src:cap = video/x-bayer、width=(int) 1920、height=(int) 1080、framerate=(fractional) 30/1、format=(string) rggb10、 interlace-mode=(string)渐进
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src:cps = video/x-bayer、width=(int) 1920、height=(int) 1080、framerate=(fractional) 30/1、format=(string) rggb10、 interlace-mode=(string)渐进
/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0.GstTIOVXIspPad:sink_0:caps = VIDEO/x-Bayer、width=(int) 1920、height=(int) 1080、framerate=(fractional) 30/1、format=(string) rggb10、 interlace-mode=(string)渐进
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink:cps = video/x-bayer、width=(int) 1920、height=(int) 1080、frameate=(fractional) 30/1、format=(string) rggb10 interlace-mode=(string)渐进
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:分配所需的内存失败。
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2src.c (777):gst_v4l2src_review_allocation ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
缓冲池激活失败
执行在0:00:00.028398055之后结束
正在将管道设置为空...
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
../gstreamer-1.20.7/libs/gst/base/gstbasesrc.c (3127):gst_base_src_loop ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
流已停止、未协商原因(-4)
(gst-launch-1.0:1769):Gstreamer-video-critical **:00:47:12.020:gst_video_info_from_caps:asserting 'caps!= NULL' failed.
错误:来自元素/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0:无法初始化 TIOVX 模块
其他调试信息:
../gst-libs/gst/tiovx/gsttiovxmiso.c (1512):gst_tiovx_miso_negotied_src_cap ():/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0
正在释放管道...
2923.274484 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000817的引用0xffa597ace8、从而释放该引用
2923.274514 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=RAW_IMAGE_76)作为垃圾收集的一部分
2923.274539 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa5a10490、将其释放
2923.274552 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_77)作为垃圾收集的一部分
2923.275105 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa5a10638、从而释放它
2923.275125 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_79)作为垃圾收集的一部分
2923.275512 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa5a107e0、并释放该引用
2923.275527 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_81)作为垃圾收集的一部分
2923.275892 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa5a10988、将其释放
2923.275906 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_83)作为垃圾收集的一部分
2923.276272 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1 (内部计数0)处找到类型为00000813的引用0xffa5a10b30、释放它
2923.276287 s:vx_zone_warning:[vxReleaseContext:1327]现在发布引用(name=object_array_85)作为垃圾收集的一部分
2923.276654 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa5a10cd8、释放该引用
2923.276669 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_87)作为垃圾收集的一部分
2923.277113 s:vx_zone_init:[tivxHostDeInitLocal:115]取消初始化已完成主机!!
2923.281574 s:vx_zone_init:[tivxDeInitLocal:204]取消初始化已完成!!!
应用程序:Deinit ...!!!
Remote_service:Deinit ...!!!
Remote_servic: Deinit...完成了!!!
IPC:Deinit ...!!!
IPC: DeInit ...完成!!
内存:Deinit ...!!!
DDR_SHARED_MEM:分配:6个24883200字节的分配
DDR_SHARED_MEM:free's:6 free's of 24883200 bytes.
DDR_SHARED_MEM:open's:0个分配字节
MEM: Deinit ...完成!!
应用程序: Deinit ...完成!!
root@am62axx-evm:/opt/edgeai-gst-apps
尊敬的 Rabbit:
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:分配所需内存失败。
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2src.c (777):gst_v4l2src_review_allocation ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
缓冲池激活失败
内核中似乎存在 dma-buf 相关问题、标记为10.00.08。 我会将您的问题发送给我们的 CSI 专家、请他们进行评论。
尊敬的 Rabiit:
您能否共享"media-ctl -p "日志?
谢谢你。
建中
root@am62axx-evm:/opt/edgeai-gst-apps media -ctl -p
媒体控制器 API 版本6.6.32
媒体设备信息
---------------
驱动程序 j721e-csi2rx
型号 TI-CSI2RX
串行
巴士信息平台:30102000.ticsi2rx
硬件版本0x1
驱动程序版本6.6.32
器件拓扑
-实体1: 30102000.ticsi2rx (7 pads, 7 links, 1 route)
类型 V4L2 subdev 子类型未知标志0
设备节点名称/dev/v4l-subdev0
路线:
0/0 -> 1/0 [活动]
pad0:灌电流
[流:0 fmt:UYVY8_1x16/640x480字段:NONE color space:sRGB xfer:sRGB YCbCr:601量化:lim 范围]
<-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可变]
pad1:源
[流:0 fmt:UYVY8_1x16/640x480字段:NONE color space:sRGB xfer:sRGB YCbCr:601量化:lim 范围]
->"30102000.ticsi2rx context 0":0 [已启用、不可更改]
pad2:源
->"30102000.ticsi2rx context 1":0 [已启用、不可更改]
pad3:源
->"30102000.ticsi2rx context 2":0 [已启用、不可更改]
pad4:源
->"30102000.ticsi2rx context 3":0 [已启用、不可更改]
pad5:源
->"30102000.ticsi2rx context 4":0 [已启用、不可更改]
pad6:源
->"30102000.ticsi2rx context 5":0 [已启用、不可更改]
-实体9: cdns_csi2rx.30101000.csi-bridge (5 pads, 2个链接, 1个路由)
类型 V4L2 subdev 子类型未知标志0
设备节点名称/dev/v4l-subdev1
路线:
0/0 -> 1/0 [活动]
pad0:灌电流
[流:0 fmt:SRGGB8_1X8/1920x1080字段:无色彩空间:原始 xfer:无量化:全范围]
<-"imx219 4-0010":0 [已启用、不可变]
pad1:源
[流:0 fmt:SRGGB8_1X8/1920x1080字段:无色彩空间:原始 xfer:无量化:全范围]
->"30102000.ticsi2rx":0 [已启用、不可更改]
pad2:源
pad3:源
pad4:源
-实体15:imx219 4-0010 (1个焊盘、1个链路、0个路由)
类型 V4L2 subdev 子类型传感器标志0
设备节点名称/dev/v4l-subdev2
pad0:源
[流:0 fmt:SRGGB8_1X8/1920x1080字段:无色彩空间:原始 xfer:无量化:全范围
CROP.BOUNDARY:(8、8)/3280x2464
裁剪:(688,700)/1920x1080]
->"cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]
- entity 21: 30102000.ticsi2rx context 0 (1 pad, 1 link , 0 route )
键入 Node 子类型 V4L 标志0
设备节点名称/dev/video1
pad0:灌电流
<-"30102000.ticsi2rx":1 [已启用、不可更改]
- entity 27: 30102000.ticsi2rx context 1 (1 pad, 1 link , 0 route )
键入 Node 子类型 V4L 标志0
设备节点名称/dev/video2
pad0:灌电流
<-"30102000.ticsi2rx":2 [已启用、不可更改]
- entity 33: 30102000.ticsi2rx context 2 (1 pad, 1 link , 0 route )
键入 Node 子类型 V4L 标志0
设备节点名称/dev/video3
pad0:灌电流
<-"30102000.ticsi2rx":3 [已启用、不可更改]
- ENTITY 39: 30102000.ticsi2rx context 3 (1 pad, 1 link , 0 route )
键入 Node 子类型 V4L 标志0
设备节点名称/dev/video4
pad0:灌电流
<-"30102000.ticsi2rx":4 [已启用、不可更改]
- entity 45: 30102000.ticsi2rx context 4 (1 pad, 1 link , 0 route )
键入 Node 子类型 V4L 标志0
设备节点名称/dev/video5
pad0:灌电流
<-"30102000.ticsi2rx":5 [已启用、不可更改]
- entity 51: 30102000.ticsi2rx context 5 (1 pad, 1 link , 0 route )
键入 Node 子类型 V4L 标志0
设备节点名称/dev/video6
pad0:灌电流
<-"30102000.ticsi2rx":6 [已启用、不可更改]
root@am62axx-evm:/opt/edgeai-gst-apps
谢谢。
root@am62axx-evm:/opt/edgeai-gst-apps gst-launch-1.0 -v v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import! \
> video/x-bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb10! \
> tiovxisp sink_0::device=/dev/v4l-subdev0 sensor-name="sensor_Sony_IMX219_RPI"\
> dcc-isp-file=/opt/imaging/imx219/dcc_viss_10b.bin sink_0::dcc-2a-file=/opt/imaging/imx219/dcc_2a_10b.bin format-msb=9 ! \
> video/x-raw、format=NV12、width=1920、height=1080、framerate=30/1! kmssink driver-name=tidss
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化的 DMA 堆(FD=6)!!!
内存:初始化...完成!!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
73884.274353 s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
73884.274500 s:vx_zone_init:Enabled
73884.274523 s:vx_zone_error:Enabled
73884.274533 s:vx_zone_warning:Enabled
73884.275422 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-0
73884.275732 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-1
73884.276001 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-2
73884.276237 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-3
73884.276272 s:vx_zone_init:[tivxInitLocal:136]初始化已完成!!!
73884.276760 s:vx_zone_init:[tivxHostInitLocal:101]主机初始化已完成!!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
/GstPipeline:pipeline0/GstKMSSink:kmssink0:Display-width = 1920
/GstPipeline:pipeline0/GstKMSSink:kmssink0:display-height = 1080
管道是 PREROLLED ...
将管道设置为播放[69552.479746] j721e-csi2rx 30102000.ticsi2rx:宽度不匹配(源640、接收1920)
.
新时钟:GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src:cap = video/x-bayer、width=(int) 1920、height=(int) 1080、framerate=(fractional) 30/1、format=(string) rggb10、 interlace-mode=(string)渐进
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src:cps = video/x-bayer、width=(int) 1920、height=(int) 1080、framerate=(fractional) 30/1、format=(string) rggb10、 interlace-mode=(string)渐进
/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0.GstTIOVXIspPad:sink_0:caps = VIDEO/x-Bayer、width=(int) 1920、height=(int) 1080、framerate=(fractional) 30/1、format=(string) rggb10、 interlace-mode=(string)渐进
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink:cps = video/x-bayer、width=(int) 1920、height=(int) 1080、frameate=(fractional) 30/1、format=(string) rggb10 interlace-mode=(string)渐进
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:分配所需的内存失败。
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2src.c (777):gst_v4l2src_review_allocation ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
缓冲池激活失败
执行在0:00:00.028400425之后结束
正在将管道设置为空...
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
../gstreamer-1.20.7/libs/gst/base/gstbasesrc.c (3127):gst_base_src_loop ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
流已停止、未协商原因(-4)
(GST-LAUNCH-1.0:2154):GStreamer-Video-critical **:19:19:20.610:gst_video_info_from_caps: asserting 'caps!= NULL' failed.
错误:来自元素/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0:无法初始化 TIOVX 模块
其他调试信息:
../gst-libs/gst/tiovx/gsttiovxmiso.c (1512):gst_tiovx_miso_negotied_src_cap ():/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0
正在释放管道...
73884.457592 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000817的引用0xff9076ace8、将其释放
73884.457622 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=RAW_IMAGE_76)作为垃圾收集的一部分
73884.457645 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff90800490、将其释放
73884.457658 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_77)作为垃圾收集的一部分
73884.458160 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff90800638、然后将其释放
73884.458178 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_79)作为垃圾收集的一部分
73884.458558 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff908007e0、将其释放
73884.458573 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_81)作为垃圾收集的一部分
73884.458941 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff90800988、将其释放
73884.458955 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_83)作为垃圾收集的一部分
73884.459323 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff90800b30、释放它
73884.459338 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_85)作为垃圾收集的一部分
73884.459702 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff90800cd8、将其释放
73884.459716 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_87)作为垃圾收集的一部分
73884.460163 s:vx_zone_init:[tivxHostDeInitLocal:115]主机已取消初始化!!
73884.464622 s:vx_zone_init:[tivxDeInitLocal:204]取消初始化已完成!!!
应用程序:Deinit ...!!!
Remote_service:Deinit ...!!!
Remote_servic: Deinit...完成了!!!
IPC:Deinit ...!!!
IPC: DeInit ...完成!!
内存:Deinit ...!!!
DDR_SHARED_MEM:分配:6个24883200字节的分配
DDR_SHARED_MEM:free's:6 free's of 24883200 bytes.
DDR_SHARED_MEM:open's:0个分配字节
MEM: Deinit ...完成!!
应用程序: Deinit ...完成!!
root@am62axx-evm:/opt/edgeai-gst-apps ls /dev/video-imx219-cam0
/dev/video-imx219-cam0
root@am62axx-evm:/opt/edgeai-gst-apps ls /dev/v4l-subdev0
/dev/v4l-subdev0
root@am62axx-evm:/opt/edgeai-gst-apps
感谢路由。
-实体15:imx219 4-0010 (1个焊盘、1个链路、0路由)
类型 V4L2 subdev 子类型传感器标志0
设备节点名称/dev/v4l-subdev2
pad0:源
[流:0 fmt:SRGGB8_1X8/1920x1080字段:无色彩空间:原始 xfer:无量化:全范围
[报价]传感器配置为8位 RAW、但您使用的是10位 ISP 配置文件 DCC_2a_10b.bin。
请在/opt/edgeai-gst-apps/scripts/setup_cameras.sh 中将 IMX219格式 从 SRGGB8_1X8更改为 SRGGB10_1x10、网址为 github.com/.../setup_cameras.sh 然后重新运行此脚本。
此致、
建中
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps。/scripts/setup_cameras.sh
检测到 IMX219摄像头0
器件=/dev/video-imx219-cam0
名称= imx219
格式=[fmt:SRGGB10_1x10/1920x1080]
subdev_id =/dev/v4l-imx219-subdev0
ISP_必需=是
root@am62axx-evm:/opt/edgeai-gst-apps
root@am62axx-evm:/opt/edgeai-gst-apps gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=5! 队列泄漏=2! \
> video/x-bayer、宽度=1920、高度=1080、格式=rggb! \
> tiovxisp sensor-name=sensor_Sony_IMX219_RPI \
> dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin
> format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin
> Sink_0::设备=/dev/v4l-imx219-subdev0 ! \
> video/x-raw 格式=NV12宽度=1920高度=1080 ! 队列! \
> tiovxmultiscaler! video/x-raw、width=1920、height=1080! 队列 max-size-buffers=1! \
> kmssink driver-name=tidss sync=false
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化的 DMA 堆(FD=6)!!!
内存:初始化...完成!!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
81109.761205 s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
81109.761356 s:vx_zone_init:Enabled
81109.761378 s:vx_zone_error:Enabled
81109.761388 s:vx_zone_warning:Enabled
81109.762437 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-0
81109.762728 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-1
81109.763008 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-2
81109.763202 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-3
81109.763231 s:vx_zone_init:[tivxInitLocal:136]初始化已完成!!!
81109.763339 s:vx_zone_init:[tivxHostInitLocal:101]主机初始化已完成!!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
管道是 PREROLLED ...
正在将管道设置为播放...
新时钟:GstSystemClock
[2258.713156] j721e-csi2rx 30102000.ticsi2rx:宽度不匹配(源640、接收1920)
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:分配所需的内存失败。
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2src.c (777):gst_v4l2src_review_allocation ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
缓冲池激活失败
执行在0:00:00.021556195之后结束
正在将管道设置为空...
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
../gstreamer-1.20.7/libs/gst/base/gstbasesrc.c (3127):gst_base_src_loop ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
流已停止、未协商原因(-4)
(gst-launch-1.0:1553):Gstreamer-video-critical **:00:37:46.913:gst_video_info_from_caps:asserting "caps!= NULL" failed.
错误:来自元素/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0:无法初始化 TIOVX 模块
其他调试信息:
../gst-libs/gst/tiovx/gsttiovxmiso.c (1512):gst_tiovx_miso_negotied_src_cap ():/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0
正在释放管道...
81109.941790 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0处找到类型为00000817的引用0xffa40aace8、将其释放
81109.941872 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(NAME=RAW_IMAGE_76)、作为垃圾收集的一部分
81109.941903 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1 (内部计数0)处找到类型为00000813的引用0xffa4140490、并释放该引用
81109.941916 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_77)作为垃圾收集的一部分
81109.942224 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1 (内部计数0)处找到类型为00000813的引用0xffa4140638、并释放该引用
81109.942239 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_79)作为垃圾收集的一部分
81109.942463 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa41407e0、并将其释放
81109.942477 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_81)作为垃圾收集的一部分
81109.942716 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1 (内部计数0)处找到类型为00000813的引用0xffa4140988、并释放该引用
81109.942730 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_83)作为垃圾收集的一部分
81109.942947 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1 (内部计数0)处找到类型为00000813的引用0xffa4140b30、并释放该引用
81109.942962 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_85)作为垃圾收集的一部分
81109.943176 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xffa4140cd8、并释放该引用
81109.943190 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_87)作为垃圾收集的一部分
81109.943494s:vx_zone_init:[tivxHostDeInitLocal:115]已对主机取消初始化!!
81109.947954 s:vx_zone_init:[tivxDeInitLocal:204]取消初始化已完成!!!
应用程序:Deinit ...!!!
Remote_service:Deinit ...!!!
Remote_servic: Deinit...完成了!!!
IPC:Deinit ...!!!
IPC: DeInit ...完成!!
内存:Deinit ...!!!
DDR_SHARED_MEM:分配:6个分配、共12441600个字节
DDR_SHARED_MEM:free's:6 free's of 12441600 bytes.
DDR_SHARED_MEM:open's:0个分配字节
MEM: Deinit ...完成!!
应用程序: Deinit ...完成!!
root@am62axx-evm:/opt/edgeai-gst-apps
没有帮助。 仍然错误, plz 帮我更多。
[ 0.000000]保留内存:在0x00000000c0000000处创建了 CMA 内存池、大小为576 MIB
[ 0.000000]保留内存:在0x0000000099800000处创建了 DMA 内存池、大小为1 MiB
[ 0.000000]保留内存:在0x0000000099900000处创建了 DMA 内存池、大小为31MiB
[ 0.000000]保留内存:在0x000000009b800000处创建了 DMA 内存池、大小为1MiB
[ 0.000000]保留内存:在0x000000009b900000处创建了 DMA 内存池、大小为15MiB
[ 0.000000]保留内存:在0x000000009c800000处创建了 DMA 内存池、大小为1MiB
[ 0.000000]保留内存:在0x000000009c900000处创建了 DMA 内存池、大小为30MiB
[ 0.000000]保留内存:在0x00000000a1000000创建了 DMA 内存池、大小为32MiB
[ 0.000000]保留内存:在0x00000000ae000000创建 DMA 内存池、大小为288 mib
root@am62axx-evm:/opt/edgeai-gst-apps
e2e.ti.com/.../gst_2D00_plugins_2D00_test.txt
上传一个 GST 测试日志、以及 ti-linux-kernel v10.00.08导致的错误。
您将传感器格式更改为 SRGGB10、但使用8位 DCC 二进制文件:dcc_viss.bin。 请使用 dcc_2a_10b_1920x1080.bin 和 dcc_viss_10b_1920x1080.bin。
root@am62axx-evm:/opt# gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=5! 队列泄漏=2! \
> video/x-bayer、宽度=1920、高度=1080、格式=rggb! \
> tiovxisp sensor-name=sensor_Sony_IMX219_RPI \
> dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_10b_1920x1080.bin
> format-msb=7 sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_10b_1920x1080.bin
> Sink_0::设备=/dev/v4l-imx219-subdev0 ! \
> video/x-raw 格式=NV12宽度=1920高度=1080 ! 队列! \
> tiovxmultiscaler! video/x-raw、width=1920、height=1080! 队列 max-size-buffers=1! \
> kmssink driver-name=tidss sync=false
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化的 DMA 堆(FD=6)!!!
内存:初始化...完成!!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
417330.689463 s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
417330.689602 s:vx_zone_init:Enabled
417330.689615 s:vx_zone_error:Enabled (已启用)
417330.689625 s:vx_zone_warning:Enabled
417330.690396 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-0
417330.690539 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-1
417330.690672:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-2
417330.690780 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-3
417330.690795 s:vx_zone_init:[tivxInitLocal:136]初始化已完成!!!
417330.691224 s:vx_zone_init:[tivxHostInitLocal:101]主机初始化已完成!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
管道是 PREROLLED ...
正在将管道设置为播放...
新时钟:GstSystemClock
[335985.186210] j721e-csi2rx 30102000.ticsi2rx:宽度不匹配(拉电流640、灌电流1920)
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:分配所需的内存失败。
其他调试信息:
../gst-plugins-good-1.20.7/sys/v4l2/gstv4l2src.c (777):gst_v4l2src_review_allocation ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
缓冲池激活失败
执行在0:00:00.022082720之后结束
正在将管道设置为空...
错误:来自元素/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
../gstreamer-1.20.7/libs/gst/base/gstbasesrc.c (3127):gst_base_src_loop ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
流已停止、未协商原因(-4)
(gst-launch-1.0:8386):Gstreamer-video-critical **:21:19:53.366:gst_video_info_from_caps:asserting "caps!= NULL" failed.
错误:来自元素/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0:无法初始化 TIOVX 模块
其他调试信息:
../gst-libs/gst/tiovx/gsttiovxmiso.c (1512):gst_tiovx_miso_negotied_src_cap ():/GstPipeline:pipeline0/GstTIOVXISP:tiovxisp0
正在释放管道...
417330.867171 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000817的引用0xff9995ace8、将其释放
417330.867203 s:vx_zone_warning:[vxReleaseContext:1327]现在作为垃圾收集的一部分发布参考(name=raw_image_76)
417330.867226 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff999f0490、并释放该引用
417330.867239 s:vx_zone_warning:[vxReleaseContext:1327]现在作为垃圾收集的一部分发布参考(name=object_array_77)
417330.867528 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff999f0638、并释放该引用
417330.867544 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_79)作为垃圾收集的一部分
417330.867778 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff999f07e0、将其释放
417330.867792 s:vx_zone_warning:[vxReleaseContext:1327]现在作为垃圾收集的一部分释放参考(name=object_array_81)
417330.868008 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff999f0988、将其释放
417330.868022 s:vx_zone_warning:[vxReleaseContext:1327]现在发布引用(name=object_array_83)作为垃圾收集的一部分
417330.868237 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff999f0b30、并释放该引用
417330.868252 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_85)作为垃圾收集的一部分
417330.868475 s:vx_zone_warning:[vxReleaseContext:1325(2000)在外部计数1、内部计数0下找到类型为00000813的引用0xff999f0cd8、并释放该引用
417330.868489 s:vx_zone_warning:[vxReleaseContext:1327]现在发布参考(name=object_array_87)作为垃圾收集的一部分
417330.868834 s:vx_zone_init:[tivxHostDeInitLocal:115]已对主机取消初始化!!
417330.873311 s:vx_zone_init:[tivxDeInitLocal:204]取消初始化已完成!!!
应用程序:Deinit ...!!!
Remote_service:Deinit ...!!!
Remote_servic: Deinit...完成了!!!
IPC:Deinit ...!!!
IPC: DeInit ...完成!!
内存:Deinit ...!!!
DDR_SHARED_MEM:分配:6个分配、共12441600个字节
DDR_SHARED_MEM:free's:6 free's of 12441600 bytes.
DDR_SHARED_MEM:open's:0个分配字节
MEM: Deinit ...完成!!
应用程序: Deinit ...完成!!
root@am62axx-evm:/opt#
请提供更多帮助。
它不起作用。
编译 ti-linux-kernel linux-6.8 (最新提交由 Linus Torvalds 提供)。
您能否提供有关您如何构建 Linux 的更多详细信息? 我们尚未迁移到 Linux 6.8、但即将推出的10.0 SDK 包含 Linux 6.6。 这符合您的需求吗?
同时,你可以尝试使用 yavta 或 v4l2来捕获原始图像,看看这是否可行?
上午,是的,内核6.6满足我的需要。
ti-processor-sdk-linux-edgeai-am62axx-evm-09_02_00_05-Linux-x86-Install.bin
/path/board-support/ti-linux-kernel-6.1.80 + gitAUTOINC+2e423244f8-ti (无需 menuconfig cuz 有一个.config) 和 rootfs (09_02_00_05)都很好!
具有 rootfs (09_02_00_05) gst 没有可用的 TI-linux-6.6.6.y-cicd (menuconfig 默认值)! (某些器件丢失)
TI-Linux-6.6.6.Y-WIP (menuconfig 默认值) 、具有 rootfs (09_02_00_05) GST 没有可用性! (某些器件丢失)
10.00.08 (默认为 menuconfig ) 6.6.32具有 rootfs (09_02_00_05) GST 不可用! (某些器件丢失)
用于捕获原始图像的 v4l2不适用于 https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel 中的内核6.6版本(所有标签和分支)。
请引导我使用新内核 v6.6。 谢谢。
一周过去了。 您是否有 am62a7 SDK 10.0的目标日期? 我看到 am62x 在一周前进行了更新。
AM62A SDK 10.0于19年8月发布。 请立即下载: www.ti.com/.../PROCESSOR-SDK-AM62A
从 V10_00_00_08版本下载并尝试预编译 wic.xz 或 SDK 出现两个问题、即 imx219摄像头无法正常工作:
ti-processor-sdk-linux-edgeai-am62a-evm-10_00_00_08-Linux-x86-Install.bin — 2277642 K
tisdk-edgeai-image-am62a-evm.wic.xz — 1001090 K
MD5SUM tisdk-edgeai-image-am62a-evm.wic.xz
09e0447375538a3db12201bc441958cf tisdk-edgeai-image-am62a-evm.wic.xz
root@am62axx-evm:/opt/edgeai-gst-apps/scripts media -ctl -p
枚举/dev/media0 (-2)失败
/opt/edgeai-gst-apps/scripts/setup_cameras.sh 运行此脚本、但没有提示。
引导日志:
e2e.ti.com/.../ti_2D00_v10.0.0.8_2D00_bug_2D00_prebuild_2D00_wic.xz_2D00_md5sum_2D00_09e04473.txt
[ 0.000000] Linux 版本6.6.6.32-ti-gdb8871293143-dirty (OE-user@OE-host)
/run/media/BOOT-mmcblk1p1/uEnv.txt
name_overlages=k3-am62x-sk-csi2-imx219.dtbo 已更新并重新启动。 不工作。
lsmod 无法看到"imx219"探测。
请帮助。
您的 dtbo 路径不正确。 请在 dtbo 文件名前添加"ti/": name_overlages=ti/k3-am62x-sk-csi2-imx219.dtbo。
请参阅此常见问题解答: CSI 传感器在 V4L2环境中无法探测的常见原因是什么?
在关于覆盖层使用的发行说明中:software-dl.ti.com/.../How_to_enable_DT_overlays_in_linux.html
问题: v10_00_00_08 am62a7 EVM 板 内核紧急情况。
您好、在使用 CSI 摄像头 imx219时仍需要支持。
按步骤产生此问题:1. 插件 HDMI 2.单击自定义按钮 3.choose 摄像头和 imx219 、然后出现问题。
感谢您的帮助!
您是否能够运行以前失败的 GStreamer 流水线?
09.02.00.05正常。
10.00.00不良。
您以前是否曾测试过此新版本?
是的、我们测试了10.0版本。
更正 dtbo 路径后、您遇到了什么问题?
使用10.00.00版本的 TI 官方版本 WIC.xz 闪存 SD 卡。
引导。 登录。
更正 dtbo 的路径后、setup_camers.sh 脚本可以检测 imx219 CSI 摄像头。
然后单击 UI 软件 1.插件 HDMI 显示 2.点击自定义按钮 3.choose 相机和 imx219 然后,HMI 冻结。 串行输出:内核紧急 . PLZ 请参阅
上面附加的日志。 这显然是内核 src 的错误。
重置、相同的步骤1/2/3、仍出现内核错误。 请参阅上面随附的日志打印。
您是否能够在不使用 GUI 的情况下运行 GST 流水线? 例如、以下 GST 流水线应该会在10.0上开箱即用:
gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import ! \ video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb ! \ tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="SENSOR_SONY_IMX219_RPI" \ dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin \ sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin format-msb=7 ! \ video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \ kmssink driver-name=tidss sync=false
运行 GST 提示相同的内核严重错误, plz 帮助帮助帮助帮助帮助帮助~
附加的日志。
e2e.ti.com/.../ti_2D00_v10.0.0.8_2D00_bug_2D00_prebuild_2D00_wic.xz_2D00_md5sum_2D00_09e04473_2D00_kernel_2D00_panic_2D00_run_2D00_gst.txtam62axx-evm登录:root
[ 31.537189] kauditd_printk_skb:抑制8次回调
[31.537202] audit : type=1006 audit (39.272:16):pid=1307 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1
[31.554276]审核: type=1300审核(39.272:16):arch=c00000b7 syscall=64成功=yes 退出=1 a0=8 a1=ffffed1dbe48 a2=1 a3=1项=0 ppid=1 pid=1307 au)
[31.580186] audit : type=1327 audit (39.272:16): procurit="(systemd)"
[31.586585]审核: type=1334审核(39.292:17 ): prog-id=18 op=load
[ 31.592747]审核: type=1300审核(39.292:17 ): arch=c00000b7 syscall=280成功=yes 退出=8 a0=5 a1=ffffed48c3f8 a2=90 a3=0 items=0 pid=1 pid=1307 )
[31.617881] audit: type=1327 audit(39.292:17):proktitle="(systemd)"
[31.624280] audit: type=1334 audit(39.320:18):prog-id=18 op=unload
[31.630592] audit:type=1300 audit (39.320:18):arch=c00000b7 syscall=57 sucall=yes exit=0 a0=8 a1=1 a2=0 a3=ff9581dc60 items=0 pid=1 pid=1307 au)
[31.655533] audit: type=1327 audit(39.320:18):proktitle="(systemd)"
[31.661995] audit: type=1334 audit(39.320:19):prog-id=19 op=load
检测到 IMX219摄像头0
器件=/dev/video-imx219-cam0
名称= imx219
格式=[fmt:SRGGB8_1X8/1920x1080]
subdev_id =/dev/v4l-imx219-subdev0
ISP_必需=是
root@am62axx-evm:/opt/edgeai-gst-apps gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import! \
> video/x-bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb! \
> tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="sensor_Sony_IMX219_RPI"\
> dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin
> sink_0:::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin format-msb=7! \
> video/x-raw、format=NV12、width=1920、height=1080、framerate=30/1! \
> kmssink driver-name=tidss sync=false
应用程序:初始化...!!!
42.422978 s:内存:初始...!!!
42.423037 s:MEM:已初始化 DMA 堆(FD=8)!!
42.423206 s:内存:初始化...完成!!
42.423220 s:IPC:初始化...!!
42.439973 s:IPC:初始化...完成!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
42.448406s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
42.452407 s:vx_zone_init:Enabled
42.452458 s:vx_zone_error:Enabled
42.452467 s:vx_zone_warning:Enabled
42.453621 s:vx_zone_init:[tivxPlatformCreateTargetId:124]添加了目标 MPU-0
42.453787 s:vx_zone_init:[tivxPlatformCreateTargetId:124]添加了目标 MPU-1
42.453931 s:vx_zone_init:[tivxPlatformCreateTargetId:124]添加了目标 MPU-2
42.454032 s:vx_zone_init:[tivxPlatformCreateTargetId:124]添加了目标 MPU-3
42.454047 s:vx_zone_init:[tivxInitLocal:136]初始化已完成!!!
42.456120 s:vx_zone_init:[tivxHostInitLocal:106]主机初始化已完成!!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
管道是 PREROLLED ...
正在将管道设置为播放...
新时钟:GstSystemClock
[ 35.314578] Kernel panic - not synchronization:stack-protector:kernel stack is corrupted in:TI_csi2rx_get_VC+0x124/0x124 [j721e_csi2rx]
[35.326308] CPU:1 PID:1455 Comm:v4l2src0:src 未受污染6.6.32 #4
[ 35.332735]硬件名称:德州仪器(TI) AM62A7 SK (DT)
[35.338292]呼叫跟踪:
[ 35.340727] dump_backtrace+0x90/0xe8
[ 35.344388] show_stack+0x18/0x24
[ 35.347695] dump_stack_lvl+0x48/0x60
[ 35.351350] dump_stack+0x18/0x24
[ 35.354655]应急+0x31c/0x378
[ 35.357702]_ktime_get_real_seconds+0x0/0xc
[ 35.362051]_ti_csi2rx_sd_set_routing+0x0/0xb8 [j721e_csi2rx]
[ 35.367876] ti_csi2rx_start_streaming+0x120/0x298 [j721e_csi2rx]
[35.373962] SMP:停止辅助 CPU
[35.3778787878]内核偏移:禁用
[35.381353] CPU 功能:0x000000008,00020000,1000421b</s>008,000 20,000,100
[ 35.386651]内存限制:无
[ 35.389697]--[结束内核恐慌-未同步:堆栈保护程序:内核堆栈在以下位置损坏:TI_csi2rx_get_VC+0x124/0x124 [j721e_csi2rx]]--
使用 SDK v10.00编译 rootfs、在使用与建议相同的命令刷写 SD 卡之后、出现以下错误:
Arago Project am62axx-EVM ttyS2
Arago 2023.10 am62axx-EVM ttyS2
am62axx-EVM 登录名:root
[ 15.054530] kauditd_printk_skb:抑制1次回调
[15.054543]审核: type=1006审核(22.900:16 ): pid=1323 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1
[ 15.071565]审核:type=1300审核(22.900:16):arch=c00000b7 syscall=64成功=yes 退出=1 a0=8 a1=ffffee9aefb18 a2=1 a3=1项=0 PPID=1 pid=1323 au)
[15.097507] audit : type=1327 audit (22.900:16 ): proctitle="(systemd)"
[15.103967]审核: type=1334审核(22.928:17 ): prog-id=18 op=load
[15.110124]审核: type=1300审核(22.928:17): arch=c00000b7 syscall=280成功=yes 退出=8 a0=5 a1=ffffdc3ad1e8 a2=90 a3=0项=0 ppid=1 pid=1323 )
[15.135292] audit : type=1327 audit (22.928:17 ): proctitle="(systemd)"
[15.141700]审核: type=1334审核(22.944:18): prog-id=18 op=unload
[15.147995]审核:type=1300审核(22.944:18):arch=c00000b7 syscall=57成功=yes 退出=0 a0=8 a1=1 a2=0 a3=ffa5fe8c60 items=0 pid=1 pid=1323 au)
[15.172933]审核: type=1327审核(22.444:18): proktitle="(systemd)"
[15.179376]审核: type=1334审核(22.444:19 ): prog-id=19 op=load
检测到 IMX219摄像头0
器件=/dev/video-imx219-cam0
名称= imx219
格式=[fmt:SRGGB8_1X8/1920x1080]
subdev_id =/dev/v4l-imx219-subdev0
ISP_必需=是
root@am62axx-evm:/opt/edgeai-gst-apps gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import! \
> video/x-bayer、宽度=1920、高度=1080、帧速率=30/1、格式=rggb! \
> tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="sensor_Sony_IMX219_RPI"\
> dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin
> sink_0:::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin format-msb=7! \
> video/x-raw、format=NV12、width=1920、height=1080、framerate=30/1! \
> kmssink driver-name=tidss sync=false
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化的 DMA 堆(FD=8)!!!
内存:初始化...完成!!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_servic: init…!!
Remote_servic:初始化...完成!!!
26.094798s:GTC 频率= 200 MHz
应用程序:初始化...完成!!!
26.098975 s:vx_zone_init:Enabled
26.099022 s:vx_zone_error:Enabled
26.099032 s:vx_zone_warning:Enabled
26.101341 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-0
26.101472s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-1
26.101624 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-2
26.101729 s:vx_zone_init:[tivxPlatformCreateTargetId:116]添加了目标 MPU-3
26.101742 s:vx_zone_init:[tivxInitLocal:136]初始化已完成!!
26.102987 s:vx_zone_init:[tivxHostInitLocal:101]主机初始化已完成!!!
正在将管道设置为暂停...
管道处于活动状态、不需要 PREROLL ...
管道是 PREROLLED ...
正在将管道设置为播放...
新时钟:GstSystemClock
内存:错误:/dev/dma-buf-phys 打开失败!!!
内存:错误:内存分配大小= 2073600字节、失败且状态=-1!!
DDR_SHARED_MEM:分配:0个字节的0个分配
DDR_SHARED_MEM:free's:0 free's of 0 bytes
DDR_SHARED_MEM:open's:0个分配字节
MEM:错误:无法转换 dmaBufFd [30]
捕获到 SIGSEGV
#0 0x0000ffffee906c 在/usr/lib/libc.so.6中的轮询()中
#1 0x0000ffffaf0aac20在?? ()来自/usr/lib/libglib-2.0.so.0
#2 0x0000ffffaf0ab734、位于/usr/lib/libglib-2.0.so.0上的 g_main_loop_run ()中
#3 0x000000000040509c 输入? ()
#4 0x0000ffaee384b4 in?? ()来自/usr/lib/libc.so.6
#5 0x0000ffaee3858c 在/usr/lib/libc.so.6中的_libc_start_main ()中
#6 0x0000000000403c30 in?? ()
软件。 请运行"gdb gst-launch-1.0 1458"以继续调试、运行 Ctrl-C 退出、或运行 Ctrl-\转储内核。
[ 43.638510] kauditd_printk_skb:抑制5次回调
[43.638523]审核:type=1334审核(1724814615.216:21):prog-id=20 op=load
[43.800432]审核:type=1334审核(1724814615.380:22):prog-id=20 op=unload
为了仔细检查、您是使用 SDK 下载站点中的 WIC 映像还是重建映像?
此外、您是否可以尝试使用 io-mode=dmabuf 而不是 dmabuf-import?
您是否可以尝试使用 v4l2实用程序来捕获原始图像:
v4l2-ctl --verbose -d /dev/video3 --set-fmt-video=width=1920、height=1080、pixelformat='RGGB'--stream-mmap=3 --stream-to-imx219.raw8 --stream-count=20
1. wic 图像从下载站点, 似乎现在正常后重新刷新 SD 卡(似乎百分比低出现错误)。 --- 好的
2. sdk rebuild、run gst、error。 ------- 错误
3. v4l2实用程序,似乎还可以。 好的
4. io-mode=dmabuf 而不是 dmabuf-import ---------------- 错误
root@am62axx-evm:/opt/edgeai-gst-apps# root@am62axx-evm:/opt/edgeai-gst-apps# root@am62axx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf ! \ > video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb ! \ > tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="SENSOR_SONY_IMX219_RPI" \ > dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss.bin \ > sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a.bin format-msb=7 ! \ > video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \ > kmssink driver-name=tidss sync=false APP: Init ... !!! MEM: Init ... !!! MEM: Initialized DMA HEAP (fd=8) !!! MEM: Init ... Done !!! IPC: Init ... !!! IPC: Init ... Done !!! REMOTE_SERVICE: Init ... !!! REMOTE_SERVICE: Init ... Done !!! 73665.947549 s: GTC Frequency = 200 MHz APP: Init ... Done !!! 73665.947672 s: VX_ZONE_INIT:Enabled 73665.947687 s: VX_ZONE_ERROR:Enabled 73665.947697 s: VX_ZONE_WARNING:Enabled 73665.948551 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-0 73665.948835 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-1 73665.949188 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-2 73665.949473 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:116] Added target MPU-3 73665.949510 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!! 73665.950040 s: VX_ZONE_INIT:[tivxHostInitLocal:101] Initialization Done for HOST !!! Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock MEM: ERROR: /dev/dma-buf-phys open failed !!! MEM: ERROR: memory alloc of size = 108 bytes, failed with status = -1 !!! DDR_SHARED_MEM: Alloc's: 0 alloc's of 0 bytes DDR_SHARED_MEM: Free's : 0 free's of 0 bytes DDR_SHARED_MEM: Open's : 0 allocs of 0 bytes MEM: ERROR: Failed to translate dmaBufFd [34] Caught SIGSEGV #0 0x0000ffffa019906c in poll () from /usr/lib/libc.so.6 #1 0x0000ffffa035ac20 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x0000ffffa035b734 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 #3 0x000000000040509c in ?? () #4 0x0000ffffa00e84b4 in ?? () from /usr/lib/libc.so.6 #5 0x0000ffffa00e858c in __libc_start_main () from /usr/lib/libc.so.6 #6 0x0000000000403c30 in ?? () Spinning. Please run 'gdb gst-launch-1.0 2443' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core. ^Chandling interrupt. Interrupt: Stopping pipeline ... Execution ended after 0:00:49.775388441 Setting pipeline to NULL ... ^C eam-to=imx219.raw8 --stream-count=20s# v4l2-ctl --verbose -d /dev/video3 --set-fmt-video=width=1920,height=1080,pixelformat='RGGB' --stream-mmap=3 --ste VIDIOC_QUERYCAP: ok VIDIOC_G_FMT: ok VIDIOC_S_FMT: ok Format Video Capture: Width/Height : 1920/1080 Pixel Format : 'RGGB' (8-bit Bayer RGRG/GBGB) Field : None Bytes per Line : 1920 Size Image : 2073600 Colorspace : Default Transfer Function : Default (maps to Rec. 709) YCbCr/HSV Encoding: Default (maps to ITU-R 601) Quantization : Default (maps to Full Range) Flags : VIDIOC_REQBUFS returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_QUERYBUF returned 0 (Success) VIDIOC_G_FMT returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_QBUF returned 0 (Success) VIDIOC_STREAMON returned 0 (Success) cap dqbuf: 0 seq: 0 bytesused: 2073600 ts: 73466.838979 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 1 bytesused: 2073600 ts: 73466.872314 delta: 33.335 ms field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 2 seq: 2 bytesused: 2073600 ts: 73466.905639 delta: 33.325 ms field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 0 seq: 3 bytesused: 2073600 ts: 73466.938966 delta: 33.327 ms field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 4 bytesused: 2073600 ts: 73466.972293 delta: 33.327 ms fps: 30.00 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 2 seq: 5 bytesused: 2073600 ts: 73467.005619 delta: 33.326 ms fps: 30.00 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 0 seq: 6 bytesused: 2073600 ts: 73467.072274 delta: 66.655 ms fps: 25.72 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 7 bytesused: 2073600 ts: 73467.138930 delta: 66.656 ms fps: 23.34 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 2 seq: 8 bytesused: 2073600 ts: 73467.205584 delta: 66.654 ms fps: 21.82 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 0 seq: 9 bytesused: 2073600 ts: 73467.272237 delta: 66.653 ms fps: 20.77 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 10 bytesused: 2073600 ts: 73467.338894 delta: 66.657 ms fps: 20.00 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 2 seq: 11 bytesused: 2073600 ts: 73467.405549 delta: 66.655 ms fps: 19.42 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 0 seq: 12 bytesused: 2073600 ts: 73467.472201 delta: 66.652 ms fps: 18.95 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 13 bytesused: 2073600 ts: 73467.538859 delta: 66.658 ms fps: 18.57 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 2 seq: 14 bytesused: 2073600 ts: 73467.605513 delta: 66.654 ms fps: 18.26 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 0 seq: 15 bytesused: 2073600 ts: 73467.672166 delta: 66.653 ms fps: 18.00 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 16 bytesused: 2073600 ts: 73467.738821 delta: 66.655 ms fps: 17.78 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 2 seq: 17 bytesused: 2073600 ts: 73467.805475 delta: 66.654 ms fps: 17.59 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 0 seq: 18 bytesused: 2073600 ts: 73467.872132 delta: 66.657 ms fps: 17.42 field: Any (ts-monotonic, ts-src-eof) cap dqbuf: 1 seq: 19 bytesused: 2073600 ts: 73467.938788 delta: 66.656 ms fps: 17.28 field: Any (ts-monotonic, ts-src-eof) root@am62axx-evm:/opt/edgeai-gst-apps#
2. sdk rebuild、run gst、error。 ------- 错误
[报价]这可能是一个单独的问题。 您如何重建 SDK 并安装到 SD 卡?
4. io-mode=dmabuf 而不是 dmabuf-import
我看不到发布的 WIC 映像存在此问题。
有关 dmabuf 模式的一些附加信息:在 dmabuf 模式下、从 CMA 分配摄像机捕获缓冲区、但 TIOVX (用于 ISP)无法与 CMA 一起使用。 因此、使用 dmabuf 模式将导致 TIOVX ISP 进行内存复制。
您的10位流水线中有一个错误:格式-MSB=7。 它应该是"format-msb=9"。
否、format-msb=9无法正常工作。 似乎是来自 tiovxisp0的错误。 请提供更多帮助。
IMX219 Camera 0 detected device = /dev/video-imx219-cam0 name = imx219 format = [fmt:SRG10_1X10/1920x1080] subdev_id = /dev/v4l-imx219-subdev0 isp_required = yes root@am62axx-evm:/opt/edgeai-gst-apps/scripts# gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import ! \ > video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb10 ! \ > tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="SENSOR_SONY_IMX219_RPI" \ > dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_10b_1920x1080.bin \ > sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_10b_1920x1080.bin format-msb=9 ! \ > video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \ > kmssink driver-name=tidss sync=false APP: Init ... !!! 80740.715550 s: MEM: Init ... !!! 80740.715605 s: MEM: Initialized DMA HEAP (fd=6) !!! 80740.715738 s: MEM: Init ... Done !!! 80740.715750 s: IPC: Init ... !!! 80740.733020 s: IPC: Init ... Done !!! REMOTE_SERVICE: Init ... !!! REMOTE_SERVICE: Init ... Done !!! 80740.737174 s: GTC Frequency = 200 MHz APP: Init ... Done !!! 80740.737291 s: VX_ZONE_INIT:Enabled 80740.737305 s: VX_ZONE_ERROR:Enabled 80740.737314 s: VX_ZONE_WARNING:Enabled 80740.738207 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-0 80740.738462 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-1 80740.738674 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-2 80740.738928 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-3 80740.738964 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!! 80740.739512 s: VX_ZONE_INIT:[tivxHostInitLocal:106] Initialization Done for HOST !!! WARNING: erroneous pipeline: could not link v4l2src0 to tiovxisp0, v4l2src0 can't handle caps video/x-bayer, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, format=(string)rggb10 root@am62axx-evm:/opt/edgeai-gst-apps/scripts#
SDK 10.0版,编译和刷写 SD 卡后,当点击屏幕上的"多通道和对象检测&语义分割"将冻结。
这是一个错误吗? 感谢您的帮助。
您的 GST 流水线在我的设置中适用于10.0:
am62axx-evm login: root [ 380.127532] kauditd_printk_skb: 1 callbacks suppressed [ 380.127544] audit: type=1006 audit(387.708:16): pid=1419 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1 [ 380.144684] audit: type=1300 audit(387.708:16): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffe62bd458 a2=1 a3=1 items=0 ppid=1 pid=1419 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" key=(null) [ 380.170683] audit: type=1327 audit(387.708:16): proctitle="(systemd)" [ 380.177161] audit: type=1334 audit(387.728:17): prog-id=18 op=LOAD [ 380.183412] audit: type=1300 audit(387.728:17): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffdbffbcd8 a2=90 a3=0 items=0 ppid=1 pid=1419 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" key=(null) [ 380.208622] audit: type=1327 audit(387.728:17): proctitle="(systemd)" [ 380.215103] audit: type=1334 audit(387.756:18): prog-id=18 op=UNLOAD [ 380.221494] audit: type=1300 audit(387.756:18): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffff9f302c60 items=0 ppid=1 pid=1419 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" key=(null) [ 380.246515] audit: type=1327 audit(387.756:18): proctitle="(systemd)" [ 380.253051] audit: type=1334 audit(387.756:19): prog-id=19 op=LOAD IMX219 Camera 0 detected device = /dev/video-imx219-cam0 name = imx219 format = [fmt:SRGGB10_1X10/1920x1080] subdev_id = /dev/v4l-imx219-subdev0 isp_required = yes root@am62axx-evm:/opt/edgeai-gst-apps# gst-launch-1.0 v4l2src device=/dev/video-imx219-cam0 io-mode=dmabuf-import ! \ > video/x-bayer, width=1920, height=1080, framerate=30/1, format=rggb10 ! \ > tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 sensor-name="SENSOR_SONY_IMX219_RPI" \ > dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_10b_1920x1080.bin \ > sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_10b_1920x1080.bin format-msb=9 ! \ > video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! \ > kmssink driver-name=tidss sync=false APP: Init ... !!! 401.345351 s: MEM: Init ... !!! 401.345418 s: MEM: Initialized DMA HEAP (fd=8) !!! 401.345555 s: MEM: Init ... Done !!! 401.345569 s: IPC: Init ... !!! 401.362739 s: IPC: Init ... Done !!! REMOTE_SERVICE: Init ... !!! REMOTE_SERVICE: Init ... Done !!! 401.366636 s: GTC Frequency = 200 MHz APP: Init ... Done !!! 401.366753 s: VX_ZONE_INIT:Enabled 401.366768 s: VX_ZONE_ERROR:Enabled 401.366777 s: VX_ZONE_WARNING:Enabled 401.367600 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-0 401.367849 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-1 401.368063 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-2 401.368227 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-3 401.368256 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!! 401.368741 s: VX_ZONE_INIT:[tivxHostInitLocal:106] Initialization Done for HOST !!! Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Pipeline is PREROLLED ... Setting pipeline to PLAYING ... New clock: GstSystemClock Redistribute latency... 0:00:03.3 / 99:99:99. 0:00:05.6 / 99:99:99. 0:00:05.8 / 99:99:99.
我不确定它为什么在您的设置上不起作用。
对于边缘 AI 库演示、"物体检测"和"语义分割"演示非常适合我。 "多通道"演示不起作用。 这已报告并正在进行调试。
许先生、您好! IM 尝试使用 SDK 10.00.00 使用 gstreamer 创建管道失败、请帮助。 这在 SDK 9.02.00.05上不会n`t。
我在做什么:
I am try to add an appsink element to the end of the pipeline inorder to get buffer data but failed . help help help. (after re-compile the source code , gst sink to tidss is ok now.) gstreamer to create pipeline will succeed in docker container but within rootfs, is the rootfs lacking any modules? ( i found the gstreamer version in rootfs will cause this issue : sdk 10.00.00 using GStreamer 1.22.12 but docker using GStreamer 1.20.3. i moved the app from docker to rootfs and the error happening. GStreamer 1.22.12 : create pipeline will fail, but kmssink will succeed (the TI qt ui called "edge ai gallery" running well )). GStreamer 1.20.3 : create pipeline will succeed ,but kmssink will fail ( the TI qt ui called "edge ai gallery" will fail ))
(Docker 和 rootfs 中的代码行相同、但输出不同、代码行如下:
)
什么是错误:
[INFO] [launch]: All log files can be found below /root/.ros/log/2024-09-06-04-53-52-883161-am62axx-evm-3219 [INFO] [launch]: Default logging verbosity is set to INFO IMX219 Camera 0 detected device = /dev/video-imx219-cam0 name = imx219 format = [fmt:SRGGB10_1X10/1640x1232] subdev_id = /dev/v4l-imx219-subdev0 isp_required = yes v4l2src device=/dev/video-imx219-cam0 io-mode=5 do-timestamp=true ! video/x-bayer, width=1640, height=1232, format=rggb10 ! tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_10b_1640x1232.bin sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_10b_1640x1232.bin format-msb=9 sensor-name=SENSOR_SONY_IMX219_RPI ! video/x-raw, format=NV12, width=1640, height=1232 ! tiovxmultiscaler src_0::roi-startx=4 src_0::roi-starty=157 src_0::roi-width=1632 src_0::roi-height=918 ! video/x-raw, format=NV12, width=1280, height=720 ! tiovxdlcolorconvert target=1 out-pool-size=4 file:///opt/robotics_sdk/tools/camera_info/IMX219_HD_camera_info.yaml [INFO] [gscam_main-1]: process started with pid [3323] [gscam_main-1] [INFO] [1725598433.531516653] [camera.gscam_publisher]: use_intra_process_comms=0 [gscam_main-1] [INFO] [1725598433.532821212] [camera.gscam_publisher]: gscam_config = v4l2src device=/dev/video-imx219-cam0 io-mode=5 do-timestamp=true ! video/x-bayer, width=1640, height=1232, format=rggb10 ! tiovxisp sink_0::device=/dev/v4l-imx219-subdev0 dcc-isp-file=/opt/imaging/imx219/linear/dcc_viss_10b_1640x1232.bin sink_0::dcc-2a-file=/opt/imaging/imx219/linear/dcc_2a_10b_1640x1232.bin format-msb=9 sensor-name=SENSOR_SONY_IMX219_RPI ! video/x-raw, format=NV12, width=1640, height=1232 ! tiovxmultiscaler src_0::roi-startx=4 src_0::roi-starty=157 src_0::roi-width=1632 src_0::roi-height=918 ! video/x-raw, format=NV12, width=1280, height=720 ! tiovxdlcolorconvert target=1 out-pool-size=4 [gscam_main-1] [INFO] [1725598433.533083350] [camera.gscam_publisher]: sync_sink = false [gscam_main-1] [INFO] [1725598433.533148916] [camera.gscam_publisher]: preroll = false [gscam_main-1] [INFO] [1725598433.533184571] [camera.gscam_publisher]: use_gst_timestamps = false [gscam_main-1] [INFO] [1725598433.533219986] [camera.gscam_publisher]: image_encoding = yuv420 [gscam_main-1] [INFO] [1725598433.533253717] [camera.gscam_publisher]: camera_info_url = file:///opt/robotics_sdk/tools/camera_info/IMX219_HD_camera_info.yaml [gscam_main-1] [INFO] [1725598433.533290857] [camera.gscam_publisher]: camera_name = camera [gscam_main-1] [INFO] [1725598433.533324228] [camera.gscam_publisher]: frame_id = camera [gscam_main-1] [INFO] [1725598433.533375083] [camera.gscam_publisher]: appsink_width = 1280 [gscam_main-1] [INFO] [1725598433.533411508] [camera.gscam_publisher]: appsink_height = 720 [gscam_main-1] [INFO] [1725598433.533446234] [camera.gscam_publisher]: appsink_framerate = 30 [gscam_main-1] [INFO] [1725598433.533479134] [camera.gscam_publisher]: image_topic_name = image_raw [gscam_main-1] [INFO] [1725598433.533600465] [camera.gscam_publisher]: camera calibration URL: file:///opt/robotics_sdk/tools/camera_info/IMX219_HD_camera_info.yaml [gscam_main-1] [INFO] [1725598433.538313991] [camera.gscam_publisher]: Loaded camera calibration from file:///opt/robotics_sdk/tools/camera_info/IMX219_HD_camera_info.yaml [gscam_main-1] [INFO] [1725598433.608401959] [camera.gscam_publisher]: Gstreamer initialized [gscam_main-1] [INFO] [1725598433.608592851] [camera.gscam_publisher]: Gstreamer version: GStreamer 1.22.12 [gscam_main-1] APP: Init ... !!! [gscam_main-1] 6535.366190 s: MEM: Init ... !!! [gscam_main-1] 6535.366405 s: MEM: Initialized DMA HEAP (fd=21) !!! [gscam_main-1] 6535.366656 s: MEM: Init ... Done !!! [gscam_main-1] 6535.366679 s: IPC: Init ... !!! [gscam_main-1] 6535.385625 s: IPC: Init ... Done !!! [gscam_main-1] REMOTE_SERVICE: Init ... !!! [gscam_main-1] REMOTE_SERVICE: Init ... Done !!! [gscam_main-1] 6535.391470 s: GTC Frequency = 200 MHz [gscam_main-1] APP: Init ... Done !!! [gscam_main-1] 6535.391580 s: VX_ZONE_INIT:Enabled [gscam_main-1] 6535.391590 s: VX_ZONE_ERROR:Enabled [gscam_main-1] 6535.391597 s: VX_ZONE_WARNING:Enabled [gscam_main-1] 6535.392571 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-0 [gscam_main-1] 6535.392859 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-1 [gscam_main-1] 6535.393097 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-2 [gscam_main-1] 6535.394014 s: VX_ZONE_INIT:[tivxPlatformCreateTargetId:124] Added target MPU-3 [gscam_main-1] 6535.394045 s: VX_ZONE_INIT:[tivxInitLocal:136] Initialization Done !!! [gscam_main-1] 6535.394896 s: VX_ZONE_INIT:[tivxHostInitLocal:106] Initialization Done for HOST !!! [gscam_main-1] ** [gscam_main-1] ERROR:/usr/src/debug/gscam2/1.0/src/gscam_node.cpp:175:bool gscam2::GSCamNode::impl::create_pipeline(): assertion failed: (outpad) [gscam_main-1] Bail out! ERROR:/usr/src/debug/gscam2/1.0/src/gscam_node.cpp:175:bool gscam2::GSCamNode::impl::create_pipeline(): assertion failed: (outpad) [ERROR] [gscam_main-1]: process has died [pid 3323, exit code -6, cmd '/opt/ros/humble/lib/gscam2/gscam_main --ros-args -r __node:=gscam_publisher -r __ns:=/camera --params-file /tmp/launch_params_i93ze0f6']. root@am62axx-evm:/opt/robotics_sdk#
我假设您可以 在10.0 SDK 上从 IMX219进行开箱即用的流式传输。 对吗? 如果是这种情况、您可以打开一个关于添加新 appsink 时遇到的问题的新主题吗?
谢谢你。
建中