toradexsh的博客

www.toradex.cn

  • 博客(225)
  • 收藏
  • 关注

原创 基于RK3568J平台测试双屏显示

在显示能力方面,RK3568J 支持多屏显示(multi-display),可同时输出 LVDS、MIPI-DSI、24bit RGB、eDP、HDMI 2.0 和 T-CON 等多种显示接口,能够满足多屏异显、多屏同显等复杂显示需求,具体规格可参考。的默认配置实现:Weston 作为 Wayland compositor 统一管理 DRM 输出,将同一个 surface 复制到所有已连接的显示接口,因此无需额外配置即可实现双屏同显,适合主副屏内容一致的场景。为了验证双屏显示效果,需要在源码目录中新增。

2026-10-28 11:39:23 285

翻译 RS485 串行通信调试:工具链挑战与 POSIX 兼容性问题

起初只是关于 linux-serial-test(一款用于通过发送和接收数据流对串行端口进行压力测试的开源工具)的一份简单问题报告,却演变成了一个涉及回归分析、交叉编译的差异、glibc 版本不兼容以及更底层的 POSIX 合规性问题等多层面的调试挑战。这是一个关于我们 master build 中突发故障(起初怀疑是内核回归)的故事:它将我们引入了优化迷局,然后遭遇了工具链问题,最终发现了一个显而易见却被忽视的POSIX合规性违规问题。由于多个设备上都出现了故障,最初怀疑是最近的一次上游提交。

2026-09-04 14:35:06 19

翻译 Toradex Verdin iMX8M Plus 上使用 Bao Hypervisor

如果您已使用 Torizon OS,并希望在 i.MX8M Plus 硬件上评估混合关键度工作负载的整合,本演示将为您提供一个实用的起点。它展示了如何在 Linux 和 FreeRTOS 之间对 CPU、内存区域和外设进行静态分区,同时保持隔离性和可预测的执行。它展示了系统分区、启动流程以及虚拟机间的通信。是 Bao 项目背后的面向行业的实体,为混合关键性设计提供商业支持、平台调试、系统集成和长期维护服务。该配置演示了静态分区虚拟机管理程序如何在同一SoC上同时运行这两个系统,并实现强隔离和可预测的执行。

2026-07-31 10:28:06 62

原创 基于 NXP i.MX8M Plus 测试 Zephyr RTOS

Zephyr是一个开源的小型实时操作系统(RTOS),专为资源受限的嵌入式系统而设计——从简单的环境传感器、LED 可穿戴设备,到复杂的嵌入式控制器、智能手表和 IoT 无线应用,均可使用 Zephyr 进行开发。Zephyr 采用 Apache 2.0 宽松许可证,由 Linux 基金会托管,拥有活跃的社区支持。

2026-07-07 11:25:36 484

翻译 Verdin iMX8M Plus 实现上电亮屏的无闪烁启动

任何部署过嵌入式 Linux 系统的人,都熟悉启动时那种“黑屏”的感觉:电源已经接通,软件也在启动,但显示器看起来仍然像没有反应。几秒之后,界面也许才会亮起,显示一个临时启动画面,在初始化过程中闪烁几下,最后才进入真正的应用界面。即使在性能很快的系统上,这个过程依然显得不稳定,因为问题通常并不在于算力性能,而在于启动期间“谁在控制显示输出”。对于工业 HMI、医疗设备、移动平台这类面向用户的产品来说,这种行为会带来不确定感、不一致的启动观感,以及更低的产品质量感知。

2026-06-30 15:46:33 30

翻译 基于 Verdin i.MX95 的单目深度估计

要将 PyTorch 模型转化为 30 FPS 的嵌入式应用,每个层级都需要精心设计:针对 NPU 算子兼容性的模型适配、通过 eIQ Neutron SDK 进行的 INT8 训练后量化、 采用硬件加速预处理的 GStreamer pipeline 设计,以及基于 Yocto 的构建系统(该系统将 Toradex BSP layer 与 NXP ML 运行时集成)。上,通过 Neutron NPU 实现了约 30 FPS 的端到端深度估计,同时支持 USB 和 CSI(OV5640)摄像头。

2026-06-11 15:21:21 51

原创 从0开始点亮DSI屏幕

