工具/软件:
大家好、我是 WISeautomotive 的 Sejin Kang、我们目前正在将 处理器 SDK Linux SK TDA4VM 从09.00.00.08更新到10.00.00.04
以下是我们在构建路径的 local.conf 中放置的 SDK、配置文件和受支持的 Yocto 构建机器的说明
Processor SDK Linux SK TDA4VM:10_01_00版本 |
processor-sdk-analytics-10.01.00-config.txt |
j721e-EVM |
这个问题很简单、使用较新版本的 tisdk-edegeai-image 时、它无法运行
gst-launch-1.0 \
v4l2src device=/dev/video-hdx_mcnex-cam2 io-mod=dmabuf ! \
video/x-raw、width=1280、height=720! \
tiovxdlcolorconvert in-pool-size=8 out-pool-size=8! video/x-raw、format=NV12! \
排队! waylandsink
带有的错误消息的流水线
156.094436 s:内存:错误:/dev/remoteproc0打开失败!!
156.094461 s:内存:错误:大小为1843200字节的内存同位、状态为-1!!
156.094517 s:DDR_SHARED_MEM:Alloc's:0 alloc's of 0 bytes
156.094525 s:DDR_SHARED_MEM:free's:0 free's of 0 bytes
156.094530 s:DDR_SHARED_MEM:open 的:0个0字节的分配
[37]无法解析请求:未能解析请求:未能解析请求:未能解析请求:未能解析请求:未能解析请求:未能解析请求。
-------------------------------------------------------------------------------------------------------------------------------------
以下是一些上下文。 我们基于6.1.48版本实施了自己的自定义 Linux 内核、因此、很自然、
我们放
TI_Preferred_BSP??="ti-6_1"
在 ti-bsp.inc 上、而不是 ti-6_6、它是原始值和设置。 同样、Linux 内核、器件树 Blob 和驱动程序保持完全相同。
所有用户空间库和可能的固件都随 BSP 一起更新。 因为它无法运行 tiovxdlcolorconvert 插件
-这是有意义的 ,因为 remoteproc0与 DSP 连接-,我检查 dmesg 通过
Root@j721e-EVM:/opt/edgeai-gst-apps # dmesg | grep 4d80800000.dsp
[ 4.970824] k3-DSP-rproc 4d80800000.dsp:分配了保留的存储器节点 vision-apps-C66-dma-memory@a9000000
[ 4.989694] k3-DSP-rproc 4d80800000.dsp:配置的 DSP 用于仅 IPC 模式
[ 4.997808] remoteproc remoteproc0:4d80800000.dsp 可用
[ 5.009085] remoteproc remoteproc0:连接到4d80800000.dsp
[ 5.022470] k3-DSP-rproc 4d808000.dsp:在仅 IPC 模式下初始化 DSP
[ 5.247190] remoteproc remoteproc0:远程处理器4d80800000.dsp 现已连接
工作映像和映像都无法正常工作、输出完全相同的 dmesg。
关于 DSP 固件、我确认两个映像 在/lib/firmware 上都具有"j7-C66_0-fw"、已正确加载(再次通过上面的 dmesg 确认)
以下是两个映像的器件树叠加层:
#设置正确的 U-Boot 环境变量
dorprocboot=1
name_coverles=k3-j721e-edgeai-apps.dtbo k3-j721e-sk-main-eth.dtbo k3-j721e-sk-fusion_dwise.dtbo k3-fpdlink-imx390-rcm-0.dtbo k3-fpdlink-im
如您所见、 这两个映像中都包含了 k3-j721e-edgeai-apps.dtbo。
其他是我们使用的摄像头外设、与原始外设略有不同、但这里显然不是问题-
我认为较新版本的 tiovx 以某种方式打开/dev/remoteproc0的文件描述符、但使用我们使用的6.1.48内核时、 我们的根文件系统上没有名为/dev/remoteproc0的器件跟踪。
同样、我们在两个 BSP 上使用相同的内核、因此 /dev/remoteproc0也不在工作组合上。
这是一个重要的问题。
1. TIOVX 内存 API/tiovxdlcolorconvert 插件似乎没有尝试打开 /dev/remoteproc0 -因为我可以将该插件与较旧的 BSP 一起使用-
为什么要将其添加到代码中?
2.我应该更新 Linux 内核驱动程序的哪个部分才能成功使用该功能?