器件型号: TDA4VH-Q1
说明:
我们正在 J784S4 EVM 上开发 AEBS(高级紧急制动系统)POC。 我们的目标是为融合 1 个雷达+ 1 个摄像头流水线实现 60ms 至 70ms 的端到端延迟。
虽然加速器 (DSP/C7x) 通过视觉应用正常工作、但我们却陷入了显示和存储器冲突的“兔子洞“。 我们需要为以 ADAS 为中心的系统提供“黄金配置“建议
消息。
当前技术阻止程序:
存储器重叠:在应用 k3-j784s4-edgeai-apps.dtbo 以启用显示和 OpenVX 加速时、我们会遇到保留的 MEM:Overlap detected! 0xaf000000 处出现错误。 这似乎是一个
ethfw(虚拟交换机)和 vision-apps DMA 存储器映射之间的冲突。
2. DRM 主机冲突:即使尝试使用边缘 AI 覆盖,像 Weston 或 emptty 这样的后台服务也在初始化和获取 DRM 主机权限。 这阻止了 TIOVX /OpenVX
节点直接写入显示器 (/dev/dri/cardX)、导致权限被拒绝或“无法找到 CRTC“错误。
3.引导持久性:uEnv.txt 中的 name_overlays 设置经常被默认 U-Boot 环境忽略或覆盖、从而使设置不稳定。
POC 的要求:
*流水线:相机 (JPG/NV12 )+雷达数据-> TIOVX (DSP/C7x )->显示输出(分屏)。
*显示: OpenVX 显示节点的原始 KMS/DRM 访问,不受窗口管理器的干扰。
*网络:标准 Linux 以太网就足够了;如果能为 Vision Apps 释放内存,我们就不会严格要求基于 R5F 的 ethfw 虚拟交换机。
请求指导:
1. DTB/Overlay 策略:对于同时需要视觉应用 (TIOVX) 和直接 DRM 显示输出的 J784S4 ADAS 应用、建议将.dtb 和.dtbo 文件组合成什么?
2. EthFW 停用:完全禁用 ethfw 存储器保留以使 vision-apps 存储器映射优先而不重叠的“TI 预期的“方法是什么?
3.内核配置:在自定义内核构建中、我们是否应该优先考虑特定的 CONFIG_DRM_TIDSS 或 CONFIG_REMOTEPROC 标志、以确保显示在启动时为 OpenVX 做好准备?
4.显示管理:在 SDK 11.x 文件系统中永久禁用 weston/emptty 以确保显示仍然可用于加速用户应用程序的最佳做法是什么?
我们正在寻找一个稳定的起点(U-Boot env、dtb 列表和内核配置)、可以满足 ADAS 流水线的高性能要求。