因此,在配置 DSI 屏幕的 device tree 中,我们只需要把 MIPI DSI 的 port@1 连接到屏幕的 panel 定义的端口。但需要注意的是,即便是获得了 ILI9881D 的 datasheet,用户可能也无法了解初始化序列中所有寄存器的配置含义。把前面的伪代码改为 i.MX8M Plus 发送 MIPI DSI 命令的格式,配置的寄存器和顺序同前面的伪代码中一致。对应的屏幕的背光 PWM。的方式进行配置,直接集成到单个 device tree 文件中的配置也基本是一致的。

2026-03-18 18:34:19 482

原创 基于 NXP iMX8MP ARM平台安装测试 Openclaw

另外,通过 Docker 部署的好处除了可复用性,同时也一定程度保证了 Openclaw 和本机系统和数据的隔离,只将需要的数据通过共享目录提供给 Docker 内的 Opanclaw 处理即可。b). TorizonOS 默认使能了 Docker 环境,可以非常方便的安装和测试各种 Docker Image,本文中 Openclaw 也通过 Docker 方式进行安装部署。f). 此时配置过程就完成了,会提示通过如下浏览器 URL 来打开 Dashboard 等信息后,自动退出安装脚本。

2026-03-13 10:58:16 565

原创 在NXP iMX8QM上使用 Jailhouse

Jailhouse 是运行在 Linux 系统之上的静态分区虚拟化技术,属于 Type 2 hypervisors。它只调整硬件资源,如分配物理 CPU 核心、RAM 区域到各个客户端,但不虚拟 CPU 核心。对于 Jailhouse,每个客户端或者域,称为一个 cell。运行在 cell 中的操作系统如 Linux 或者应用程序则称为 inmate。Jailhouse 依赖 Linux 系统。

2026-02-09 11:09:16 792

原创 基于 Toradex 硬件和 ROS 2 加速机器人原型开发:SiBrain 的技术视角

我们将重点分析实际验证过程中的成功经验与难点,并从开发速度、可维护性和部署效率等维度,对比基于 Yocto 的构建方案与 Torizon 容器化方案的差异。部署功能有效降低了系统复杂性。由此,我们的迭代周期大幅缩短,无需重建完整 Yocto 镜像,现在只需在基 于Ubuntu 的 ROS 容器内开发,并通过 Torizon 在数分钟内完成部署。在我们的项目中,我们选择了 ROS 2 Humble 版本,因为它提供长期支持,并且能在基于 ARM 架构的嵌入式硬件( 如 Toradex。模块的技术探索过程。

2025-12-31 11:20:55 1066

原创 Weston 桌面双屏显示独立触摸配置

/ 基于上述信息通过 “udevadm info” 命令进一步确认触摸设备的信息,其中 “ID_VENDOR_ID” 和 “ID_MODEL_ID” 是固定不变的,”DEVPATH” 的前部分在不改变 USB 接口的情况下是不变的。./ 利用上述信息修改系统默认的 udev rules 文件 - /etc/udev/rules.d/touchscreen.rules,通过输出 “WL_OUTPUT” 环境变量来将触摸屏设备和显示设备绑定。c). 完成上述修改后重新启动使得修改生效。

2025-12-26 12:28:36 883

原创 NXP iMX8MP 使用 OP-TEE

在 Arm 架构上 OP-TEE 可以分为两个部分。这是 Rich Execution Environment(REE),运行诸如 Linux、Android 等操作系统。它们使用 tee-supplicant 驱动和 TEE 通信这是 Trusted Execution Environment(TEE),运行 Trusted Applications 或者其他安全系统。

2025-11-07 11:04:39 918

原创 NXP iMX8MM 通过本地服务器更新 BSP 镜像

/ 但是,在实际量产中,手动修改输入 feed 方式操作起来效率不高且容易出错,而从 Toradex Easy Installer 2.0 以及以上版本,已经支持 zeroconf 技术,可以实现让本地服务器被 Toradex Easy Installer 自动发现,这样就可以实现自动安装量产 BSP 镜像的任务。f). 此时,模块 Toradex Easy Installer 加载启动成功,如果上述章节4的相关服务也同时存在,则会继续自动识别本地服务器上需要烧写的 BSP 镜像,进而实现自动更新。

2025-11-05 14:29:22 891

原创 NXP iMX8MM ARM 平台 Weston RDP 远程桌面部署测试

