<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[toradexsh的博客]]></title><description><![CDATA[ www.toradex.cn]]></description><link>https://blog.youkuaiyun.com/toradexsh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; toradexsh]]></copyright><item><title><![CDATA[基于RK3568J平台测试双屏显示]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/169350471</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/169350471</guid><author>toradexsh</author><pubDate>Wed, 28 Oct 2026 11:39:23 +0800</pubDate><description><![CDATA[在显示能力方面，RK3568J 支持多屏显示（multi-display），可同时输出 LVDS、MIPI-DSI、24bit RGB、eDP、HDMI 2.0 和 T-CON 等多种显示接口，能够满足多屏异显、多屏同显等复杂显示需求，具体规格可参考。的默认配置实现：Weston 作为 Wayland compositor 统一管理 DRM 输出，将同一个 surface 复制到所有已连接的显示接口，因此无需额外配置即可实现双屏同显，适合主副屏内容一致的场景。为了验证双屏显示效果，需要在源码目录中新增。]]></description><category></category></item><item><title><![CDATA[RS485 串行通信调试：工具链挑战与 POSIX 兼容性问题]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/164368296</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/164368296</guid><author>toradexsh</author><pubDate>Fri, 04 Sep 2026 14:35:06 +0800</pubDate><description><![CDATA[起初只是关于 linux-serial-test（一款用于通过发送和接收数据流对串行端口进行压力测试的开源工具）的一份简单问题报告，却演变成了一个涉及回归分析、交叉编译的差异、glibc 版本不兼容以及更底层的 POSIX 合规性问题等多层面的调试挑战。这是一个关于我们 master build 中突发故障（起初怀疑是内核回归）的故事：它将我们引入了优化迷局，然后遭遇了工具链问题，最终发现了一个显而易见却被忽视的POSIX合规性违规问题。由于多个设备上都出现了故障，最初怀疑是最近的一次上游提交。]]></description><category></category></item><item><title><![CDATA[Toradex Verdin iMX8M Plus 上使用 Bao Hypervisor]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/163358066</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/163358066</guid><author>toradexsh</author><pubDate>Fri, 31 Jul 2026 10:28:06 +0800</pubDate><description><![CDATA[如果您已使用 Torizon OS，并希望在 i.MX8M Plus 硬件上评估混合关键度工作负载的整合，本演示将为您提供一个实用的起点。它展示了如何在 Linux 和 FreeRTOS 之间对 CPU、内存区域和外设进行静态分区，同时保持隔离性和可预测的执行。它展示了系统分区、启动流程以及虚拟机间的通信。是 Bao 项目背后的面向行业的实体，为混合关键性设计提供商业支持、平台调试、系统集成和长期维护服务。该配置演示了静态分区虚拟机管理程序如何在同一SoC上同时运行这两个系统，并实现强隔离和可预测的执行。]]></description><category></category></item><item><title><![CDATA[基于 NXP i.MX8M Plus 测试 Zephyr RTOS]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/162659792</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/162659792</guid><author>toradexsh</author><pubDate>Tue, 07 Jul 2026 11:25:36 +0800</pubDate><description><![CDATA[Zephyr是一个开源的小型实时操作系统（RTOS），专为资源受限的嵌入式系统而设计——从简单的环境传感器、LED 可穿戴设备，到复杂的嵌入式控制器、智能手表和 IoT 无线应用，均可使用 Zephyr 进行开发。Zephyr 采用 Apache 2.0 宽松许可证，由 Linux 基金会托管，拥有活跃的社区支持。]]></description><category></category></item><item><title><![CDATA[Verdin iMX8M Plus 实现上电亮屏的无闪烁启动]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/162457093</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/162457093</guid><author>toradexsh</author><pubDate>Tue, 30 Jun 2026 15:46:33 +0800</pubDate><description><![CDATA[任何部署过嵌入式 Linux 系统的人，都熟悉启动时那种“黑屏”的感觉：电源已经接通，软件也在启动，但显示器看起来仍然像没有反应。几秒之后，界面也许才会亮起，显示一个临时启动画面，在初始化过程中闪烁几下，最后才进入真正的应用界面。即使在性能很快的系统上，这个过程依然显得不稳定，因为问题通常并不在于算力性能，而在于启动期间“谁在控制显示输出”。对于工业 HMI、医疗设备、移动平台这类面向用户的产品来说，这种行为会带来不确定感、不一致的启动观感，以及更低的产品质量感知。]]></description><category></category></item><item><title><![CDATA[基于 Verdin i.MX95 的单目深度估计]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/161895302</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/161895302</guid><author>toradexsh</author><pubDate>Thu, 11 Jun 2026 15:21:21 +0800</pubDate><description><![CDATA[要将 PyTorch 模型转化为 30 FPS 的嵌入式应用，每个层级都需要精心设计：针对 NPU 算子兼容性的模型适配、通过 eIQ Neutron SDK 进行的 INT8 训练后量化、 采用硬件加速预处理的 GStreamer pipeline 设计，以及基于 Yocto 的构建系统（该系统将 Toradex BSP  layer 与 NXP ML 运行时集成）。上，通过 Neutron NPU 实现了约 30 FPS 的端到端深度估计，同时支持 USB 和 CSI（OV5640）摄像头。]]></description><category></category></item><item><title><![CDATA[从0开始点亮DSI屏幕]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/159211737</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/159211737</guid><author>toradexsh</author><pubDate>Wed, 18 Mar 2026 18:34:19 +0800</pubDate><description><![CDATA[因此，在配置 DSI 屏幕的 device tree 中，我们只需要把 MIPI DSI 的 port@1 连接到屏幕的 panel 定义的端口。但需要注意的是，即便是获得了 ILI9881D 的 datasheet，用户可能也无法了解初始化序列中所有寄存器的配置含义。把前面的伪代码改为 i.MX8M Plus 发送 MIPI DSI 命令的格式，配置的寄存器和顺序同前面的伪代码中一致。对应的屏幕的背光 PWM。的方式进行配置，直接集成到单个 device tree 文件中的配置也基本是一致的。]]></description><category></category></item><item><title><![CDATA[基于 NXP iMX8MP ARM平台安装测试 Openclaw]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/159005541</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/159005541</guid><author>toradexsh</author><pubDate>Fri, 13 Mar 2026 10:58:16 +0800</pubDate><description><![CDATA[另外，通过 Docker 部署的好处除了可复用性，同时也一定程度保证了 Openclaw 和本机系统和数据的隔离，只将需要的数据通过共享目录提供给 Docker 内的 Opanclaw 处理即可。b). TorizonOS 默认使能了 Docker 环境，可以非常方便的安装和测试各种 Docker Image，本文中 Openclaw 也通过 Docker 方式进行安装部署。f). 此时配置过程就完成了，会提示通过如下浏览器 URL 来打开 Dashboard 等信息后，自动退出安装脚本。]]></description><category></category></item><item><title><![CDATA[在NXP iMX8QM上使用 Jailhouse]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/157901705</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/157901705</guid><author>toradexsh</author><pubDate>Mon, 09 Feb 2026 11:09:16 +0800</pubDate><description><![CDATA[Jailhouse 是运行在 Linux 系统之上的静态分区虚拟化技术，属于 Type 2 hypervisors。它只调整硬件资源，如分配物理 CPU 核心、RAM 区域到各个客户端，但不虚拟 CPU 核心。对于 Jailhouse，每个客户端或者域，称为一个 cell。运行在 cell 中的操作系统如 Linux 或者应用程序则称为 inmate。Jailhouse 依赖 Linux 系统。]]></description><category></category></item><item><title><![CDATA[基于 Toradex 硬件和 ROS 2 加速机器人原型开发：SiBrain 的技术视角]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/156451181</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/156451181</guid><author>toradexsh</author><pubDate>Wed, 31 Dec 2025 11:20:55 +0800</pubDate><description><![CDATA[我们将重点分析实际验证过程中的成功经验与难点，并从开发速度、可维护性和部署效率等维度，对比基于 Yocto 的构建方案与 Torizon 容器化方案的差异。部署功能有效降低了系统复杂性。由此，我们的迭代周期大幅缩短，无需重建完整 Yocto 镜像，现在只需在基 于Ubuntu 的 ROS 容器内开发，并通过 Torizon 在数分钟内完成部署。在我们的项目中，我们选择了 ROS 2 Humble 版本，因为它提供长期支持，并且能在基于 ARM 架构的嵌入式硬件（ 如 Toradex。模块的技术探索过程。]]></description><category></category></item><item><title><![CDATA[Weston 桌面双屏显示独立触摸配置]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/156301504</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/156301504</guid><author>toradexsh</author><pubDate>Fri, 26 Dec 2025 12:28:36 +0800</pubDate><description><![CDATA[/ 基于上述信息通过 “udevadm info” 命令进一步确认触摸设备的信息，其中 “ID_VENDOR_ID” 和 “ID_MODEL_ID” 是固定不变的，”DEVPATH” 的前部分在不改变 USB 接口的情况下是不变的。./ 利用上述信息修改系统默认的 udev rules 文件 - /etc/udev/rules.d/touchscreen.rules，通过输出 “WL_OUTPUT” 环境变量来将触摸屏设备和显示设备绑定。c). 完成上述修改后重新启动使得修改生效。]]></description><category></category></item><item><title><![CDATA[NXP iMX8MP 使用 OP-TEE]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/154524481</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/154524481</guid><author>toradexsh</author><pubDate>Fri, 07 Nov 2025 11:04:39 +0800</pubDate><description><![CDATA[在 Arm 架构上 OP-TEE 可以分为两个部分。这是 Rich Execution Environment（REE），运行诸如 Linux、Android 等操作系统。它们使用 tee-supplicant 驱动和 TEE 通信这是 Trusted Execution Environment（TEE），运行 Trusted Applications 或者其他安全系统。]]></description><category></category></item><item><title><![CDATA[NXP iMX8MM 通过本地服务器更新 BSP 镜像]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/154442116</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/154442116</guid><author>toradexsh</author><pubDate>Wed, 05 Nov 2025 14:29:22 +0800</pubDate><description><![CDATA[/ 但是，在实际量产中，手动修改输入 feed 方式操作起来效率不高且容易出错，而从 Toradex Easy Installer 2.0 以及以上版本，已经支持 zeroconf 技术，可以实现让本地服务器被 Toradex Easy Installer 自动发现，这样就可以实现自动安装量产 BSP 镜像的任务。f). 此时，模块 Toradex Easy Installer 加载启动成功，如果上述章节4的相关服务也同时存在，则会继续自动识别本地服务器上需要烧写的 BSP 镜像，进而实现自动更新。]]></description><category></category></item><item><title><![CDATA[NXP iMX8MM ARM 平台 Weston RDP 远程桌面部署测试]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/153049008</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/153049008</guid><author>toradexsh</author><pubDate>Sat, 11 Oct 2025 14:48:36 +0800</pubDate><description><![CDATA[a). 由于上述测试中， weston 默认使用 drm-backend 来输出显示，然后通过 screen-share module 来共享到 RDP 输出，因此需要设备实际连接物理显示器，当设备是 Headless 时候，RDP 服务无法启动成功。d). 在上述同样 wayland 目录下增加 weston-init.bbappend 来修改默认的 weston.ini 配置文件以便使能 RDP / Screen share。b). 确认 weston.ini 的修改以及新部署的 keys 文件正确。]]></description><category></category></item><item><title><![CDATA[基于 NXP iMX8MP 平台测试 CODESYS TargetVisu]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/151864892</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/151864892</guid><author>toradexsh</author><pubDate>Fri, 19 Sep 2025 14:52:51 +0800</pubDate><description><![CDATA[在之前的文章中我们介绍了如何在 Verdin AM62 上运行 CODESYS，demo 的界面通过浏览器呈现。CODESYS 还提供 TargetVisu 组件，借助 Qt 可以在本地设备上直接显示应用，而无需启动浏览器。本文将以 Verdin iMX8MP 为例，说明如何在 Yocto 镜像中添加相关组件，并安装 TargetVisu。采用 NXP iMX8M Plus SoC，具有 4x Cortex-A53 和 Cortex-M7 核心，神经网络处理单元（NPU）可以加速 AI 应用。]]></description><category></category></item><item><title><![CDATA[通过 Docker 部署测试 CODESYS PLC示例]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/149531290</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/149531290</guid><author>toradexsh</author><pubDate>Tue, 22 Jul 2025 11:46:02 +0800</pubDate><description><![CDATA[CODESYS 是基于 IEC 61131-3 的 PLC 开发工具，在工业控制、交通等领域中有着广泛的应用。在之前的文章中介绍了通过 Yocto Linux BSP 环境下部署 CODESYS Control Runtime 环境的示例，本文则着重测试如何通过 Docker 环境来进行部署测试。本文所演示的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。本文基于 NXP i.MX8MP 处理器平台演示了通过 Docker 方式来测试部署 CODESYS PLC 示例应用。]]></description><category></category></item><item><title><![CDATA[Yocto meta-toradex-security layer 使用 TI AM62 安全启动功能]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/149530821</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/149530821</guid><author>toradexsh</author><pubDate>Tue, 22 Jul 2025 11:09:20 +0800</pubDate><description><![CDATA[Arm 处理器的 Secure Boot 安全启动功能能够有效防止在设备上运行非授权的或者恶意窜改的固件。Secure Boot 系统在启动时会使用烧录的处理器上的密钥验证 Bootloader，Bootloader 会验证 kernel FIT 镜像，而 kernel 继续验证 rootfs 的有效性。这一逐个验证的流程成为 Chain of Trust。用户如果使用传统方法使用启动功能需用需要依次实现上述的每个环节。借助layer，只要几行简单的配置即可实现。]]></description><category></category></item><item><title><![CDATA[以太网一致性测试]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/93760652</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/93760652</guid><author>toradexsh</author><pubDate>Tue, 22 Jul 2025 11:02:09 +0800</pubDate><description><![CDATA[简介

