如何:在 S32DS for Vision 中设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
因此,您已经在 S32DS for Vision 中创建了一个项目,目标是S32V234 Cortex-A53 APEX2/ISP Linux 。您已经构建了该项目,现在想要在 S32V234-EVB 上执行它,该 S32V234-EVB 正在 SD 卡上运行来自 VSDK 的 Linux BSP。有很多方法可以做到这一点,但是,最简单的方法是使用 S32DS 中的内置支持通过以太网连接运行和/或调试在 EVB 上运行的 Linux BSP OS。为了使S32DS连接到Linux BSP OS,应遵循以下步骤: 1)首先,我们必须完成设置S32V234 EVB以便使用Linux BSP进行调试的步骤。 2) 在 EVB 上运行 Linux 时,启动终端程序(例如。在您的电脑上 3)将连接类型设置为串行 4)设置速度为115200 ,数据位8 ,停止位1 ,奇偶校验无 5) 将串行线设置为与本文档步骤 1 中 USB 端口设置相关联的 COM 端口。(例如COM3) 6)单击“打开”以启动终端会话 7)按回车键调出登录提示 8)登录Linux(登录名为“root”) 10)获取IP地址,输入命令: ifconfig 记下 IP 地址 11)启动S32DS for Vision。从 C/C++ 视角,选择运行->调试配置... 12) 来自‘C/C++ 远程应用程序’。选择“ _Remote_Linux”调试配置。 13)选择新建以创建新的调试连接。 14)选择SSH 15)输入之前记下的IP地址 16) 输入用户 ID 为“root”。Linux BSP 使用基于密码的身份验证,但默认情况下未设置密码。所以密码可以留空。 17)选择完成 19)选择“应用” ,然后根据需要选择“调试” 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hello
[email protected], 你看过https://community.nxp.com/docs/DOC-340293吗??它展示了针对 eMMC 执行此操作的步骤,但您应该能够理解如何使用 SD 卡。 希望对您有帮助, Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,Kushal, 我想知道是否有一种方法可以让我一通电就能自行启动主板并执行 SD 卡中的程序,就像使用 rc.local 一样?这样我就不需要将电路板与 PC 和以太网连接了。提前致谢。 BR, 岳 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,Krishnakumar, 开始使用这些设备的最佳方式是阅读快速入门指南,网址为: https://www.nxp.com/support/developer-resources/evaluation-and-development-boards/ultra-reliable-dev-platforms/s32v-mpus-platforms/s32v-vision-and-sensor-fusion-evaluation-board :SBC-S32V234?&&tid=vanSBC-S32V234 如需更具体的教程和培训,请联系您当地的 NXP 销售/营销联系人。它们可以帮助您获得更多资源。 如果您对 S32V 还有更多疑问,请访问 nxp.com/support >> 支持请求,创建新的票据。 有关 S32 Design Studio 的更多问题,请访问社区: https://community.nxp.com/community/s32/s32ds? tid=community 此致, 库沙尔 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,Kushal, 目前,我们正在研究 VisionSDK 文档,以了解捕获-处理-显示之间的链接和链。 虽然我们正在查看帮助/文档,但如果您可以将我们引导至文档/视频/教程,将会很有帮助: 1.了解从摄像头->内存->进程(由特定核心)->内存->显示器的数据流。 2. 处理器间通信 2. Vision SDK 中的 OpenCV 支持及其使用。 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,Krishnakumar, 我们很高兴您能够解决这个问题。 如果您还有其他问题,请告知我们。 此致, 库沙尔 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
尊敬的各位, 该团队能够解决问题并运行样本 ov10635_quad 示例。 为了面临类似问题的人们的利益,遵循的步骤如下: 硬件设置: 1.在 S32-SBC 上,PWA 跳线连接到 12V 电源,为解串器板供电。 2. 在 S32-SBC 上,MAX 解串器板连接到 MIPI-A。 3. 在 MAX 解串器板上,将跳线 JU4 设置为从 SBC 板为相机供电 (设置跳线后每个摄像机的黄灯都亮)。 完整的硬件设置图像如下所示: 软件设置: 1.BSP、rootfs和预编译的Vision SDK二进制文件是SDK_S32V2_RTM_1_3_0_img_yocto.tar.gz SDK_S32V2_RTM_1_3_0_img_yocto的下载链接为: https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/s32-automotive-platform/vision-processor-for-front-and-surround-view-camera-machine-learning-and-sensor-fusion:S32V234?tab=Design_Tools_Tab 2. 使用 SDK_S32V2_RTM_1_3_0_img_yocto 准备 SD 卡 步骤 1:按照链接进行启动和 rootfs 分区: https://community.nxp.com/docs/DOC-335023 步骤2:刻录U-Boot映像 $ sudo dd if=u-boot.s32 of=/dev/sdb bs=512 seek=8 conv=fsync 608+0 条记录 608+0 条记录 已复制 311296 字节(311 kB,304 KiB),耗时 0.151281 秒,2.1 MB/s 步骤3:复制启动分区文件 $ cp 图像/media/nxp/boot $ cp s32v234sbc.dtb /media/nxp/boot 步骤 4:将 rootfs 文件复制到 rootfs 分区 /媒体/nxp/rootfs sudo tar -xvf /home/ nxp /VSDK/rootfs.tar /media/nxp/rootfs$同步 现在 SD 卡已准备好用于 NXP 板。 3. 在开发板上运行该应用程序。 步骤 1:插入 SD 卡。 步骤 2:启动、登录并将目录更改为演示文件夹。 步骤3:运行示例应用程序。 root@s32v234sbc:~/vsdk# ./isp_ov10635_quad.elf 4.显示输出:摄像机拍摄的图像将显示在HDMI连接的显示单元上。 摄像机图像将在 150 帧后切换。 root@s32v234sbc:~/vsdk# ./isp_ov10635_quad.elf 1 从Camera-1获取图像。 谢谢您的支持, 此致, 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
亲爱的库沙尔, 所提供的信息有助于解决 I2C 错误。 正如建议的那样, 1.我们已经连接到MIPI-A, 2. 放置跳线 JU4 3. Run ./isp_ov10635_quad.elf SBC 的 ELF 文件来自: 产品下载,SW32V23-VSDK001-RTM-1.3.0: +VisionSDK RTM 1.3.0基于 Yocto rootfs 的预构建 SD 卡图像。 完整的日志和设备设置如下所示。 目前,我们观察到“未知的 lldcmd 命令”。和“配置凸轮电源故障,类型:0,索引:8 ” 从 Vision SDK 用户指南 PDF(第 57 页)中:我们注意到: 所有与 ISP 相关的演示都需要禁用 s32v234 SoC 安全保险丝,如 s32V234-EVB_SetupGuide 文档中所述。否则,当前的 KRAM 内容设置机制将无法工作,ISP 演示的执行将失败。 问题: 1.我们还需要禁用SBC板的安全保险丝吗?如果是的话,您能提供说明吗?或者它与 EVB 相同? 2. 请建议下一步的调试/操作步骤来解决错误 感谢您的支持! 此致, 九 ================================================================ 设置: 如上所述,相机的 LED 灯亮着 完整日志: s32v234sbc login: root root@s32v234sbc:~# lsmod Module Size Used by viulite 20480 0 jpegdcd 20480 0 h264dcd 24576 0 h264enc 28672 0 fdma 32768 0 seq 53248 1 cam 36864 0 csi 32768 1 cam oal_cma 32768 1 fdma apex 16384 0 root@s32v234sbc:~# root@s32v234sbc:/vsdk# ./isp_ov10635_quad.elf ************************************************************** ** Omnivision Ov10635 quad demo using Maxim Ser/Des HW setup ** Description: ** o Maxim 9286 deserializer board with 4xOmnivision Ov10635 ** cameras each with 9271 serializer (on MipiCsi_0) expected as ** image input. ** o ISP converts YUV422 10bit piexel data provided by the sensor ** to YUV422 8bit pixels and stores single camera images into ** separate DDR buffers. ** o Resulting YUV 1280x800 image are displayed live using DCU. ** ********************************* ** Usage: ** o ./isp_ov10635_quad.elf [ ] ** ** Options: ** o camera channel 1-5. 5: switch each camera between 150 frames ** o [default: 5] ** o csi port 0|1 [default: use graph's setting] ** ********************************* ** Example: ** o Run camera #2, MAXIM pluged in CSI #1. ** ./isp_ov10635_quad.elf 2 1 ** o Run all camera, use graph's setting for csi port. ** ./isp_ov10635_quad.elf ** ************************************************************** [ 353.416617] Unknown lldcmd command. . 353.419803] Probing I2c client @ 0x6a on I2C bus #0. [ 353.424934] Generic camera I2c driver added successfully. [ 353.430136] Probing I2c client @ 0x40 on I2C bus #0. [ 353.435187] Probing I2c client @ 0x30 on I2C bus #0. [ 353.445461] Unknown lldcmd command. ./../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 947/CAM_PowerControl : [Error]: Config cam power fail with type: 0, index: 8 ../../../../../libs/isp/cam_generic/user/src/maxim_user.cpp: 670/MAXIM_Open : [Error]: Power up csi #0 fail. ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 947/CAM_PowerControl : [Error]: Config cam power fail with type: 0, index: 8 ../../../../../libs/isp/cam_generic/user/src/maxim_user.cpp: 991/MAXIM_Close : [Error]: Power down viu #0 fail. ../src/sdi.cpp: 1517/IOsReserve : [Error]: Failed to reserve IO object 4. ../src/sdi.cpp: 979/PreStart : [Error]: Failed to reserve IO objects. Failed to prestart the grabber. Demo failed in preparation phase. root@s32v234sbc:/vsdk# 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,Krishnakumar, 首先,您尝试使用 MIPI ser-des 相机运行基于 VIU 的演示。您应该使用VisionSDK_S32V2_RTM_1_3_0\s32v234_sdk\demos\isp\ isp_ov10635_quad演示作为基于 MIPI ser-des 的相机。 从图片上看,解串器板似乎连接到 MIPI-B。为了能够运行演示,您需要将其连接到 MIPI-A。 对于为废弃电路板提供 12V 电源,您的 PWA 跳线设置看起来没问题。 此外,在解串器板上设置跳线 JU4 以通过 SBC 板为其供电。 完成所有这些设置后,请确保相机上的橙色灯亮起。 如果看起来不错,那么您应该尝试再次运行该应用程序并查看输出。 1. 请向我们提供有关 VIU 接口设置的更多详细信息,如果可能,请提供 VIU 设置图片。 - SBC 板上没有可用的 VIU 端口。您应该获得 EVB 来评估 VIU。EVB: https ://www.nxp.com/support/developer-resources/evaluation-and-development-boards/ultra-reliable-dev-platforms/s32v-mpus-platforms/s32v-vision-and-sensor-fusion-evaluation-system:S32V234EVB 2. 请与我们分享通过解串器连接的单/双 OV10635 的预构建二进制应用程序 - 您可以修改 VisionSDK_S32V2_RTM_1_3_0\s32v234_sdk\demos\isp\isp_ov10635_quad 演示以进行单/双 OV10635 设置。 3. 上述错误可能是什么原因造成的以及如何解决。 - 见上文。 此致, 库沙尔 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
亲爱的库沙尔·沙阿, 我想更新:我们的设置有通过解串器连接的 OV10635-S32V 摄像头。 执行预构建的 OV10635 演示程序: root@s32v234sbc:/vsdk/demos# ./isp_ov10635_viu_dcu.elf ************************************************************** ** Omniviion ov10635 viulite -> dcu demo ** Description: ** o Omniviion ov10635 (on VIULITE_0) expected as image input. ** o ISP only assembles full frames in DDR buffers using FDMA. ** o Resulting YUV422 1280x720 image is displayed live using DCU. ** ** Usage: ** o no cmd line parameters available. ** ************************************************************** ../.. 1588.870908] Probing I2c client @ 0x30 on I2C bus #1. [ 1588.876260] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|2a|0|0, ret val:0 /../ 1588.899974] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|a|0|0, ret val:0 ../. 1588.923874] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|b|0|0, ret val:0 ./li 1588.947801] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/build-v234ce-gnu-linux-d/../src/cam_func.c: 810/LinuxI2cRead : [Error]: R err:device_address=0x30, i2c_bus_idx=1, address W failed:data=0x30|12|0|0, ret val:0 bs/isp/viu/user/src/viulite_user.cpp: 156/VIU_Open : [Error]: Can't open device file: /dev/viulite0 ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../../../../../libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed Ov10635 on VIU 0 model PID 0x0, model VER 0x0, model SUBVER 0x0, gate ctrl 0x0 ../src/sdi.cpp: 1428/IOsReserve : [Error]: Failed to reserve IO object 6. ../src/sdi.cpp: 943/PreStart : [Error]: Failed to reserve IO objects. Failed to prestart the grabber. Demo failed in preparation phase. root@s32v234sbc:/vsdk/demos# root@s32v234sbc:/vsdk/demos# 问题: 1. 请向我们提供有关 VIU 接口设置的更多详细信息,如果可能,请提供 VIU 设置图片。 2. 请与我们分享通过解串器连接的单/双 OV10635 的预构建二进制应用程序 3. 上述错误可能是什么原因造成的以及如何解决。 谢谢您的支持, 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
kushalshah ,你能帮忙吗? 谢谢! Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
亲爱的迈克, 我们有以下设置: 主板: SBC-S32V234 。 相机: OV10640 串行器: MAX9286S32V234 您还可以在附图“ SBC-S32V234_Camera_Setup.jpg ”和“ SBC-S32V234_MIPI_Voltage_setting.jpg ”中找到设置。 我们的团队正在使用预编译的二进制文件“ isp_ov10640_quad.elf ”进行测试并观察 I2C 错误。 日志的片段。 ----------------------- root@s32v234sbc:/vsdk/demos# root@s32v234sbc:/vsdk/demos# ./isp_ov10640_quad.elf ************************************************************** ** Omnivision Ov10640 quad demo using Maxim Ser/Des HW setup ** Description: ** o Maxim 9286 deserializer board with 4xOmnivision Ov10640 ** cameras each with 9271 serializer (on MipiCsi_0) expected as ** image input. ** o ISP does debayering and HDR processing. ** o Resulting image is displayed live using DCU. ** ** Usage: ** o no cmd line parameters available. ** o runtime control using nonblocking keyboard input. ** press 'h' for available commands listing. ** ************************************************************** Press Ctrl+C to terminate the demo. [ 34.122541] Probing I2c client @ 0x6a on I2C bus #0. [ 34.127386] Generic camera I2c driver added successfully. [ 34.132594] Probing I2c client @ 0x40 on I2C bus #0. [ 34.137654] Probing I2c client @ 0x30 on I2C bus #0. [ 34.265918] Probing I2c client @ 0x41 on I2C bus #0. [ 34.271091] Probing I2c client @ 0x31 on I2C bus #0. [ 34.279722] Probing I2c client @ 0x42 on I2C bus #0. [ 34.284889] Probing I2c client @ 0x32 on I2C bus #0. [ 34.293505] Probing I2c client @ 0x43 on I2C bus #0. [ 34.298669] Probing I2c client @ 0x33 on I2C bus #0. [ 34.307290] Probing I2c client @ 0x44 on I2C bus #0. [ 34.312449] Probing I2c client @ 0x34 on I2C bus #0. [ 34.348974] /ssd/.jenkins_home/workspace/alb_package/vsdk_installation/s32v234_sdk/libs/isp/cam_generic/kernel/ build-v234ce-gnu-linux-d/../src/cam_func.c: 827/LinuxI2cRead : [Error]: R err:device_address=0x31, i2c_bus_idx=0, data R failed:data=0x0|0|0|0, ret val:0 ../../../../../ libs/isp/cam_generic/user/src/cam_user.cpp: 347/CAM_ReadSingle : [Error]: I2c read single failed ../src/sdi.cpp: 1428/IOsReserve : [Error]: Failed to reserve IO object 4. ../src/sdi.cpp: 943/PreStart : [Error]: Failed to reserve IO objects. Failed to prestart the grabber. Demo failed in preparation phase. root@s32v234sbc:/vsdk/demos# ----------------------- 问题: 1. I2C 读取单个数据失败可能是什么原因? 2. 有没有办法检查 Max Serializer 是否连接正常? 感谢您的支持 此致, 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,迈克, 如果对预编译图像有任何进一步的挑战,我们将再次提出新的请求。 我想关闭这张票。 感谢您的详细信息,这很有帮助。 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
[email protected] ,如果您在登录 NXP.com 并点击软件许可和支持链接后没有看到“汽车软件 - Linux”选项,请尝试通过此链接进行下载: http://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp ?catid=SW32XX-LINUXBSP01D 希望对您有帮助, Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好, krishnakumar.mayannavar@ hs-kempten.de, 如果您使用“带有 VSDK binaries_auto_linux_bsp19.0_vsdk.tgz 的预编译二进制文件”我描述的方法,那么你只需要下载文件然后将其写入 SD 卡。这根本不需要花费太多时间。创建图像的方法对于希望自定义图像的用户更有用。 顺祝商祺! Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好,迈克, 感谢您的快速回复, 在通知我们的管理层之前,我想与您确认一个问题。 “除非我们花费一些人力来设置环境并创建VSDK映像(如何:使用VSDK中的BSP为S32V234-EVB的Linux启动准备SD卡),否则我们无法执行视频教程中所示的操作,例如NXP\S32DS_Vision_v2.0\S32DS\help\resources\video。”对吗? 顺祝商祺! 九 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好, krishnakumar.mayannavar@ hs-kempten.de, 你是对的。VSDK 提供的 BSP 是 S32DS for Vision 支持的唯一版本,它不是 S32V234-EVB 套件中包含的 SD 卡上默认提供的版本。 至于安装在所提供的 SD 卡上的 BSP 支持哪些应用程序,我不确定。我只能肯定地说它不受S32DS支持。 顺祝商祺! Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
亲爱的迈克·道奇, 感谢您的回复和详细信息。 我们正处于评估主板的阶段,并使用提供的默认主板图像。 #1.从这次对话中,我暗示开箱即用的 SD 卡图像不能用于视频教程 (NXP\S32DS_Vision_v2.0\S32DS\help\resources\video)应用程序 是吗? #2. 请告知我们可以使用提供的 SD 卡映像进行测试的应用程序。 谢谢并致以问候, 克里希纳库马尔·玛雅纳瓦尔。 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
你好
[email protected] , 您是否尝试过以下操作指南中详细说明的操作? https://community.nxp.com/docs/DOC-335023 您可能还会发现以下快速入门指南很有帮助。虽然它包含有关 SBC-S32V234 的信息,但其中许多信息也适用于 S32V234-EVB。 为了节省您的时间,您可以登录 NXP.com 并前往“软件许可和支持”。从那里,选择“汽车软件 - Linux”。接下来,选择“SW32XX-LINUXBSP01-RTM-V19.0”,然后从列表中下载“预编译的二进制文件(带有 VSDK binaries_auto_linux_bsp19.0_vsdk.tgz)”。这就是您要查找的 BSP 映像。然后,您可以使用“Win32DiskImager”之类的程序将其写入 SD 卡。之后,您应该能够从 S32DS 连接到开发板。 希望对您有帮助, Mike 回复:如何:在 S32DS 中为 Vision 设置远程 Linux 连接 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
按照这个操作后,我收到了错误。“出现问题” 票据包含截图: S32 设计工作室:无法连接 SFTP 子系统 任何有关解决的意见都将受到赞赏。