a). 由于上述测试中, weston 默认使用 drm-backend 来输出显示,然后通过 screen-share module 来共享到 RDP 输出,因此需要设备实际连接物理显示器,当设备是 Headless 时候,RDP 服务无法启动成功。d). 在上述同样 wayland 目录下增加 weston-init.bbappend 来修改默认的 weston.ini 配置文件以便使能 RDP / Screen share。b). 确认 weston.ini 的修改以及新部署的 keys 文件正确。

2025-10-11 14:48:36 913

原创 基于 NXP iMX8MP 平台测试 CODESYS TargetVisu

在之前的文章中我们介绍了如何在 Verdin AM62 上运行 CODESYS,demo 的界面通过浏览器呈现。CODESYS 还提供 TargetVisu 组件,借助 Qt 可以在本地设备上直接显示应用,而无需启动浏览器。本文将以 Verdin iMX8MP 为例,说明如何在 Yocto 镜像中添加相关组件,并安装 TargetVisu。采用 NXP iMX8M Plus SoC,具有 4x Cortex-A53 和 Cortex-M7 核心,神经网络处理单元(NPU)可以加速 AI 应用。

2025-09-19 14:52:51 825

原创 通过 Docker 部署测试 CODESYS PLC示例

CODESYS 是基于 IEC 61131-3 的 PLC 开发工具,在工业控制、交通等领域中有着广泛的应用。在之前的文章中介绍了通过 Yocto Linux BSP 环境下部署 CODESYS Control Runtime 环境的示例,本文则着重测试如何通过 Docker 环境来进行部署测试。本文所演示的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。本文基于 NXP i.MX8MP 处理器平台演示了通过 Docker 方式来测试部署 CODESYS PLC 示例应用。

2025-07-22 11:46:02 977 1

原创 Yocto meta-toradex-security layer 使用 TI AM62 安全启动功能

Arm 处理器的 Secure Boot 安全启动功能能够有效防止在设备上运行非授权的或者恶意窜改的固件。Secure Boot 系统在启动时会使用烧录的处理器上的密钥验证 Bootloader,Bootloader 会验证 kernel FIT 镜像,而 kernel 继续验证 rootfs 的有效性。这一逐个验证的流程成为 Chain of Trust。用户如果使用传统方法使用启动功能需用需要依次实现上述的每个环节。借助layer,只要几行简单的配置即可实现。

2025-07-22 11:09:20 1371

原创 以太网一致性测试

简介Toradex供应稳健而可靠的嵌入式系统,它们被要求在严苛的环境能够不间断地运行。以太网是物联网(IoT)的重要接口之一。我们将会查阅一些以太网标准并向您展示Toradex测试的合规情况。在研究以太网标准之后,我们将会说明我们的测试配置、测试步骤和测试结果。Colibri iMX6ULL模块和Iris载板将被用于本次测试,如果您的验证流程同样需要这些测试,那么您可以...

2025-07-22 11:02:09 1548

原创 定制 Linux Kernel Driver 编译示例

c). 由于 NXP i.MX8 系列 SoC 默认 Yocto Linux GPU 驱动使用 out of tree 驱动,而单独编译 Kernel 源码时候则需要将 built-in 版本 GPU 驱动使能,否则显示相关就会异常。./ Linux Kernel 支持动态 debug 显示,和静态 debug 信息相比优势是无需重新编译驱动或者 Kernel 源代码,而且没有静态编译 debug 代码负担,只在需要显示的时候动态显示。./ 首先下载对应版本的 Linux Kernel 源代码。

2025-07-08 14:05:14 885

翻译 在 NXP i.MX 95 上运行 Zephyr 实现非对称多核处理

OpenAMP 项目将德州仪器的专有实现方法扩展为适用于各类系统的通用框架,标准化了 Linux 内核与基于实时操作系统(RTOS)的嵌入式应用间通信协议,并为希望利用其功能特性(如 RPMsg)的 RTOS 及裸机嵌入式应用提供了参考实现方案。如图中显示,嵌入式软件的功能安全(FuSa)部分通过 Zephyr Project 实时操作系统在 ARM Cortex-M 内核上实现,而图形用户界面(GUI)则在 ARM Cortex-A 内核的 Linux 系统中运行。它是一个完整的生态系统。

2025-06-16 17:23:06 412

原创 HDMI 显示器热插拔对应显示应用启停测试