Toradex供应稳健而可靠的嵌入式系统，它们被要求在严苛的环境能够不间断地运行。以太网是物联网（IoT）的重要接口之一。我们将会查阅一些以太网标准并向您展示Toradex测试的合规情况。

在研究以太网标准之后，我们将会说明我们的测试配置、测试步骤和测试结果。Colibri iMX6ULL模块和Iris载板将被用于本次测试，如果您的验证流程同样需要这些测试，那么您可以...]]></description><category></category></item><item><title><![CDATA[定制 Linux Kernel Driver 编译示例]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/149197125</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/149197125</guid><author>toradexsh</author><pubDate>Tue, 08 Jul 2025 14:05:14 +0800</pubDate><description><![CDATA[c). 由于 NXP i.MX8 系列 SoC 默认 Yocto Linux GPU 驱动使用 out of tree 驱动，而单独编译 Kernel 源码时候则需要将 built-in 版本 GPU 驱动使能，否则显示相关就会异常。./ Linux Kernel 支持动态 debug 显示，和静态 debug 信息相比优势是无需重新编译驱动或者 Kernel 源代码，而且没有静态编译 debug 代码负担，只在需要显示的时候动态显示。./ 首先下载对应版本的 Linux Kernel 源代码。]]></description><category></category></item><item><title><![CDATA[在 NXP i.MX 95 上运行 Zephyr 实现非对称多核处理]]></title><link>https://blog.youkuaiyun.com/toradexsh/article/details/148695959</link><guid>https://blog.youkuaiyun.com/toradexsh/article/details/148695959</guid><author>toradexsh</author><pubDate>Mon, 16 Jun 2025 17:23:06 +0800</pubDate><description><![CDATA[OpenAMP 项目将德州仪器的专有实现方法扩展为适用于各类系统的通用框架，标准化了 Linux 内核与基于实时操作系统（RTOS）的嵌入式应用间通信协议，并为希望利用其功能特性（如 RPMsg）的 RTOS 及裸机嵌入式应用提供了参考实现方案。如图中显示，嵌入式软件的功能安全（FuSa）部分通过 Zephyr Project 实时操作系统在 ARM Cortex-M 内核上实现，而图形用户界面（GUI）则在 ARM Cortex-A 内核的 Linux 系统中运行。它是一个完整的生态系统。]]></description><category></category></item></channel></rss>