Multi Source Translation Content

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Multi Source Translation Content

Discussions

Sort by:
DwF 上海 - 2015-07-14 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 汽车和联网汽车 "modifiedtitle="true"title="汽车MCU高级驾驶辅助系统(ADAS)产品和解决方案更新 设计、软件和服务 "modifiedtitle="true" title="Micron 对 Freescale 处理器的内存支持 ENEA:软件服务高科技嵌入式行业 智能工业 "modifiedtitle="true"title="动手实践:MC34931S 和 MC34932S 电机驱动器 洞察与创新 智能网络
View full article
S32DS 问题涉及对外部文件的引用 目前,我们正在使用演示项目。项目文件夹 SDK/platform/drivers/src 目录中的文件是外部链接文件,这让我很难与他人共享该项目,因为我找不到这些文件。我想知道是否有办法将链接的文件挂载到项目中(不包括逐个复制的方法)。 NXP2_0-1782376311748.png Re: S32DS issue regarding the reference to external files 您好@NXP2 , 这是基于旧版 SDK 的 S32DS 项目的预期行为。一些 SDK 驱动程序文件被添加为 Eclipse 链接资源,因此它们会显示在项目树中,但物理文件仍然保留在已安装的 SDK 包位置。   对于共享此类项目,建议的方法是将项目与另一台 PC 上所需的确切 S32DS/SDK 代码包,软件包版本一起提供。如果需要完全独立的项目,则必须将 SDK 文件复制到项目中,并相应地更新链接的资源/版本路径。   请注意,由 S32 配置工具生成的较新的基于 RTD 的项目会在更新代码步骤期间自动将所需/生成的驱动程序文件复制到项目中。 顺祝商祺! 帕维尔 Re: S32DS issue regarding the reference to external files 目前使用的版本是 S32SDK_S32K1XX_RTM_4.0.2。如下图所示,这两个文件来自不同的文件夹。我们需要为此做任何设置吗? NXP2_0-1782396868796.png Re: S32DS issue regarding the reference to external files 您好@NXP2 , 您使用的是哪个版本的SDK,对应哪个S32K系列? 顺祝商祺! 帕维尔
View full article
chromium-ozone-waylandのコンパイル中にビルドが失敗しました こんにちは、 YoctoでIMX8MPボード用にchromium-ozone-waylandをコンパイルしようとしていますが、以下のエラーでコンパイルが失敗します: | デバッグ: Python 関数 extend_recipe_sysroot が完了しました | デバッグ: シェル関数 do_configure を実行中 | エラー //.gn:150:5: 代入が無効でした。 | build_dotfile_settings.exec_script_allowlist + | ^--------------------------------------------- ここで変数「exec_script_allowlist」を設定しましたが、以前は使用されていませんでした。 対象外です。 警告: シェルコマンドからの終了コードが 1 です。 エラー:タスク(/home/admin/Dharmik/IMX8M-Plus/sources/meta-browser/meta-chromium/recipes-browser/chromium/chromium-ozone-wayland_138.0.7204.157.bb:do_configure)終了コード「1」で失敗しました 注:タスクの概要:2814個のタスクが試行され、そのうち2800個は再実行の必要がなく、1個が失敗しました。 conf/local.conf に CORE_IMAGE_EXTRA_INSTALL += "chromium-ozone-wayland" を追加しました。 以下は私のヨクト設定です。 ビルド構成: BB_VERSION = "2.16.0" BUILD_SYS = 「x86_64-linux」 NATIVELSBSTRING = 「ユニバーサル」 TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" ディストリビューション = "fsl-imx-wayland" DISTRO_VERSION = 「6.18-whinlatter」 TUNE_FEATURES = "aarch64 armv8a crc crypto" ありがとうございます ダルミック Re: Build failed while compiling chromium-ozone-wayland 過去のChromiumバージョンでもこのエラーを見たことがあり、そのビルド状況で私の場合うまくいったのはこのファイルの変更でした。 \tmp\work\armv8a-mx8-poky-linux\chromium-ozone-wayland\117.0.5938.132\chromium-117.0.5938.132\media\gpu\sandbox\BUILD.gn if (current_cpu != "s390x" && current_cpu != "ppc64" && is_linux && ozone_platform_x11 && !is_castos) { # For DRI_DRIVER_DIR. configs += [ "//build/config/linux/dri" ] } このファイルの下部のプラットフォームリストに「&& ozone_platform_x11 」を追加したことで問題は解決しました。 Chromium v138がすでに追加されているか確認してもらえますかozone_platform_x11? よろしくお願いいたします。 ダイアナ Re: Build failed while compiling chromium-ozone-wayland PREFERRED_VERSION_gn-native = "0+git" の変更を追加した後、以下のエラーが発生します。 |DEBUG: Python関数extend_recipe_sysroot完了しました |DEBUG:シェル関数の実行do_configure |//build/config/linux/dri/BUILD.gn:11:20でのエラー:スクリプトがゼロでない終了コードを返しました。 |dri_driver_dir = exec_script(pkg_config_script, |^---------- |現在の編集名: /home/admin/Dharmik/IMX8M-Plus/build-imx8mp/tmp/work/armv8a-mx8mp-poky-linux/chromium-ozone-wayland/138.0.7204.157/sources/chromium-138.0.7204.157/out/Release/ |コマンド: python3 /home/admin/Dharmik/IMX8M-Plus/build-imx8mp/tmp/work/armv8a-mx8mp-poky-linux/chromium-ozone-wayland/138.0.7204.157/sources/chromium-138.0.7204.157/build/config/linux/pkg-config.py --dridriverdir dri |1枚返品して印刷しました: | |pkg-configからのエラーです。 | |スタール: | |pkg-configの検索パスにはdriパッケージが見つかりませんでした。 |おそらく「dri.pc」を含むディレクトリを追加したほうがいいかもしれません |PKG_CONFIG_PATH環境変数に |パッケージの「ドリ」は見つかりませんでした | |//media/gpu/sandbox/BUILD.gn:31:18:を参照し、これがファイルが含まれた原因となりました。 |configs += [ "//build/config/linux/dri" ] |^------------------------- |警告:シェルコマンドからコード1を終了してください。 ありがとうございます ダルミック Re: Build failed while compiling chromium-ozone-wayland こんにちは、ダルミックさん。 local.confにchromiumパッケージ以外にもう一つ追加してみてはどうでしょうか? PREFERRED_VERSION_gn-native = "0+git" 問題が解決しない場合はお知らせください。 よろしくお願いいたします。 ダイアナ
View full article
EdgeLock SE050/SE051 功能查询(适用于基于 Ed25519/X25519 的物联网设备) 您好,NXP团队, 我们正在评估 EdgeLock SE050/SE051 系列产品,以用于基于 Raspberry Pi 的物联网设备,希望您能指导我们选择最合适的零件编号。 我们的主要需求是安全存储和硬件执行加密操作。 该设备是树莓派 4,运行树莓派操作系统(Linux)。 我们希望就以下几点得到澄清: 1. 密钥存储 - SE050/SE051 能否安全地存储不可导出的私钥? - 证书和公钥可以存储在安全元件中吗? 2. 密钥生成 安全元件能否在内部生成密钥对? - 具体来说,它是否支持在安全元件内生成 Ed25519 和 X25519 密钥对? 3. Ed25519 操作 - 安全元件内部是否可以支持 Ed25519 签名和签名验证? 4. X25519 操作 - 能否使用不可导出的私钥在安全元件内部执行 X25519 密钥协商(ECDH 共享秘密计算)? 5. AES 操作 - 该安全元件是否支持 AES 加密和解密操作? - 如果支持,支持哪些AES模式?   6. 存储读/写 - 存储/删除/访问类似WiFi密码的文件? 7. Linux/Raspberry Pi 集成 - 是否有适用于 Raspberry Pi OS 的 SDK 或中间件? - 是否有示例应用程序演示上述操作? 8. 产品选择 - 对于上述要求,您会推荐哪款 EdgeLock SE050/SE051 型号? - 推荐的几种方案之间主要有哪些区别? - 是否有更新的 EdgeLock 产品更符合这些要求? 我们的预期用途是: - Ed25519 用于设备认证/JWT 生成签名 - X25519 移动设备配置密钥协议 - 使用派生会话密钥进行 AES 加密/解密 - 存储和处理安全文件,例如 Wi-Fi 密码等。 - 物联网设备的大规模部署 如果可以,我们也希望您能提供以下任何链接: - 相关数据表 - 应用说明 - SDK 文档 - 评估板 - Linux/Raspberry Pi 示例 谢谢你的帮助。 此致, 萨希尔·派 Re: EdgeLock SE050/SE051 Capability Inquiry for Ed25519/X25519-Based IoT Device 嗨@SahilPai , 请允许我发表以下意见: 1. 密钥存储 - SE050/SE051 能否安全地存储不可导出的私钥?//是的,SE05x 上私钥不可导出。 - 证书和公钥可以存储在安全元件中吗?// 是的,证书以二进制文件的形式存储在 SE 中,公钥可以单独存储,也可以与私钥一起存储在 SE05x 中。 2. 密钥生成 - 安全元件能否在内部生成密钥对?// 是的,它支持。 具体来说,它是否支持在安全元件内部生成 Ed25519 和 X25519 密钥对?是的,支持 Ed25519 和 X25519 密钥对。 3. Ed25519 操作 - 安全元件内部是否支持 Ed25519 签名和签名验证?//是的,SE05x 支持 Ed25519 签名和签名验证。 4. X25519 操作 - 能否使用不可导出的私钥在安全元件内部执行 X25519 密钥协商(ECDH 共享秘密计算)?//是的,ECDH 可以使用 SE05x 内部的私钥和也可以存储在 SE05x 中的外部公钥执行。 5. AES 操作 - 该安全元件是否支持 AES 加密和解密操作?//是的, 如果支持,那么支持哪些AES模式?支持 AES 模式:密码块链接(CBC)、ECB、CTR、GCM、CCM。   6. 存储读/写 - 存储/删除/访问文件,例如 WiFi 密码?//是的,SE050/SE051 可以在其安全对象存储中存储二进制对象,包括Wi-Fi 凭证。 7. Linux/Raspberry Pi 集成 - 是否有适用于 Raspberry Pi OS 的 SDK 或中间件?// 是的,详情请参阅https://www.nxp.com/webapp/Download?colCode=SE05x-PLUG-TRUST-MW&appType=license 。 - 是否有示例应用程序演示上述操作?//有。 8. 产品选择 - 对于上述要求,您会推荐哪款 EdgeLock SE050/SE051 型号?//SE050E2 或 SE051C2 均可使用。 - 推荐的几种方案之间主要有哪些区别?//它们都拥有最新的小程序版本,但 SE051 支持小程序升级,而 SE050 不支持。 - 是否有更新的EdgeLock产品更符合这些要求?//没有但目前为止是这样。   更多详情请参阅https://www.nxp.com/products/SE050和https://www.nxp.com/products/SE051 。   希望对您有所帮助。   祝你有美好的一天, 坎 ------------------------------------------------------------------------------- 笔记: - 如果此回复解答了您的问题,请点击“标记为正确答案”按钮。谢谢你! - 我们会持续关注帖子,从最后一条回复发出后持续7周,之后的回复将被忽略。 如果您之后有相关问题,请另开新帖并引用已关闭的帖子。 -------------------------------------------------------------------------------
View full article
PN7462AU FreeRTOS:无法从 heap_3 切换到 heap_4,系统卡死 + 堆内存使用情况可见性 大家好,我正在使用搭载 FreeRTOS 的 PN7462AU 平台,SDK 示例已配置为使用 heap_3.c。我目前遇到了内存溢出问题,想更深入地了解堆的配置。 由于 heap_3 使用标准库中的 malloc()/free(),因此无法使用 xPortGetFreeHeapSize() 等函数以及堆统计信息。为了了解堆的使用情况,并可能增加可用堆空间,我尝试通过禁用 heap_3.c 来切换到 heap_4.c并启用 heap_4.c。然而,进行此项更改后,应用程序在启动时会卡住。 我有以下几个问题: 在 PN7462AU 上将 heap_3 切换为 heap_4 是否安全且值得推荐? 如何确定 heap_3 当前可用的内存量? 由于 heap_3 不支持 xportgetFreeHeapSize (),因此推荐使用哪些方法来监测堆使用情况和检测内存耗尽? 从 heap_3 迁移到 heap_4 时,还需要进行哪些额外的配置更改(例如 configTOTAL_HEAP_SIZE、链接器脚本更改、内存区域等)? 如果能提供关于 PN7462AU 和 FreeRTOS 的具体指导或示例,将不胜感激。 谢谢 核心与内存 Re: PN7462AU FreeRTOS: Unable to switch from heap_3 to heap_4, system stuck + heap usage visibility 你好@uday_gowda , NFC读取器库提供了示例,展示了如何使用 PN7462 实现 FreeRTOS,这可能会有所帮助。另外,我建议参阅AN11784 ,它提供了有关将 RTOS 与 PN7462 集成的指导,您可以参考该文档。 MCUXpresso IDE 还包含多个用于 FreeRTOS 应用程序的调试功能。特别是,“堆使用情况视图”可以帮到你。更多详情请参阅MCUXpresso IDE 25.06 FreeRTOS 调试指南第 3.6 章。 最后,请注意PN7462只有12k的SRAM。 BR 哈比卜
View full article
我尝试在 FRDM-MCXN947 上运行 Zephyr HTTP 服务器(日本博客) スクリーンショット 2026-06-11 15.39.32.png 0. 这篇文章是关于什么的? 传统上,在使用嵌入式微控制器的网络功能时,首先要弄清楚“如何让它工作”。你需要找到目标微控制器供应商提供的SDK和示例代码,然后根据其API编写代码。由于每个微控制器的API都不同,每次想做类似的事情时,往往都得从头开始研究。网络功能涉及很多知识,例如初始化TCP协议栈和使用套接字API,我相信很多人都经历过还没来得及编写自己的应用程序就因为这些知识而感到力不从心的情况。 Zephyr OS 或许能解决这些问题。Zephyr 作为一款实时操作系统 (RTOS),提供了一套标准的 API,其主要优势在于,一旦掌握了使用方法,同一段代码就能在不同的开发板上运行。在众多可用的示例代码中,也包括我们将要讨论的HTTP 服务器示例,而且它的运行出乎意料地简单。 本文提供了在 NXP FRDM-MCXN947评估板上运行 HTTP 服务器示例的分步指南。示例运行后,您将能够通过 PC 的 Web 浏览器访问 FRDM-MCXN947,并使用页面上的按钮打开/关闭板上的 LED 灯。 目标: 通过浏览器访问 FRDM-MCXN947 上的 HTTP 服务器,并使用页面上的“LED 开”和“LED 关”按钮控制 LED。 在阅读本文之前 这假设 Zephyr 构建环境已经安装,并且您熟悉 west build 和 west flash 的基本操作。 如果您要从设置环境开始,可以参考 Zephyr 官方网站上的“入门指南”,或者观看指导视频,该视频可让您使用 MCUXpresso for VSC 轻松进行设置。 让我们开始吧!请参阅“MCUXpresso 与 VS Code 和 Zephyr OS”。 目录 0. 这篇文章是关于什么的? 1. 你需要准备什么 1.1 硬件 1.2 软件(必须安装) 2. 准备工作:激活环境变量 3. 配置 prj.conf(指定 IP 地址) 3.1 使用静态 IP 地址时 3.2 使用 DHCP(自动获取 IP 地址) 3.3 当PC与主板直接一对一连接时 4. 建造 4.1 对于静态 IP 地址 4.2 使用 DHCP 时 5. 写信给董事会 6. 运行检查 6.1 使用串口终端检查 IP 地址 6.2 通过浏览器访问 参考资料 1. 你需要准备什么 1.1 硬件 产品名称 备注 FRDM-MCXN947评估板 Zephyr 文档 USB 连接线(包含在上述 FRDM 板中) 这样就把主板上的 J17 连接器连接到了 PC。 LAN 线缆 这样就把主板上的以太网接口连接到了网络上。 1.2 软件(必须安装) 最新 Zephyr 开发环境(西部,Zephyr SDK)   2. 准备工作:激活环境变量 这次,我们将使用 macOS 终端屏幕上的命令进行操作。 打开终端后,首先执行以下两个命令。 首先,激活Python执行环境: source ~/zephyrproject/.venv/bin/activate 如果使用 MCUXpresso for VSC 安装 bin/activate 的位置与标准位置不同。 在 macOS 上,它位于 ~/.mcuxpressotools/.venv_3_14/ 中。 在 Windows 系统中,它位于 C:\Users\<ユーザ名>\.mcuxpressotools\.venv_3_12\Scripts 中。 *使用 Windows PowerShell 时,所使用的命令和文件名与 Linux 和 macOS 上的命令和文件名有所不同,因此请在继续操作之前参阅“入门指南”。 接下来,我们将设置构建 Zephyr 所需的环境变量。该命令允许您从任何文件夹构建 Zephyr: source ~/zephyrproject/zephyr/zephyr-env.sh 接下来,导航到示例文件夹: cd ~/zephyrproject/zephyr/samples/net/sockets/http_server   3. 配置 prj.conf(指定 IP 地址) 此文件夹中的 prj.conf 文件包含网络设置。请根据您的连接类型从以下三种方法中选择一种。 部分 连接类型 IP设置方法 第 3.1 节 通过路由器连接到局域网 手动配置静态IP地址。 第 3.2 节 通过路由器连接到局域网 通过 DHCP 自动获取资源(简单) 第 3.3 节 使用一根网线将电脑和主板直接连接起来。 为电脑和主板都设置静态IP地址。 参考:IP 地址:静态和 CHCP スクリーンショット 2026-06-11 16.22.14.png 3.1 使用静态 IP 地址(通过路由器) 此方法需要通过路由器连接到局域网,并为开发板分配一个固定的 IP 地址。请在文本编辑器中打开 prj.conf ,并根据您的网络环境修改以下两行代码。 更改前(默认): CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.0.2.1" CONFIG_NET_CONFIG_MY_IPV4_GW="192.0.2.2" 更改后(例如): CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.1.100" CONFIG_NET_CONFIG_MY_IPV4_GW="192.168.1.1" 设置项目 意义 CONFIG_NET_CONFIG_MY_IPV4_ADDR 要分配给电路板的 IP 地址(指定路由器子网内与其他设备不重叠的地址)。 CONFIG_NET_CONFIG_MY_IPV4_GW 网关(路由器)的 IP 地址。如果您仅从同一局域网内的电脑访问它,则并非绝对必要。 这里没有指定子网掩码,但在我测试的环境中,它被设置为 255.255.255.0 。 本文以“192.168.1.100”为例,请根据您的网络环境进行更改。 3.2 使用 DHCP(自动获取 IP 地址) 将 FRDM-MCXN947 连接到路由器(无线路由器)时,它可以自动从路由器获取 IP 地址。为此,请对 prj.conf 进行以下更改: CONFIG_NET_DHCPV4=y # 追加 CONFIG_NET_CONFIG_MY_IPV4_ADDR="" # 空文字列に変更 或者,您可以选择不编辑 prj.conf ,而是使用稍后描述的构建命令指定配置文件(参见第 4.2 节)。 3.3 当PC与主板直接一对一连接时 它还可以通过一根网线将PC和FRDM-MCXN947直接连接,无需路由器。在这种情况下,由于没有DHCP服务器,您需要在PC和开发板上手动设置静态IP地址。 关键点有以下两点: 在同一子网内,为PC和主板分配不同的IP地址。 由于它不会连接到互联网,因此不需要网关设置(或者任何值都可以接受)。 以下是一个设置示例: 主题 IP地址 子网掩码 PC(有线 LAN 适配器) 192.168.100.1 255.255.255.0 FRDM-MCXN947 192.168.100.2 255.255.255.0 (自动设置) 在电路板侧,按照 3.1 节中的方法编辑 prj.conf 。使用上表中的值时的示例设置: CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.168.100.2" CONFIG_NET_CONFIG_MY_IPV4_GW="192.168.100.1" PC端有线LAN适配器的IP地址需要在操作系统设置界面手动设置: macOS:前往“系统偏好设置”→“网络”→选择您的有线 LAN 适配器→将“IP 设置”更改为“手动”,然后输入地址 192.168.100.1 和子网掩码 255.255.255.0 Windows:转到“控制面板”→“网络和共享中心”→“更改适配器设置”→右键单击有线 LAN 适配器→“属性”→“Internet 协议版本 4 (TCP/IPv4)”→选择“使用下面的 IP 地址”并输入相同的信息。 如果启用了 DHCP ,则连接路由器的标准配置(3.2 节)会更简单,因为它不需要更改电脑的 IP 设置。直接连接适用于在没有路由器的环境中进行测试,或者当您不想更改电脑的网络设置时。 4. 建造 设置完成后,继续进行构建(编译和链接)。 工作目录为“~/zephyrproject/zephyr/samples/net/sockets/http_server”。 4.1 如果您拥有静态 IP 地址,或者如果您已将系统配置为在 prj.conf 中使用 DHCP 使用以下命令构建它。 west build -p auto -b frdm_mcxn947/mcxn947/cpu0 4.2 使用 DHCP 时 prj.conf 要在不编辑文件的情况下启用 DHCP,请运行以下命令: west build -p auto -b frdm_mcxn947/mcxn947/cpu0 -- -DEXTRA_CONF_FILE="overlay-dhcpv4.conf" -DEXTRA_CONF_FILE="overlay-dhcpv4.conf" 这将导致在构建过程中将启用 DHCP 的配置文件添加到 prj.conf 中。 在此配置中,如果未启用 DHCP 服务器,则默认设置 prj.conf 中写入的静态 IP 地址。   5. 写信给董事会 构建完成后,将其写入电路板。 使用 USB 电缆将板载J17(USB)连接器(位于以太网连接器左侧)连接到您的 PC,并将LAN 电缆连接到以太网连接器。 IMG_1415.JPG 运行以下命令: west flash 编写过程完成后,董事会将开始运作。   6. 运行检查 6.1 使用串口终端检查 IP 地址 打开串口终端(如 Tera Term、PuTTY 或 VS Code 的串口监视器),选择 FRDM-MCXN947 端口,并将波特率设置为115200 。 市面上有多种类型的串口终端,您可以根据自己的喜好选择使用哪一种。有关其安装和使用方法,请参阅相关文章。 uart:~$ 看到提示符后,输入以下命令: net iface 将显示网络设置列表。如果您指定了静态 IP 地址,则会显示该值;如果您使用了 DHCP,则会显示路由器分配的 IP 地址,请检查该地址。 スクリーンショット 2026-06-11 14.18.15.png 如果错过了启动日志, 可以通过按下开发板上的 SW1(RESET) 按钮重启开发板。重启后,您也可以立即查看输出中的 IP 地址。 スクリーンショット 2026-06-11 14.17.59.png 6.2 通过浏览器访问 在浏览器地址栏中输入已确认的 IP 地址并访问它(在本例中为 http://192.168.1.100 )。 如果工作正常,屏幕上将显示“ LED 开”和“ LED 关”按钮。按下这些按钮即可打开/关闭 FRDM-MCXN947 上的绿色 LED 指示灯。 スクリーンショット 2026-06-11 15.33.47.png IMG_1419.JPG 参考资料 【Zephyr ®系列】第一部分:最近流行的 Zephyr OS 究竟是一款怎样的操作系统?(日语博客) 【Zephyr ®系列】第二部分:首次构建与测试(日语博客) Zephyr 项目入门指南 让我们开始吧!使用 MCUXpresso 和 VS Code 构建 Zephyr OS(视频教程) 试用 UI:Zephyr OS 上的 GUI Guider 示例代码(日本博客) 变更历史记录: 2026-06-16:第一版 ========================= 我们目前无法回复此帖子“评论”部分留下的评论。 由此给您带来的不便,我们深表歉意。如有任何疑问,请参考“NXP 技术问题 - 如何联系我们(日语博客)”。 (如果您已经是恩智浦的分销商或与恩智浦有业务关系,您可以直接咨询您的代表。) 本指南将逐步讲解如何在 FRDM-MCXN947 上运行 Zephyr HTTP 服务器示例,并通过 PC 浏览器控制板上的 LED 灯亮灭。它支持通过路由器建立固定 IP/DHCP 连接,也支持使用单根网线将 PC 与开发板直接连接。如果已安装 Zephyr 构建环境,您只需几条命令即可完成从编辑配置文件到构建和烧录固件的整个过程,从而验证其运行情况。 (预计时间:15 分钟 *假设已安装 Zephyr 开发环境并熟悉 PC 网络) スクリーンショット 2026-06-11 15.39.32.png 以太网 介绍 MCX 日本博客
View full article
脳の歌のレビュー 「ブレインソング」は、一般的な「脳機能向上ソング」とは別に、その構成が特徴である。集中力を高めるために、大量のカフェインに頼るだけではない。その代わりに、認知機能の健康における3つの主要な柱に焦点を当てています。 詳細はこちら Re: The brain song reeviews こんにちは、Nhhnnさん、 NXPにご連絡いただき、また弊社製品にご関心をお寄せいただきありがとうございます。 お問い合わせ内容が特定のNXP製品またはデバイスに関するものか、お知らせいただけますでしょうか?そうであれば、喜んでさらにサポートさせていただきます。 ご質問がNXP製品に関係しない場合、残念ながら詳細なサポートを提供することは難しい場合がございます。ご理解いただき、誠にありがとうございます。 必要に応じて、さらに詳しい情報をお聞かせください。できる限りお手伝いさせていただきます。 良い1日を。
View full article
S32K3 在不阻塞的情况下测量 PWM 占空比 (emiOS ICU IPWM) 你好, 仅供参考- 我正在使用 emiOS 的 ICU 通道来测量 IPWM 模式下不同的 PWM 占空比。我目前能够成功地以 " 阻塞 " 方式测量占空比。 我的输入从 100% 占空比(实际上没有 PWM)过渡到我需要测量的给定占空比的 PWM 信号。 我的 .mex配置如下 我的示例代码如下 虽然这种方法可行,但我更倾向于启动一次信号测量,并定期调用Emios_Icu_Ip_GetDutyCycleValues(),而无需调用 Emios_Icu_Ip_StopSignalMeasurement(),以避免在测量完成之前被阻塞。另外,如果在测量完成时有一个中断被触发,对我来说也是可行的。 我最初只尝试调用 emios_ICU_IP_startSignalMeasuremeasum (),然后定期调用 emios_ICU_IP_getdutyCycleValues ()(每 1 秒,而 PWM 频率为 1kHz),但是数据不准确。 据我了解,SAIC 更适合不同的 PWM 信号(我认为这适合我的用例),但我想我也可以使用 IPWM,因为测量读数会延迟。我不介意返回的结果是否会稍微延迟或过时几毫秒,因为我预计占空比不会发生快速变化,而且频率将保持不变。 如果有人能澄清如何使用IPWM实现这一目标,或者我只能通过SAIC实现这一点,那就太好了。 谢谢 Re: S32K3 measuring PWM duty cycle (eMIOS ICU IPWM) without blocking 你好 您遇到的问题是 S32K3 上 eMIOS ICU IPWM 模式的一个已知限制: IPWM 本身是 "基于测量窗口 "的,而不是连续的,因此在不重启/关闭测量的情况下定期读取会导致过期或部分更新的值。 IPWM 不是为不同步的定期轮询而设计的 您必须: 使用中断通知,或 读数前重新开始测量,或 转用 SAIC 实现真正的无阻塞连续测量 顺祝商祺! Peter
View full article
mimxrt1180 上の Azure NetXDuo NXPコミュニティの皆様、こんにちは。 MCUXpresso SDK BuilderでAzure NetXDuoを選択してSDKのビルドをクリックすると、ボードが見つからないため、 Azure NetXDuoをmimxrt1180のミドルウェアとして使用できません(下記参照)。 このボード用のミドルウェアを入手する別の方法はありますか? よろしくお願いいたします。 ACR 開発ボード Re: Azure NetXDuo on mimxrt1180 こんにちは、 @ACR さん。 RT1180は現在、NXP製マイクロコントローラ向けAzure RTOSのサポート対象外です。詳細は以下のリンクをご覧ください: NXPマイクロコントローラ向けAzure RTOS | NXP Semiconductors ご迷惑をおかけして申し訳ございません。 Re: Azure NetXDuo on mimxrt1180 こんにちは、 @EdwinHz ご返信ありがとうございます。RT1180版のリリースは近いうちに期待できますか? 現在サポートされている別のネットワークスタックはありますか? よろしくお願いします、 Re: Azure NetXDuo on mimxrt1180 RT1180で現在サポートされているネットワークスタックは、LwIP、Zephyrネットワークスタック、およびここに示されているインダストリアルなプロトコル・スタック(EtherCATやPROFINETなど)です。https: //www.nxp.com/products/i.MX-RT1180#software RT1180におけるAzureのFUTUREのサポートについては、私にはその情報へのアクセス権限がありません。 BR、 エドウィン。
View full article
S32K3_ADC 校准失败 您好,NXP 我配置了 ADC0 和 ADC1,然后发现 ADC0 在验证时偶尔会失败。验证失败的原因是什么?根据我的理解,如果验证失败,就会直接输出失败。目前,我看到它停留在 CALBISTREG[C_T_BUSY]。当我的应用程序运行很长时间后,我检查寄存器,发现该状态保持不变。 企业微信截图_17746949648793.png image.png image.png 敬上, xianlong Re: S32K3_ADC_Calibration fail 您想用 ADC 传输哪种信号?电机控制或某种安全信号 Re: S32K3_ADC_Calibration fail 您好,@db16122 感谢您的关注。它只是收集一些电压信号,与电机控制无关。您是否有任何相关经验可以分享? 最美好的祝愿, xianlong Re: S32K3_ADC_Calibration fail 你好@武仙龙 在您的图片中,MCR 为 0xA100 0E03 ,因此"PWDN" 位为 1 image.png   不过,在进行下一步操作之前,应将"PWDM" 设置为 0b。 image.png 我不确定这是否就是 ADC 验证失败的原因,使其处于 "忙 "状态。 Re: S32K3_ADC_Calibration fail 你好,@Senlent 我调查了底层代码,这种状态是可以解释的。当 ADC 因某种原因无法校准时,ADC 模块的硬件状态机将保持在 "校准 "状态。软件完成校准过程后,将禁用 ADC 模块,重新配置时钟,然后再次启用模块。软件返回的标准是 ADC 状态寄存器,但目前寄存器的值是校准。软件返回超时,然后将不再为该 ADC 模块供电。 现在的主要问题是,为什么 ADC 模块的硬件状态机仍处于校准状态?而且这个问题是偶发的,只要改动一点代码,问题就很难再现。 企业微信截图_1774870123825.png 敬上, xianlong Re: S32K3_ADC_Calibration fail 根据 TSAMP 设置,该值为 00b,即 22 个周期。由于 ADC 校准可能需要一些时间,也许您可以改用 32 个周期的 11b。请查看 S32K3 清单 20260104。 顺便说一句,ADC 校准是一直失败还是偶尔会失败?是否有可能因某处的噪声而改变 ADC 校准参考电压? Re: S32K3_ADC_Calibration fail 你好@武仙龙 对此,我也没有太多想法。我建议您阅读本文件的以下章节: 章节:3.6.9 ADC 校准建议 https://community.nxp.com/t5/S32K/S32K3%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%A3%80%E6%9F%A5%E5%88%97%E8%A1%A8-Check-list-%E5%88%86%E4%BA%AB/m-p/2020858 关于 ADC 自检的一些建议。 请检查上述每项建议,看看是否有需要优化的地方。 Re: S32K3_ADC_Calibration fail 你好, @ db16122 @Senlent 感谢您的帮助。 目前,通过测试尚未找到根本原因。当我直接断开 VREFH 引脚并调用校准函数 Adc_Calibrate 时,校准会失败。但是,校准失败将设置 TEST_FAIL 寄存器,ADC 状态将变为 IDLE。它不会卡在校准状态。 image.png 虽然问题的原因不明,但检查清单中的措施应能避免这一问题。 敬上, xianlong
View full article
如何断开调试器? 问题 我需要断开调试器,让应用程序继续运行。 只要拔出 J-Link 的 USB 电缆通常会使我的板崩溃。 有一个 断开按钮,但它是灰色的。 如何才能(优雅地)断开调试器(并让应用程序正常运行)?希望那样我能让 J-Link 掉电? 背景: 在 imxRT1024 上运行的大型 FreeRTOS 应用程序。 调试器工作绝对正常 Windows 10 上的 MCUXpresso IDE v24.9 [版本 25] [2024-09-26] segger J-Link 软件版本 V9.22(刚更新到最新版本) i.MX RT102x Re: How can I disconnect debugger? 你好@davenadler、 感谢您对 NXP MIMXRT 系列的关注! 您的应用程序使用 semihost 吗?还是软件重新配置了任何与 SWD 相关的引脚?也有可能是你的硬件在断开与调试器的连接后出现了供电问题。请帮忙检查一下。或者,也可以尝试使用串行下载模式,直接将映像下载到闪存中,然后检查运行是否正常。 因为如果你的调试器正确地将二进制文件编程到闪存中,那么断开与调试器的连接就不太可能导致崩溃。 致以最诚挚的问候, Gavin
View full article
S32K144 引导加载程序和 CAN over UDS 应用程序闪存工具指南 你好@JonAnder_Amante   我看到了您关于使用 S32K 统一引导加载器的讨论,并注意到您已经实现了引导加载器和应用程序闪存。我正在研究 S32K144 EVB,需要您的实际指导。 能否请您分享一下 您使用的具体工具和设置尤其是 硬件工具 调试探头(PE Micro、Segger J-Link、OpenSDA 等) CAN 接口硬件(PEAK、Vector、USB-CAN 等) 任何特殊布线或终端要求 软件工具 集成开发环境(S32 Design Studio 版本) CAN 刷机工具(ECU-总线 Pro、Open总线、CANoe 等) 使用的 JSON / flash 驱动程序配置文件 通过 UDS 闪存应用程序的脚本或实用程序 测试程序 如何验证启动加载程序和应用程序切换 您如何通过 CAN 测试 UDS 闪烁 您的实践经验对我顺利完成项目大有帮助。
View full article
i.MX RT1010 引导加载程序/闪存加载程序 您好, 我一直在研究 i.MX RT1010 的引导加载器/闪存加载器。 我已经阅读了相关的恩智浦应用笔记(AN12604、AN12238 等),但我发现文档相当分散,而且其中大部分似乎针对的是RT10xx系列中的高端设备。 我所缺少的是一份高层次的概述,以及一份简明实用的设置指南。 据我所知,RT1010 ROM 引导加载器(通过 sdphost 从主机访问)只能将代码加载到 RAM 中。要对外部 FlexSPI 闪存编程,必须首先通过该机制将临时闪存加载器下载到 RAM 中。然后,闪存加载器执行实际的闪存编程,通常是与主机端的 blhost 一起进行。 使用安全配置工具时,内部似乎使用了预先构建的 flashloader 二进制文件来实现此目的。 我已经看过在这种情况下提到的 KBOO T和McuBoot 这两个术语,但我不清楚后者是指NXP特定的元器件,还是指来自可信固件的开源McuBoot项目(https://www.trustedfirmware.org)。 我还查看了 SDK 示例 bootloader_examples/flashloader,遗憾的是,该示例的文档非常少。从实验来看,它的作用似乎与安全配置工具使用的预建闪存加载器相同:编程完成后,我可以使用该工具刷新应用程序映像,而无需先加载预先构建的闪存加载器。 不过,对于实际产品来说,似乎应该在外部闪存中设置一个持久的闪存驻留引导加载程序。所提供的 SDK 闪存程序示例似乎没有实现这一点。 所以我的问题是 我对 RT1010 启动/闪存加载程序流程的总体理解是否正确? 如果是,RT1010 通常如何实现持久闪存驻留引导加载程序? 为了与这样的引导加载程序配合使用,应用程序方面需要做哪些更改(链接器设置、向量表重置等)? 在以前的基于 PIC 的项目中,我可以将预编译的引导加载程序作为 "额外可加载程序 "与主应用程序一起加载。我认为这里需要一种概念上类似的方法,但实施方式不同。 如能提供任何指导或说明,将不胜感激。 i.MX RT101x Re: i.MX RT1010 Bootloader / Flashloader 您好 查看: https://www.utasker.com/iMX/RT1010.html https://www.utasker.com/iMX/developers.html https://www.utasker.com/docs/iMX/Loader.pdf https://www.utasker.com/docs/uTasker/uTaskerSerialLoader.pdf 视频网址:https://www.youtube.com/watch?v=GXztWg9m6_8&list=PLWKlVb_MqDQEOCnsNOJO8gd3jDCwiyKKe 您可能会发现一些您可以使用的东西,包括简化和集成的加密解决方案。 Regards Mark Re: i.MX RT1010 Bootloader / Flashloader 顺便提一下,由于恩智浦提供的引导加载程序存在问题,我使用了下面提到的马克基于 utasker 的引导加载程序(在 RT1024 上)。支持非常好,对我的应用也很有效。这里的用例是从 U 盘启动到具有完全安全性的 RT1024 内部闪存中(加密发行版加载到进一步加密的 XIP 内部闪存中)。 希望对您有所帮助! 最美好的祝愿,戴夫 Re: i.MX RT1010 Bootloader / Flashloader 您好, 本主题中分享的信息是否有助于您了解 i.MX RT1010 的引导加载程序/闪存加载程序,或者您还有什么问题? 敬上, Pablo Re: i.MX RT1010 Bootloader / Flashloader @Pablo_Ramos- 你在说什么? 恩智浦完全没有回答上述任何问题。
View full article
[imx95] v4l2-ctl 视频捕获错误 VIDIOC_STREAMON 返回 -1(管道损坏) 大家好, 我们正在将 nvp6188a 移植到 imx95 evk 主板,linux 内核版本:L6.12.38 nvp6188a 是一款四通道模拟输入到 mipi csi 输出芯片。 它的 mipi csi 连接到 imx95 的 mipi rx csi0,使用"virtual-channels" 传输 4 通道 1080p 数据,数据格式:数据格式:YUV422 8 位,数据顺序:UYVY:UYVY。 我们可以看到 nvp6188a 在启动阶段已经初始化得很好; 在执行流捕获命令之后: " v4l2-ctl -d /dev/video0 --set-fmt-video-width=1920,height=1080,pixelformat='NV12' --strean-mmap=4" 我们总是收到这样一条令人心碎的信息: VIDIOC_STREAMON 返回 -1 (管道断裂) 我们尝试了很多方法,但总是弹出这样的信息。 附件中有 nvp6188a 驱动程序、dts 文件、media-ctrl 和 dmesg 信息。 如蒙指教,不胜感激。 谢谢! 祝你愉快 Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe) 重新附加文件 Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe) 你好 不幸的是,我们没有移植此 NVP6188A 的参考文档,并且我们的 BSP 默认不支持此功能。你可以尝试使用我们的 MX8XMIPI4CAM2 板作为参考,与你的自定义驱动程序进行比较。 检查您的设备树后,我没有发现语法问题。 您收到的错误日志可能是由于格式不匹配或 CSI 端口未激活造成的,但这与相机驱动程序有关。 我建议您检查 CSI 车道是否有活动。 顺祝商祺! Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe) 您需要配置链接/路径和格式,然后才能流式传输数据。 例如 # 配置链接 media-ctl -d /dev/media0 -l '"camera 2-0030":0 -> " csidev-4ad30000.csi":0[1]' media-ctl -d /dev/media0 -l '"csidev-4ad30000.csi":1 -> " 4ac10000.syscon:formatter@20":0[1]' media-ctl -d /dev/media0 -l '"4ac10000.syscon:formatter@20":1-> " crossbar":2[1]' media-ctl -d /dev/media0 -l '"crossbar":7 -> " mxc_isi.2":0[1]' media-ctl -d /dev/media0 -l '"mxc_isi.2":1-> "mxc_isi.2.捕获":0[1]' #Configure 路由 media-ctl -d /dev/media0 -R '"crossbar" [2/0 -> 7/0 [1]]' media-ctl -d /dev/media0 -R '"csidev-4ad30000.csi" [0/0 -> 1/0 [1]]' media-ctl -d /dev/media0 -R '"4ac10000.syscon:formatter@20"[0/0 -> 1/0 [1]]' # 配置格式 media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":0/0 [fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":1/0 [fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":0/0[fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":1/0[fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"crossbar":2/0 [fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"crossbar":7/0 [fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"mxc_isi.2":0/0[fmt:YUYV/1920x1080 field:none]' media-ctl -d /dev/media0 -V '"mxc_isi.2":1/0[fmt:YUYV/1920x1080 field:none]' Re: [imx95] v4l2-ctl video capture error VIDIOC_STREAMON returned -1 (Broken pipe) 酷~ 现在可以用了。谢谢。
View full article
A/B スワップ OTA アップデートを備えたデュアルアプリケーション ブートローダ - S32K3XX Hi, 私はS32K312と協力して、A / BスワップOTA更新機能を備えたデュアルアプリケーションブートローダーを実装しています。 私は理解したいと思います: ブートローダは、リセット後にブートするイメージ (A または B) をどのように正確に決定しますか? DUALバンキングアプリケーションとブートローダーのメモリ構成は? A/B スワップの動作に関する設計、アプリケーション ノート、メモリ レイアウトの詳細な説明があれば、どなたでもお役に立ちます。 NXPから紹介した Unified bootloader Demo - NXP Community あなたの助けをよろしくお願いいたします! 日時:A / BスワップOTAアップデートを備えたデュアルアプリケーションブートローダ - S32K3XX Hi @DiaDev  ABスワップ機能は、HSEファームウェアがインストールされている場合に使用できるHW機能です。 したがって、最初のステップはHSEファームウェア(AB Swapバージョン)をインストールすることです。 HSEファームウェアパッケージは、S32K3標準ソフトウェアからダウンロードできます。 https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-STDSW-D リンクをクリックして、「Automotive SW - S32K3 - HSE Firmware 」を選択するだけです。ここで、派生物の最新バージョンを検索します。 ファームウェアのインストール方法を説明するアプリケーションノートを提供します。また、 Documentation -> 安全なファイル: https://www.nxp.com/products/S32K3 「HSE FW install for S32K3xx」のドキュメント。 また、HSE-B Firmware Reference Manual rev. にも記載されています。2.4 「3 HSE ファームウェアのインストール」のセクション。   HSEファームウェアをインストールするには、3つの方法があります。HSE-B ファームウェアリファレンスマニュアル v2.4 の「3 HSE ファームウェアのインストール」をご覧ください。 最も便利な方法は、おそらくIVTによるインストールです。次の手順が必要です。 - 0x1B000000でのプログラムHSE機能フラグ。これは、いつでもどこでも、コードまたはデバッガーで実行できます。かまいません。 - ピンクのファイルをどこにでもロードしてフラッシュします(アプリケーションと一緒に)。HSE用に予約されたエリアは使用しないでください。 - 次に、ピンクのファイルのアドレスをIVTに入れます。HSE FW RM v2.4の「14.2.2 IVT構造」を参照してください。   これについては、HSE DemoExamples で例を見つけることができます。 https://www.nxp.com/webapp/Download?colCode=S32K3_HSE_DemoExamples 次に、以下を検索します。 c:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Device_Configuration\S32K344_HSE_FW_INSTALL\  このデモでは、すべての手順を示しています。 その後、S32K3のドキュメンテーション>セキュアファイルページにも掲載されている「S32K3XX HSEおよびOTAアドバンストレーニング」を学習できます。 ここでは、パーティション(パッシブブロックとアクティブブロック)を交換する方法を見つけることができます。 https://community.nxp.com/t5/S32K/s32k3-flash-swap-requirements/m-p/1920123/highlight/true#M38475 または、S32K3リファレンスソフトウェアパッケージに含まれているOTAデモを提供しています。 https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K3-REFSW-D したがって、新しいアプリケーションをフラッシュにロードするときは、常にパッシブブロックにロードします。また、アプリケーションは常にアクティブなブロックから実行されます。アドレスは常に同じです。ハードウェアによって再マップされます。 Unified ブートローダは HSE を使用しないため、AB スワップ機能を使用しないことに注意してください。 よろしくお願いします。 Lukas Re: Dual-application bootloader with A/B swap OTA update - S32K3XX @DiaDevこのプロジェクトは完了できましたか?
View full article
面向基于Simulink™的S12 MagniV (S12ZVM)的电机控制工具箱 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 电机控制开发工具箱包括支持 MCU 的嵌入式目标、Simulink ™插件库以及用于配置和生成必要软件的工具链。     特性 可为独立应用生成代码,可直接下载到支持的目标 优化电机控制库模块,包括Park/Clarke转换、数字滤波器和常规功能 I/O块包括CAN、SPI、PIT定时器、正弦波生成、eTimer、PWM和A/D。 功能和任务的目标分析 使用FreeMASTER工具进行数据采集和校准 在闪存中进行应用编程的引导加载实用程序 与嵌入式编码器(包括SIL和PIL测试)无缝集成   产品 链接 S12ZVM S12ZVM混合信号MCU|MagniV|恩智浦 S12ZVM评估板 S12ZVM评估板 | 恩智浦 链接 MC工具箱 汽车电子 结构框图   汽车电子
View full article
安装和更新 S32K144 MCU 的 SDK 我安装了 S32 Design Studio 是为了从 S32K144 MCU 的 SDK 示例中创建项目我找不到用于配置示例项目的 SDK 文件夹我已经安装了下面 S32 K144 设备的 SDK 我已经分享了我关于图像的问题请提前参考 谢谢 Re: install and updating the SDK for the S32K144 MCU HI 请安装另外两个软件包,然后你会找到 S32K1 RTD。 S32DS Extensions and Updates install S32K1 RTD300 QLP03.png 我记得以前,我只需要选择其中一个,与 S32K1 RTD 相关的依赖软件包就会自动安装。 请注意,在圣诞假期期间,我们的支持响应时间可能会比平时长。在某些情况下,您的请求可能会在新年后得到处理。感谢您的理解。 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
View full article
[MIMXRT1160-EVK] 1XK搭載: NXP-WIFIドライバをSDRAMに jaseze01_0-1765537499371.png こんにちは!外部SDRAMを使用してRT1160-EVKでNXP Wi-Fiドライバを正常に実行できた方はいますか?オーバーレイで zephyr,sram = &sdram0 を設定したにもかかわらず、ファームウェアのロード中に 0x40000 (DTCM 制限) でバス障害が発生します。ヒープが SDRAM で正しく初期化されていないか、SDIO DMA の正しい MPU/Nocache 構成が欠落しているようです。何かヒントはありますか?また、.overlayも添付しますCASEとして、prj.confも保存してください。 Re: [MIMXRT1160-EVK] with 1XK: NXP-WIFI driver into SDRAM こんにちは、 @jaseze01 Zephyr OS を使用していますか? Zephyr のバージョンと Zephyr SDK のバージョンを教えていただけますか? この問題を再現するための詳細な手順を教えていただけますか? より良いサポートを提供できるよう、ローカルで再現できるかどうか試してみます。 よろしくお願いいたします。 Christine。 Re: [MIMXRT1160-EVK] with 1XK: NXP-WIFI driver into SDRAM こんにちは、クリスティン。 ご協力ありがとうございます。あなたが要求した情報は次のとおりです: ボード: NXP MIMXRT1160-EVK (Rev A) WiFi モジュール: M.2 インターフェース経由の Embedded Artists 1XK (Murata 1XK / NXP IW416)。 Zephyr OS バージョン: 4.3.0 Zephyr SDK バージョン: 0.17.4 ホストOS: Windows 私はこのプロジェクトに個別に取り組んでおり、アドレス `BFAR アドレス: 0x40000` で `正確なデータ バス エラー` (バス障害) が発生しています。このエラーは、ドライバが電圧スイッチを正常にネゴシエートした直後に発生します。 ハードウェアが正しく応答するようになったため (ログで「カードが 1.8V 信号に切り替えられました」と確認されています)、物理的な接続と電源は正常であると考えています。しかし、その直後に事故が起こります。 障害アドレス (`0x40000`) は、内部 ITCM/DTCM の 256 KB 境界と一致します。このことから、問題はメモリの配置に関連しているのではないかと疑っています。WiFi ファームウェアは約 500 KB なので、デフォルトの内部 RAM に収まらないか、DMA がアクセスが許可されていないメモリ領域 (DTCM など) にアクセスしようとしている可能性があります。 再現可能な手順 1.MIMXRT1160-EVK で `nxp,wifi` ドライバを有効にする Zephyr アプリケーションを構築しています。 2. `mimxrt1160_evk.overlay`を修正しましたファームウェアを収容するために外部 SDRAM (64MB の `&sdram0`) を有効にします。 3. 重複を避けるために、さまざまなメモリ構成 (システムとファームウェア用に SDRAM を分割) を試しました。 4. 起動時に、システムは SDIO バスを初期化し、1.8V に切り替えて、バス障害でクラッシュします。シーケンスを示すログ出力は次のとおりです。 [00:00:01.123,000] sd: カードが1.8V信号に切り替えられました [00:00:05.266,000] os: ***** バス障害 ***** [00:00:05.272,000] os: 高精度データ バス エラー [00:00:05.277,000] OS: BFAR アドレス: 0x40000 [00:00:05.283,000] OS: r0/a1: 0x80006945 r1/a2: 0x00040000 r2/a3: 0x0000000c [00:00:05.305,000] os: 障害のある命令アドレス (r15/pc): 0x3000242e リンカーがデータ/スタックを配置する場所と、WiFi ドライバが DMA 操作のためにそれを配置すると想定している場所に関して競合があるようです。 MIMXRT1160 で WiFi ファームウェアを外部 SDRAM に適切にロードするための推奨メモリ構成(オーバーレイ/リンカー)について教えてください。問題をローカルで再現して修正できる場合は、動作するオーバーレイ ファイルを共有していただけますか? よろしくお願いいたします! Re: [MIMXRT1160-EVK] with 1XK: NXP-WIFI driver into SDRAM こんにちは、 @jaseze01 帯域幅が限られているため、返信が遅くなり申し訳ありません。 以下の内容を参考に試してみてはいかがでしょうか。 NXP M.2 Wi-Fi および BT シールド — Zephyr プロジェクト ドキュメント また、このディレクトリにはデフォルトのnxp_m2_1xk_wifi_bt.overlayがあります。 https://github.com/nxp-zephyr/nxp-zephyr/tree/nxp-v4.3-branch/boards/shields/nxp_m2_wifi_bt/ この.overlayもCANで参照できます1xk(M.2に適合インターフェース)を I.MXRT1160-EVK に接続します。 https://github.com/nxp-zephyr/nxp-zephyr/blob/nxp-v4.3-branch/boards/shields/nxp_m2_wifi_bt/boards/mimxrt1060_evk_mimxrt1062_qspi_C.overlay 上記が参考になったかどうかお知らせください。 まだ何か問題がある場合はお知らせください。 よろしくお願いいたします。 Christine。
View full article
Question about IMCR configuration by RTD/MCAL and ICU notification Hello Team May I ask about  question about S32K3 RTD MCAL like below? I’m implementation about below function using MCAL based on Ip demo. I found the one point that “IMCR81” is needed to configure “0b0110” like below. EMIOS1_CH1 <-> TRGMUX  How to configure about it by RTD? or Does it need by manual code? Thank you.  RTD Source: Direct Customer Source: NXP Internal Re: Question about IMCR configuration by RTD/MCAL and ICU notification Hi @Luke_Chun , I don't think that RTD driver support this in configuration, because Port driver will support pads that can connect to the external. However, if you just want to change SSS of IMCR81, I think you can try this function in Port driver: Best regards, Nhi Re: Question about IMCR configuration by RTD/MCAL and ICU notification Hello @Nhi_Nguyen  I mean below information.  I did not use the pin with emios, I use only internal signal for TRGMUX and EMIOS.  May I ask about the checking one more time? Thank you.  Re: Question about IMCR configuration by RTD/MCAL and ICU notification Hi @Luke_Chun , IMCR81 is PTA11. To configure PTA11 to EMIOS1 channel 1, SSS have to configure to 11. If SSS is 110 as your expectation, it should be LPSPI1_PCS0. As you can see below: Best regards, Nhi Re: Question about IMCR configuration by RTD/MCAL and ICU notification Hi @Nhi_Nguyen  May I ask one question about the function? When the base is set to NULL_PTR, the pin settings have no effect. Is this correct?   Thank you.    Re: Question about IMCR configuration by RTD/MCAL and ICU notification Hi @Luke_Chun , Normally, you have to configure MSCR register that corresponding to IMCR register for input. For example: For example, setting PTA1 for EMIOS0 channel 9 is input, includes 2 steps:  register MSCR1 set input or output direction and register IMCR57 set SSS. If base = NULL_PTR in the function Siul2_Port_Ip_SetInputBuffer(), step to set input or output in MSCR is ignore.  Best regards, Nhi
View full article
IMX8QXP 上 CAN-FD 帧丢失 你好 我正在使用 MCIMX8QXP-CPU 板和 MCIMX8QXP-8X-BB。我在使用数据速率为 2Mbit/s 的 can-fd 帧时遇到了一些问题。使用"classic" CAN 和 CAN-FD 1Mbit/s 时一切正常,但使用 2Mbit/s 时,帧丢失严重。我知道我的输入信号并不完美,因为它们来自免接触式CAN总线读卡器,而且我观察到一些噪音。但我可以使用 Kvaser、pcan 等 CAN 记录器读取所有帧,不会出现问题。 我在另一个主题上看到,CAN 控制器时钟可能会影响帧丢失? 在我的配置中,CAN 时钟频率为 40MHz。 我试图修改它,但没有成功。我首先尝试修改设备树,然后读到它也可能在固件中(scfw)。有关信息,我使用 yocto 来版本系统 你认为这个时钟可能是我丢帧的原因吗?如果是,我该如何更新? 感谢您的帮助。 Re: CAN-FD frames loss on IMX8QXP 你好 问题可能确实与 CAN 控制器的时钟配置有关。对于以更高数据速率(2Mbit/s)运行的 CAN-FD,时钟精度变得至关重要。使用当前的 40MHz CAN 时钟,以及使用会引入一定噪声的免接触式 CAN 总线读卡器时,时序容差可能会变得更加严格。 解决这一问题有两种可能的方法: 1. **SCFW修改**:CAN 控制器时钟在系统控制器固件 (SCFW) 中配置。您需要修改 SCFW 配置文件来调整时钟设置。这需要重建 SCFW。 2。**设备树修改**:您也可以尝试调整设备树中的 CAN 定时参数。对于 CAN-FD 操作,您可能需要启用发射器延迟补偿 (TDC),这对于高于 2.5Mbps 的数据速率尤其重要。 对于免接触式 CAN 总线读取器引入噪声的特定情况,调整位定时参数以更能容忍信号变化可能会对您有所帮助。这可以通过修改设备树配置中的传播分段值来完成。 由于你使用的是 Yocto,你可以通过设备树叠加层或直接修补内核源代码来实现这些更改。 此致     Re: CAN-FD frames loss on IMX8QXP 谢谢谢谢 感谢感谢您的反馈。 I 尝试两个 选项 1) SCFW 修改: 我成功生成了固件 scfw_tcm.bin 文件 然后,在我的 yocto 项目中,我有这些生成的文件: bl31 - im x8qx。bin bl3 1- im x8qx。bin - 选择 m4_image。bin mkimage_imx8 mx8qxc0-ahab-容器。img mx8qx -m ek- scfw-tc m。bin scfw_tcm 。bin soc 。做个小孩。bin u -b oot - imx8qxp-mek。bin - sd u - boot - spl。bin - imx8qxp-mek-sd 当我使用 imx-mkimage 工具时,我必须复制这些文件: bl31 - im x8qx。 bin,u -boot- boot - imx8qxp -mek。 bin - sd,scfw_tcm 。 bin 和 mx8qxc0 -ahab-容器。 img 到我的 imx - mkimage 工具然后当我尝试生成新的二进制文件时我遇到了这个错误: 包括杂项.制造 包括 m4.mak 包括安卓.嗡嗡声 包括测试.使 包括 autobuild.制作 包含别名.mak 使[1]: *** 没有règle pour fabriquer la cible " mx8qxb0-ahab-容器.img",为 "flash "所必需。 设置. 使: ***[Makefile:26: flash] 错误 2 我看到 yocto 生成了 mx8qxc0-ahab-容器.img 而不是 mx8qxc0-ahab-容器.img,所以我还 尝试重命名它,但还是出现了同样的问题。 2) 我成功修改了我的设备树,我可以在板上看到 新的 时钟频率。 然后I 尝试命令更新控制器的时序,但我的新 新设置并没有应用。 你写道:你可能需要启用发射器延迟补偿(TDC),我没有找到任何相关文档。如果我明白可以直接在设备树上设置定时参数吗? Re: CAN-FD frames loss on IMX8QXP 你好 我的问题依然存在:canfd 帧丢失。 正如我所说,我成功地将控制器时钟更新到了 80Mhz。但这还不够。 我无法修改时间。我不知道具体该怎么做?至于启用发射器延迟补偿 (TDC),我没有找到 imx8 的相关文档。 感谢您的帮助、 纪尧姆
View full article