在前述文章中,我们介绍了如何基于 Weston Composito 实现多屏幕分别显示不同的应用,而进一步延申出的一个应用场景,就是多屏幕之一的 HDMI 屏幕需要进行热插拔,而在热插拔的同时其对应的显示应用也同时启动或者停止,以便不影响其他屏幕的显示。./ 基于上述信息生成如下 udev rules 文件 - /etc/udev/rules.d/99-hdmi-hotplug.rules,这样无论当 HDMI 显示器连接还是断开的时候都会触发这个规则,并执行 hdmi-hotplug.sh 脚本代码。

2025-06-09 15:00:19 948

原创 Yocto meta-toradex-security layer创建加密数据分区应用说明

在上一篇文章中我们已经介绍如何使用layer 创建一个单独的分区。接下来我们将说明,如何在该分区上使用加密功能,读写性能测试,如果你还感兴趣,最后部分内容将阐述分区加密背后的原理。技术实现细节隐藏在 meta-toradex-security 的 recipes 里面,用户能够仅使用几行简单的配置即可开启分区加密。借助 meta-toradex-security,用户能够轻松而安全地使用加密分区,保护数据和应用。更多来自 meta-toradex-security 实用功能,我们将在后续文章介绍,敬请关注。

2025-05-28 12:02:00 1032

原创 NXP iMX8MP ARM 平台多屏幕克隆显示测试

e). 将如下 0001-weston-imx-12.0.4-LF6.6.52_2.2.0-clone-mode-8MP.patch 补丁文件复制到 “.../oe_core/layers/meta-customer-demos/recipes-graphics/wayland/files” 目录即可。b). 如下修改 /etc/xdg/weston/weston.ini 来使能 clone mode。c). 重新启动后 DSI-HDMI 和 native HDMI 屏幕使能为 Clone 显示模式。

2025-05-09 16:58:02 1436

原创 Yocto meta-toradex-security layer 创建独立数据分区

虽然在 Yocto Project 中规划了一个 /data 下的分区,但该分区还是需要在模块上安装镜像时,由 Toradex Easy Installer 在模块的 eMMC 上创建。通过 meta-toradex-security,用户可以在编译镜像时轻松规划分区,并在运行时将其自动挂载。页面的说明,我们使用最新的 Linux BSP 7 版本。在创建和挂载分区时,local.conf 可以使用下面变量改变分区名字、挂载路径、是否自动挂载以及使用其他的挂载参数等,可以根据需要使用。

2025-04-24 14:35:29 1013

原创 NXP iMX8MP ARM 平台 EMQX 部署测试

EMQX 是一款基于 Erlang/OTP 平台开发的开源 MQTT 消息服务器,广泛应用于物联网(IoT)领域,以实现设备到服务器以及服务器到设备的消息传递与控制,文本就基于 NXP i.MX8M Plus ARM 处理器平台,通过在 Yocto Linux BSP 中集成 Docker 环境来部署测试 EMQX。d). 此时在开发主机,通过浏览器通过如下网址可以查看已经运行的 EMQX 控制台页面,默认登录信息为 admin/public,可以后续自行更改密码。

2025-04-02 11:13:48 1433

原创 NXP iMX8QM 通过 SCFW 隔离 AP_M4 核资源

文章介绍了如何使用 SCU 划分不同的分区,将 AP 和 M4 之间做硬件隔离,并使用 SCFW 直接加载 M4 的固件,不仅提高系统可靠性,也将 M4 运行提前到 U-Boot 之前,加快启动速度。AP0:拥有运行 U-boot,Linux 的分区MCU0 和 MCU1:两个 Cortex-M4 核各自运行的分区Shared:共享资源的分区,例如将一段用于 rpmsg 通信的 RAM 区域划分到其中,AP 和 M4 就能够相互发送消息。为了实现 AP 和 M4 之间的硬件隔离,可以采用下面分区。

2025-03-21 10:51:24 1311

原创 Yocto Linux 量产 BSP 镜像定制

d). “imx-boot” 如章节 (c) 说明是 Verdin i.MX8MP 平台对应的 Boot Container 文件,如果需要修改底层 Bootloader,可以参考如下文章修改编译生成新的 “imx-boot” 文件后替换 BSP Image 镜像里面的文件。本文只将和定制量产镜像相关的参数着重说明。./ “u_boot_env” 参数定义了 U-Boot 启动动态加载的环境变量参数,可以将自定义的 U-Boot 环境变量参数更新到这个文件,刷写 BSP 镜像后启动即可以生效。

2025-03-06 12:00:58 1245

原创 ARM 处理器平台 eMMC Flash 存储磨损测试示例

本文基于 NXP i.MX8MM ARM 处理器平台说明和演示了 eMMC 寿命磨损测试的流程,同时由于测试是线性写入,得出的结果和实际应用具体情况可能有不同,不过在实际应用中,为了最大程度的增加 eMMC 存储器件的寿命和可靠性,在写入数据时候最好不要无论大小数据每次都直接写入磁盘,最好使用缓存将要写入的数据累积到一定量之后,根据具体 eMMC Optimal Write Size 来最终写入磁盘,以尽可能减少 WAF,提高磨损寿命。的说明使用上述下载的 BSP Image 制作启动 SD 卡。

2025-02-26 12:17:21 1622

原创 NXP iMX8MP 处理器基于 Linux 关闭 Debug Console 输出

g).通常情况上面保留SPLBootROM启动相关log打印即可满足需求,如果一定要完全去掉,就需要逐项查看对应的源代码,当前打印信息对应(BSP版本变更可能导致变化)以及修改patch请见如下,在对应源码中注释掉相关的“printf()/puts()”打印log输出代码重新编译即可,测试下来这样可以将启动时间缩短到13.8s左右。//如果只需要不显示部分Kernellog信息,则可以只设置增加如下环境变量即可,无需重新修改编译U-Boot。

2025-01-07 14:52:17 1017

原创 ARM 处理器平台 Ethernet Compliance 测试流程示例

b). 配置完成后,点击“Start”开始测试,然后录入相关测试基本信息,测试过程中需要根据测试项目提示调整LeCroy TF-ENET-B 测试夹具两端的连接端口,测试完成后会自动生成测试报告,通过示波器的PDF 生成设置导出 PDF 测试报告文本。b). 首先将 LeCroy 808Zi-B 高速示波器 (配置 BNC-SMA 适配器)通过 SMA 线缆和 LeCroy TF-ENET-B 测试夹具SMA 端口进行连接,具体连接的端口依据需要测试的项目来调整。d).其他需要的线缆和附件。

2024-12-19 15:21:34 1190

原创 基于 NXP iMX8QM 运行 QNX

嵌入式领域的部分应用对安全、可靠、实时性有切实的需求,在诸多实现该需求的方案中,QNX 是经行业验证的选择。在 QNX SDP 8.0 上 BlackBerry 推出了 QNX Everywhere 项目,个人用户可以出于非商业目的免费使用 QNX 操作系统。得益于 Toradex 和 QNX 的良好合作伙伴关系,用户能够在 Apalis iMX8QM 和 Verdin iMX8MP 模块上轻松测试和评估 QNX 8 系统。下面将基于 Apalis iMX8QM 介绍如何运行 QNX。

2024-11-29 15:29:41 1343

原创 基于 NXP iMX8MP 平台简单测试 PySide6 应用

然后针对最新的 Qt6 版本,Qt for Python 项目也继续从 Qt 6.6 版本开始发布了最新的 PySide6 版本,本文就基于 NXP i.MX8M plus处理器平台简单测试 PySide6 的部署运行。b). 由于默认配置只包含了 meta-qt5 layer,因此需要参考如下操作将 meta-qt5 替换为 包含 PySide6 支持在内的 meta-qt6 layer,本文测试基于 Qt 6.6.x 版本,可以跟进实际需求改为不低于 Qt 6.6 的版本。

2024-10-30 10:57:39 1173

原创 Verdin AM62使用CODESYS

CODESYS 是基于 IEC 61131-3 的 PLC 开发工具,在工业控制、交通等领域中有着广泛的应用。文章将介绍如何在 Toradex 采用 TI AM62 SoC 的 Arm 计算机模块 Verdin AM62 使用评估版本的 CODESYS。使用 TI AM623/AM625 处理器,具有最多 4 个主频 1.4GHz 的 Cortex-A53 内核,以及一个 400MHz 主频的 M4F 核心。内存采用 LPDDR4,从 512 MB 到 2 GB 可供选择。eMMC 从 4~16 GB。

2024-10-11 15:16:01 1124

原创 Verdin AM62 引脚复用配置

Verdin AM62 是 Toradex 基于 TI AM623/AM625 SoC 的 Arm 计算机模块。它最多提供 4 个 A53 和 1 个 M4F 处理器。这是 TI 基于其 K3 平台的处理器,虽然和 NXP 的 iMX8M Mini/Plus 都使用 A53 核心,但是由于架构不同,在 Linux 系统中配置外设的方式也不同。文章将介绍如何配置 AM62 的引脚复用关系。所使用的 AM623/AM625 处理器的 GPIO 控制器如下图所示。

2024-09-18 18:06:12 1329

原创 TI AM62X Secure Boot 流程简述

d). 需要注意的是由于Kernel阶段的Secure Boot相关认证和加载都是基于U-Boot 环境变量来实现的, 因此如果要让这个启动机制更加安全可靠,则要让U-Boot保持在上述安全启动路径,而不能通过其他启动介质或者脚本来启动而绕开 Secure Boot,比如 Toradex U-Boot默认是使能 Distro Boot 功能的,可以自动扫描外设介质的启动脚本,那么这个功能就需要关闭掉,类似这样的 U-Boot 定制化和启动路径固化可以参考如下文章,本文不做进一步介绍。

2024-09-18 17:48:12 2509

原创 基于 TI AM62 测试 QtWayland 部署

目前主流的 ARM 平台嵌入式 Linux BSP 的显示后端基本都已经从 X11 升级到了 Wayland, 而常用的 Wayland Compositor - Weston 对于 Linux 下常用的 Qt 图形界面开发框架的一些 Plugin (比如 Qt VirtualKeyboard) 的配合并不完善,因此本文就基于 TI AM62 处理器平台测试 Qt 提供的 Wayland Compositor - QtWayland 的部署测试。

2024-07-10 17:00:28 1234 1

原创 Verdin AM62 LVGL 移植

Verdin AM62 的 Linux 中已经实现了显示硬件驱动的配置,lvgl 只需要在 wayland 完成渲染显示即可,在 lv_drv_conf.h 不需要太多的设置,这里只设定了显示窗口大小。文章介绍了如何将 LVGL 移植到 Verdin AM62 模块上,由于底层显示驱动已经在 Linux 中配置,移植过程并不涉及硬件驱动,该方法同样也适用于除了 AM62 以外的其他模块。在 CMakeLists.txt 中添加了 Linux SDK 的安装目录,以及相关的头文件在 SDK 中对应的位置。

2024-04-29 15:25:58 997

原创 基于 NXP iMX8MM 测试 Secure Boot 功能

f). 需要注意的是由于Kernel阶段的Secure Boot相关认证和加载都是基于U-Boot命令行来实现的, 因此如果要让这个启动机制更加安全可靠,则要让U-Boot保持在上述安全启动路径,而不能通过其他启动介质或者脚本来启动而绕开Secure Boot,比如Toradex U-Boot默认是使能Distro Boot功能的,可以自动扫描外设介质的启动脚本,那么这个功能就需要关闭掉,类似这样的U-Boot定制化和启动路径固化可以参考如下文章,本文不做具体测试。

2024-04-25 16:37:17 1723

原创 Verdin iMX8MP 调试串口更改

例如在 imx8mp-verdin-u-boot.dtsi 中配置 UART1 对应的 pinctrl_uart1,并删除原来的 pinctrl_uart1。Verdin iMX8M Plus 具有四个串口,其中 UART3 是用于 A53 核心上的系统如 Linux 的默认调试串口,出于设计需要可能需要将调试口换到其他串口,文章将介绍如何使用 UART1 作调试串口。ATF 代码的 imx8mp_bl31_setup.c 中,把 RDC_PDAP_UART1 划分到 A53 所在的 D0 域。

2024-03-08 11:38:40 1104

原创 NXP iMX8MM Cortex-M4 核心 GPT Capture 测试

NXP i.MX8 系列处理器均为异构多核架构 SoC,除了可以运行 Linux 等复杂操作系统的 Cortax-A 核心,还包含了可以运行实时操作系统比如 FreeRTOS 的 Cortex-M 核心,本文就演示通过 NXP i.MX8MM 处理器集成的 Cortex-M4 核心来运行 GPT (General Purpose Timer) 输入采集功能模块的测试。./ clock_config.h/clock_config.c 用于 i.MX8MM M4 核心基本时钟配置,本文不做修改。

2024-03-06 17:13:24 1743

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除