Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
S32k311 ソフトウェアウォッチドッグの問題 S32K311 MCUにソフトウェアウォッチドッグタイマーを実装しようとしていますが、SWT 0インスタンスで問題が発生しています。 要件: 1秒のタイムアウト値を持つウォッチドッグを実装する必要があります。ソースクロックはSIRC (32Khz) SO、カウントは32000になります。これは、50%ウィンドウを持つウィンドウウォッチドッグである必要があります。つまり、カウントが16000を下回った後は、カウンタがダウンカウンタに更新されるだけです。 疑似コード: 初期化: SWT_0.CR.R = 0xFF000188; SWT_0.TO.R = 32000; // !ウォッチドッグの秒タイムアウト SWT_0.WN.R = 16000; // カウントが下回ったらリフレッシュを実行する必要があります SWT_0.CR.B.WEN = 1; // WDTを有効にする s_time_since_last_refresh_ms = 0; 更新: 1 ミリ秒ごとにスケジューラで呼び出されます (時間は正確です)      if (s_time_since_last_refresh_ms > 700) //時間のジッタによる問題が発生しないように、500 ミリ秒ではなく 700 ミリ秒を維持しました { SWT_0.SR.R = 0xA602; SWT_0.SR.R = 0xB480; s_time_since_last_refresh_ms = 0; } スケジューラのタイミングは正しく、PINの切り替えでテストされていますが、700ms後にリフレッシュがシステムリセットと呼ばれる問題が発生します。 しかし、同じ構成をウィンドウモードから通常モードにスイッチすると、ピンを切り替えることでリセットなしで永久に実行されることが確認され、期待どおりに動作します。 リセットをチェックしましたが、リセット レジスタには SWT しかありません。 700ms経過時のリフレッシュAPI内のカウント値を確認したところ、カウントは16000未満で正確でした。 しかし、カウント値を取得するには、ウォッチドッグを無効にする必要があります。そうしないと、カウントを読み取ることができないため、何が間違っているのかわかりません。 問題の原因を教えていただけませんか?SDKで提供されているサンプルコードが使えません。SDKが使用しているサンプルコードも確認しましたが、SWTで正しく動作させるために他のペリフェラルの設定を見落としているのでしょうか? Re: S32k311 Software watchdog issue こんにちは@AKV そのような制限はないと思います。 私たちはこの問題に多くの時間を費やしてきましたが、実用的な例を示しました。まだ質問がある場合は、プロジェクト全体を提供していただければ、考えられる原因の調査をお手伝いします。 Re: S32k311 Software watchdog issue こんにちは@Senlent 指定されたワークスペースは期待どおりに動作しています。そこからバイナリを取得してコンパイルしたところ、いくつかの問題が発生しました。しかし、S32DS IDEs で作成されたアプリケーション ワークスペースでは、同じ手順が機能しません。SWT0 を適切に実行するために、何らかの事前構成が必要な可能性はありますか。 Re: S32k311 Software watchdog issue わかりました@Senlent 、了解しました。同じことを更新してみます。また更新してくれてありがとう。 Re: S32k311 Software watchdog issue こんにちは@AKV ハードウェアは S32K31XEVB をベースにしており、IDEs は S32 DS V3.6.2 + RTD 6.0.0 です。 青色 LED は 700 ミリ秒の周期で切り替わります。 Re: S32k311 Software watchdog issue 更新情報をありがとうございます。CAN、ワークスペース全体を共有していただけますか。私も同じハードウェアを持っているので、自分のセットアップでテストしてみます。 Re: S32k311 Software watchdog issue こんにちは@AKV 追加の手順は必要ありません。 このプロジェクトは、S32K311EVB ハードウェアでテストされています。まだ質問がある場合は、ビデオを録画することもCAN。 Re: S32k311 Software watchdog issue 自分のワークスペースでコードをテストしましたが、以前と同じように動作しません。事前の構成は必要ですか。 Re: S32k311 Software watchdog issue こんにちは@AKV 以下は私のテストプロセスです。ベアメタルコードは次のとおりです。RTD は 6.0.0 です。 そして期待通りに動作します。 IP_SWT_0->CR &= ~SWT_CR_WEN_MASK; IP_SWT_0->CR |= SWT_CR_WND_MASK; IP_SWT_0->WN = 16000; IP_SWT_0->TO = 32000; IP_SWT_0->SR = 0xA602; IP_SWT_0->SR = 0xB480; IP_SWT_0->CR |= SWT_CR_WEN_MASK; void PitNotification(void)//1ms { if(s_time_since_last_refresh_ms>700) { IP_SWT_0->SR = 0xA602; IP_SWT_0->SR = 0xB480; /* Toggle the gpio pin to blink the LED when the Pit notification is called */ Siul2_Dio_Ip_TogglePins(LED_PORT, (1UL << LED_PIN)); s_time_since_last_refresh_ms = 0; } else { s_time_since_last_refresh_ms++; } } Re: S32k311 Software watchdog issue AKV_0-1754250520948.png これはMC_RGMレジスタの値をリセットした後です
View full article
S32K322 : 如何在不使用 BTCU 的情况下使用 DMA 直接从 ADC0 获取数据? 大家好: 如何在不使用 BTCU 的情况下使用 DMA 直接从 ADC0 获取数据? 这是因为我的 BTCU 已被 ADC1 用于数据采集。我想分别从 ADC0 和 ADC1 获取数据。 请告诉我这是否可行。如果可行,还请告诉我如何设置 DMA 的源地址和目标地址。 还有一个问题。在使用 DMA 从 BTCU 中的 ADC1 获取数据时,我发现 DMA 返回的数据顺序与我在 BTCU 列表中设置的通道顺序不同。您能告诉我如何让他们的订单一一对应吗?谢谢。 附件是我目前使用的工程设计。请看一看。 Re: S32K322 : How to directly obtain the data from ADC0 using DMA without using BTCU? 感谢您关注我们的产品并为我们的社区做出贡献。 BCTU 是触发信号 ADC 实例的最灵活方式。 关于BCTU -> ADC -> DMA并行转换配置,请参考以下社区帖子中提供的示例: https://community.nxp.com/t5/S32K/Questions-about-3xADC-and-BCTU-S32K344/td-p/2128105 _Leo__1-1754595611593.png 可以分别从 ADC0 和 ADC1 获取数据。 您可以为 ADC0 使用BctuInternalTrigger_0,配置Adc 目标掩码 = 0b001。 第二个BctuInternalTrigger_1用于 ADC1,配置Adc 目标掩码 = 0b010。 您应为所有 ADC 实例配置Bctu LIST 项目,但可以使用转换列表起始索引和 最后通道框将它们分开。 更多示例可参见以下文章: https://community.nxp.com/t5/S32K-Knowledge-Base/RTD400-LLD-K344-ADC-SW-HW-trigger/ta-p/1966179 希望这些信息对您有所帮助。
View full article
PN7150 无法在 IMX8 Mini Android 10 设备上读取卡片 我按照 AN11690 指南将 PN7150 移植到我的设备上。驱动程序已显示,OM5578/PN7150 已正确探测,并拥有所有正确的权限。 [ 3.401339] pn54x_probe [ 3.403826] pn544 1-0028: FIRM GPIO error getting from OF node [ 3.410654] pn544 1-0028: CLKREQ GPIO error getting from OF node [ 3.417655] pn544 1-0028: 1-0028 supply nxp,pn54x-pvdd not found, using dummy regulator [ 3.425696] pn544 1-0028: 1-0028 supply nxp,pn54x-vbat not found, using dummy regulator [ 3.433739] pn544 1-0028: 1-0028 supply nxp,pn54x-pmuvcc not found, using dummy regulator [ 3.441949] pn544 1-0028: 1-0028 supply nxp,pn54x-sevdd not found, using dummy regulator [ 3.450101] pn54x_probe: request irq_gpio 140 [ 3.454492] pn54x_probe: request ven_gpio 139 [ 3.459309] pn54x_probe : requesting IRQ 206 0 crw-rw---- 1 nfc nfc 10, 59 2025-08-11 15:46 /dev/pn544 当我打开应用程序读卡时,设备会探测并尝试读取和写入,但实际上什么也没发生 [ 459.680364] pn54x_dev_write : writing 4 bytes. [ 459.693663] pn54x_dev_read : reading 1 bytes. [ 459.700963] pn54x_dev_read : reading 3 bytes. [ 459.704552] pn54x_dev_write : writing 30 bytes. ... [ 460.009008] pn54x_dev_read : reading 3 bytes. 我试着在 libnfc-nci.conf 文件中禁用 HCE 和 P2P(我只需要读卡),但没有解决问题。行为是一样的。我确实在 logcat 文件中发现了一些"Fail" 消息;但 AN11690(第 7 章)中的故障排除部分并没有针对 Android 10 的解决方案。 08-11 15:46:52.564 1235 1235 I : [0811/154652.564739:INFO:NfcAdaptation.cc(610)] Failed to retrieve the NXP NFC HAL! 08-11 15:46:52.831 480 480 D EseAdaptation: EseAdaptation::InitializeHalDeviceContext: Failed to retrieve the NXP ESE HAL 08-11 15:46:53.220 480 480 E NxpFwDnld: Image extraction Failed - invalid imginfo or imginfolen!! 我附上了我的配置文件和日志。一个 logcat 是设备正在启动,另一个是我的安卓应用程序打开时尝试读取 NFC 卡/标签。 NFC 控制器解决方案 Re: PN7150 not reading cards on IMX8 Mini Android 10 Device 该存储库包含允许修补 10.0.0 Q 版本的 AOSP 源代码的文件,以便为基于安卓的系统添加对 PN7150 NXP-NCI NCI NFC 控制器的支持。 GitHub-nxpnfclinux/nxpnfc_android_Q:用于在 Android 10 中支持基于 PN7150 NCI 的恩智浦 NFC 控制器的安卓补丁
View full article
复制: S32DS 调试与 GHS 编译器的兼容性问题 本帖复制自 此处 您好,支持团队、 我的客户 Xingyu 在使用 GHS 编译器时遇到了一个问题。 在 S32DS 中构建项目后,调试会话无法运行。 经过进一步调查,我发现 S32DS 无法很好地解析小精灵的符号。 请看我的截图。 我们可以在拆卸窗口中找到一些 bne。或 b. 指令不正确。S32DS 认为它指向 FlexCAN_Ip_SetListenOnlyMode_Privileged()。 但在代码中,FlexCAN_Ip_SetListenOnlyMode_Privileged() 从未被调用。 因此,我无法继续运行或踩踏我的代码。事实上,代码运行得很好,只有在调试时才会出现问题。 如果改为指令步进模式,我也可以步进汇编代码。 即使从启动时的 RESET 句柄来看,没有 C 代码,S32DS 也向 flexcan_IP_setListenOnlymode_Privieved () 指出了这一点。 我还测试了 S32DS+J-link,也遇到了同样的问题。 对于 Lauterbach trace32 来说,这是没有问题的。我可以调试 C 和汇编代码。 似乎 S32DS+GHS 存在兼容性问题。我在这里附上了我的测试项目。能否请您看看这个问题? 此致, Liek 优先级:中等 S32DS 来源:恩智浦内部来源:恩智浦内部 Re: Copy: S32DS debug compatibility issue with GHS compilier 嗨,米格尔、 GHS 有自己的调试信息格式,与 dwarf 不兼容。Segger、PNE 和 S32 调试器都是基于 GDB 的调试器,使用开源 GDB 进行源代码级调试。GDB 只知道调试信息方面的 DWARF 标准,无法读取 GHS 编译器生成的信息。而劳特巴赫则完全支持全球统一制度的特殊性。 即便如此,GHS 工具链仍提供了一个调试标记,用于生成 DWARF2 兼容信息--请确保在构建项目时使用 -dwarf2 来生成 dwarf2 兼容调试信息。这将改善调试体验,但仍会出现一些问题。在集成开发环境中,可在项目设置中设置该选项: 此致, 亚历山德拉 Re: Copy: S32DS debug compatibility issue with GHS compilier 你好,团队、 有新进展吗? 是否有关于使用 S32DS 和 GHs 编译器的文档? BR、 米格
View full article
S32K144 的 FlexCAN0 无法进入冻结模式 大家好 参考手册中有两种进入冻结模式的方法。 是的,我可以设置MCR[FRZ] 和 MCR[HALT] 进入冻结模式。现在我想设置 MCR[FRZ],并通过调试模式进入冻结模式。但是,它不起作用。 我使用 MCAL 生成 CAN 的驱动函数。下面是两段代码在调试模式下的对比。 1. 第一种方法(设置 MCR[FRZ]和 MCR[HALT]): 2. Loky_0-1755239549614.png 2.第二种方法(设置 MCR[FRZ] 并进入调试模式) Loky_1-1755239621982.png 我的问题是 MCR 寄存器的值在两种方式下是相同的,而且我发现 MCR[FRZACK] 在两种方式下都被设置了,为什么 CAN 还在以第二种方式进行通信? BR Re: S32K144's FlexCAN0 can't enter freeze mode 嗨,团队 当我使用单步调试时,它仍然会发送 CAN 消息。而且 MCR[FRZACK] 始终为 1。 Loky_1-1756697475557.jpeg Loky_0-1756697438666.jpeg Re: S32K144's FlexCAN0 can't enter freeze mode Hi@Loky 我得到了内部的新信息: ” 如果执行用户单步调试,MCU 将保持在调试模式下,FRZACK 将保持为 1,并且在单步调试期间不会发送 CAN 报文。 如果不执行单步调试,则 MCU 不再处于调试模式,FRZACK 将立即变为 0,表明已退出冻结模式,可以执行正常传输。 ” Re: S32K144's FlexCAN0 can't enter freeze mode 大家好 感谢你们的帮助。 BR Re: S32K144's FlexCAN0 can't enter freeze mode Hi@Loky 我重现了您所描述的问题,发现即使设置了 MCR[FRZACK],仍然可以正常传输和接收。 Senlent_0-1755585500672.png 因此,我回顾了以下进入冻结模式的顺序,这表明在轮询 MCR [FRZ_ACK] 之前必须同时设置 MCR [HALT] 和 MCR [FRZ]。 Senlent_1-1755586628085.png 根据测试结果,必须遵循上述顺序。仅查看 MCR[FRZACK] 位并不能说明 FLEXCAN 已进入冻结模式。 (我将与内部设计团队确认文件中对这一点的描述是否有任何歧义) Re: S32K144's FlexCAN0 can't enter freeze mode 大家好 是的,你说得对。我使用带有 20MHz 外部晶体的 S32K144-64 针代码包 (FS32K144HAT0MLH)。感谢您对其进行测试。我在等你的测试结果,如果你成功的话,我想让你告诉我使用 MCR [FRZ] 的注意事项。 BR Re: S32K144's FlexCAN0 can't enter freeze mode Hi@Loky 我无法重现您的问题。 你可能正在使用带有 20MHz 外部晶体的 S32K144-64 针代码包。我没有测试的硬件。 我将编写一个测试例程来验证是否设置了 MCR [FRZACK],以及设备是否仍然可以传输和接收。 Re: S32K144's FlexCAN0 can't enter freeze mode Hi@Loky 对不起,我没有 IAR。能否提供 elf 文件并告诉我 FLEXCAN0 使用的端口? Re: S32K144's FlexCAN0 can't enter freeze mode 大家好 项目路径为:09-01-Embedded_Software/IAR_Project/workspace Ecan.c 的路径是:07-SRC_Software Workspace\07-21-Software_SWC_ECAN Re: S32K144's FlexCAN0 can't enter freeze mode Hi@Loky 能否提供一个可以重现该问题的项目?我需要先重现问题。 Re: S32K144's FlexCAN0 can't enter freeze mode 大家好 下面是调试模式下的截图。我可以看到 CAN 信息仍在传输。 Loky_0-1755486329688.png Re: S32K144's FlexCAN0 can't enter freeze mode Hi@Loky 对于您提供的图片,MCR[FRZACK] 全部设置为 1,则表示 FLEXCAN 在冻结模式下 无法通信 。 Senlent_0-1755484560831.png 但你说你的 CAN 模块仍能正常通信。 我认为这不太可能。你有证据吗?
View full article
如何在 i.MX93(运行 Linux 的 A55,控制 Cortex-M33)上实施 remoteproc? 你好,恩智浦社区、 我正在开发i.MX93,希望启用远程代码,这样 Cortex-A55 内核(运行 Linux)就能控制 Cortex-M33 内核并与之通信。 我有一些疑问,希望得到逐步澄清: 在 i.MX93 上启用和配置remoteproc需要哪些初始步骤? 我需要在 Linux 中修改 M33 内核的设备树吗? 必须启用哪些内核配置才能支持 remoteproc/rpmsg? 在 M33 方面,我是否需要版本 FreeRTOS SDK 示例(比如多核演示)并通过 remoteproc 加载它? 如果我运行多核演示示例,能否用它来测试 remoteproc 是否正常工作? 如何使用 Linux remoteproc 从 A55 核心加载 M33 固件? 固件二进制文件应该放在根文件系统 (/lib/firmware/) 中的哪里? 要将固件与 remoteproc 绑定,需要对 DTS 做哪些更改? 一旦 remoteproc 正常工作,如何使用rpmsg 验证 A55 和 M33 之间的通信? Linux 电路板支持包。 中有这方面的测试应用程序吗? i.MX93上是否有任何针对远程proc/r pmsg的恩智浦参考指南、示例项目或文档? 任何指导、文档链接或分步说明都将非常有用。 谢谢, Manjunath i.MX93 i.MX93EVK Linux Re: How to implement remoteproc on i.MX93 (A55 running Linux controlling Cortex-M33)? 你好@Manjunathb: 我建议您参考 AN5317。 第 9 章将介绍 Linux rproc 框架和 i.MX Linux rproc 支持。 AN5317:从 U-启动/Linux 在 Cortex-M 上为 i.MX 非对称多处理应用程序加载代码... 此致 丹尼尔
View full article
配备 AW-XM549 Wi-Fi 模块的 MIMXRT1170EVKB iPerf 带宽较低 你好,恩智浦社区、 我目前正在使用 MIMXRT1170-EVKB 板和 AzureWave AW-XM549 Wi-Fi 模块。我正在使用 SDK 示例应用程序,它提供了用于带宽测试的 iperf命令。 然而,在测试过程中,我无法达到预期的吞吐量。测得的带宽明显低于 Wi-Fi 模块数据表中规定的理论最大速率(802.11ax,80 MHz 信道下最高 600 Mbps)。 Re: Low iPerf Bandwidth on MIMXRT1170EVKB with AW-XM549 Wi-Fi Module 你好、 您能否检查一下 SDIO 是否有任何限制? Re: Low iPerf Bandwidth on MIMXRT1170EVKB with AW-XM549 Wi-Fi Module 您好, 感谢您的回复。 我使用 SDK 中的 wifi_cli_cm7 示例进行测试。Wi-Fi 模块配置为 Wi-Fi 6,5 GHz 频段,信道 36。 在运行 iperf 测试时,我能达到的最大吞吐量仅为每秒约 162 Mbits,远低于模块数据表中的预期性能(使用 80 MHz 信道时最高可达 600 Mbps)。 能否请您帮忙检查一下 wifi_cli_cm7 示例或 lwIP 配置中是否存在可能影响带宽性能的限制? Re: Low iPerf Bandwidth on MIMXRT1170EVKB with AW-XM549 Wi-Fi Module 您好, 在我们的正式 SDK 中,它只为 enet(1G、100M)提供 Perf 性能,但运行良好。 https://mcuxpresso.nxp.com/mcuxsdk/latest/html/examples/lwip_examples/index.html 关于您提出的基于第三部分 Wi-Fi 模块的问题,请提供详细的示例和重现方法,以便我们首先进行检查。
View full article
iMX8ULP - rpmsg 通信错误 你好 我们使用的是 imx8ULP 板,在 A35 和 CM33 内核之间提供 rpmsg 服务。 当 CM33 向 A35 发送数据时,我们注意到了一些位错误。 对于 CM33 固件,我们使用了 SDK 25.06.00 并调整了恩智浦的 "power_mode_switch" demo。我们添加了一个 "环回命令",这样就可以从 A35 Linux 向 CM33 发送一个数据块,CM33 复制这些数据并将其发送回 Linux。我们注意到,有时位会从 1 翻转到 0。CM33 能正确接收来自 Linux 的数据,但 Linux 端的响应却有这些位错误。 例如A35 发送 "0xFF",CM33 接收 "0xFF",CM33 生成数据副本并发送回 "0xFF",但 A35 通过 rpmsg 读取到 "0xFD"。 为了进一步追踪问题,您能否给我们一些指导: - rpmsg 通过外部动态随机存取存储器(DRAM) 在 A35 和 CM33 之间交换数据,这是正确的吗? - rpmsg 如何同步两个内核之间的数据访问? -是否有任何内存测试工具可以检查 CM33 中的动态随机存取存储器?(我们使用恩智浦工具来生成启动时间,我认为这两者都只适用于A35方面。) 提前感谢! Jan. Re: iMX8ULP - rpmsg communication errors 你好,萨拉斯、 是的,这也是我们的问题。 我们将尝试进一步缩小误差范围。知道通信是通过动态随机存取存储器(DRAM)完成的,我们将使用恩智浦DDR工具重新检查我们的设置是否正常。 致以最诚挚的问候,扬 Re: iMX8ULP - rpmsg communication errors 你好 由于这种情况是随机发生的,因此很难找到问题的根本原因。 有办法让我重现这个问题吗? 顺祝商祺! 萨拉斯 Re: iMX8ULP - rpmsg communication errors 你好,萨拉斯、 感谢您的回复。 以下是设备树的一部分: reserved-memory { #address-cells =<2>; #size-cells =<2>; ranges; linux,cma { compatible ="shared-dma-pool"; reusable; size =<0 0x28000000>; linux,cma-default; }; rsc_table: rsc-table@1fff8000{ reg =<0 0x1fff8000 0 0x1000>; no-map; }; dsp_reserved: dsp@8e000000 { reg =<0 0x8e000000 0 0x2000000>; no-map; }; vdev0vring0: vdev0vring0@aff00000 { reg =<0 0xaff00000 0 0x8000>; no-map; }; vdev0vring1: vdev0vring1@aff08000 { reg =<0 0xaff08000 0 0x8000>; no-map; }; vdev1vring0: vdev1vring0@aff10000 { reg =<0 0xaff10000 0 0x8000>; no-map; }; vdev1vring1: vdev1vring1@aff18000 { reg =<0 0xaff18000 0 0x8000>; no-map; }; vdevbuffer: vdevbuffer@a8400000 { compatible ="shared-dma-pool"; reg =<0 0xa8400000 0 0x100000>; no-map; }; audio_reserved: audio@a8500000 { compatible ="shared-dma-pool"; no-map; reg =<0 0xa8500000 0 0x100000>; }; }; 与您链接的示例相比,我们没有"m33_reserved" 部分,但它也没有列在 M33 的 linkerfile 中,也不是所有的 dsp 部分,但我们也没有使用它。 你说你修改了"power_mode_switch" 的示例,你做了哪些修改? M33 与一些 SPI 从站相连,我们制作了一个 srtm 服务,这样就可以从 Linux 端访问这些从站。这意味着我们扩展了演示程序,并添加了一个 "srtm_spi_service",其工作原理类似于恩智浦提供的 "srtm_i2c_service"。 我们已经检查过,位翻转不是 SPI 通信的问题,这看起来很干净,M33 从从属机接收到正确的数据,但通过 rpmsg 传递正确的数据会导致 A35 侧出现这些位错误。 我想补充一点,我们并不是一直都能看到这种行为,只是每隔几次命令才会随机出现。 Re: iMX8ULP - rpmsg communication errors 你好@j_k 希望你一切都好。 我有几个问题/请求。 你能否分享一下与 vring 预留内存相关的设备树? 你说你修改了"power_mode_switch"的示例,你做了哪些修改? 回答您的问题 1-是的,看看参考设备树,vdev* 和 vdevbuffer 在 DDR 中。RPMsg 本身并不需要 DDR,两个内核都能访问的任何共享内存都可以使用。 Manuel_Salas_0-1756392712972.png 2- 共享内存中的 Virtio vrings + MU 中断 3-不,不幸的是,没有在 M33 端对 DRAM 进行样品测试。 顺祝商祺! 萨拉斯
View full article
支持美光 MT25QL02GCBB QSPI 或非 闪存 大家好, 我们正准备推出一款基于 i.MX RT1170 的定制板。微控制器通过辅助 FlexSPI 接口、次级引脚组填充了美光 MT25QL02GCBB QSPI 或非 闪存。 我们注意到 SPT 支持 Micron_MT25QLxxxA。从数据表中可以看出,堆栈是区别所在--更高的容量是通过 4 个芯片而不是 1 个芯片实现的。问题是这是否有区别,我们是否可以简单地选择 MT25QLxxxA 进行 SPT 闪烁? 谢谢! Re: Support for Micron MT25QL02GCBB QSPI NOR flash 明白了,谢谢 Re: Support for Micron MT25QL02GCBB QSPI NOR flash 你好@mns、 SEC 工具中的所有 FlexSPI 或非 内存配置都只是模板。应用模板配置后,您可以根据自己的需要调整所有参数。配置对话框还包含"Test" 按钮,可立即测试所选参数。
View full article
使用 uuu 烧掉系统的问题 你好,我的板是 IMX8QXPC0MEK,我下载了 lf_v6.6.52-2.0_images_imx8qxpc0MEK。将板设置为 1、0、0、0(串行模式)后,我在电脑(Ubuntu x86)上刷新了它。我只在板的 J10 中插了一根 Type-C 电缆,将电压和电流保持在 12V 和 0.23A。当我输入 uuu -lsusb 时,我看到了以下内容: uuu(通用更新实用程序),用于 nxp imx 芯片 -- libuu_1.5.201-0-g727fc2b 已连接的已知 USB 设备 路径芯片 Pro Vid Pid BCD 版本序列号_否 =================================================================================== MX8QXP 060B400E8296409 这表明 uuu 已被识别,但在输入 sudo uuu uuu.auto 后,仍出现以下错误: uuu(Universal Update Utility)for nxp imx chips -- libuuu_1.5.201-0-g727fc2b 成功 0 失败 1 1:13-060 B400 1/ 1 [HID (W):LIBUSB_ERROR_IO (-1)] SDPS:启动-f imx-boot-imx-boot-imx8qxpc0mek-sd.bin-flash 我想请问开发人员,我的操作到底出了什么问题,如何有效解决这个错误,以便将系统闪存到 eMMC。我非常期待您的答复! USB Re: Problems with using uuu to burn the system 你好, i.mx8qxPC0 MEK 不是黑色的。您可以尝试闪存 B0 映像来验证这是否是 i.MX8QXPB0。 致敬, Zhiming Re: Problems with using uuu to burn the system 亲爱的 刘志明 说实话,我不知道如何区分 c0 和 b0,所以我拍了一张照片给您看。 Zion_0-1756964754859.jpeg Re: Problems with using uuu to burn the system 你好, 看来你在使用 i.MX8QXPB0 MEK,你能看见 M.2 插槽周围的 “Si B0 SECO” 字符串吗? 你可以尝试在此演示镜像中刷新 B0 二进制文件。 Zhiming_Liu_0-1756962164168.png 致敬, Zhiming Re: Problems with using uuu to burn the system 亲爱的 Zhiming_Liu 我目前的设置如图所示: Zion_0-1756958378569.jpeg 我真的找不到问题所在,请帮帮我,谢谢! Re: Problems with using uuu to burn the system 你好, 你在使用以下启动模式吗?   Zhiming_Liu_3-1756954359067.png 你能试着在 uuu 之前使用 sudo 吗? 致敬, Zhiming
View full article
imx8mp BSP 6.6.23 上的 Chromium(Ozone/Wayland)在 RDP 会话中不接收输入事件 我在 i.MX8MP 上使用恩智浦的电路板支持包。 版本 6.6.23,将 Weston 作为 Wayland 合成器,使用 Chromium 117 构建,支持 Ozone/Wayland。 我使用 Weston 的 RDP后端配置了一个远程桌面会话。RDP 连接正常运行,Chromium 窗口如期显示。 不过, Chromium 不会从 RDP 客户端接收键盘或鼠标事件。 其他应用程序(如 west-on-terminal)在同一个 RDP 会话中运行正常,接受输入事件也没有问题。 只有在 RDP 会话中运行 Chromium 时才会出现这个问题;在 DRM 输出的本地,Chromium 可按预期运行。 对于在 Weston RDP 会话下启用 Chromium 中的输入事件,有什么建议或已知的解决方法? i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: imx8mp Chromium (Ozone/Wayland) on BSP 6.6.23 does not receive input events in RDP session 嗨,曼努埃尔, 再次感谢您的帮助。我已将补丁调整到 Chromium 117,效果非常好,现在在与 Weston 的 RDP 会话中可以正确接收键盘和鼠标输入。 非常感谢大家的支持! Best, Diego Re: imx8mp Chromium (Ozone/Wayland) on BSP 6.6.23 does not receive input events in RDP session 你好@diegoperez 希望你一切都好。 您可以尝试添加 此处 共享的 补丁 。 顺祝商祺! 萨拉斯
View full article
PCIEモードの1G SGMII用SerDes構成 こんにちは、チーム S32G2 の SerDes 構成について質問があります。 ユースCASEはSerdes0のモード1です Serdes0 レーン0 : PCIE Serdes0 レーン1: GMAC SGMII 1G S32G2 Serdes RM には PCIe を使用した 1G SGMII に関する説明はありません。 その代わりに、S32G2 ではこのモードはサポートされていないにもかかわらず、PCIe を使用した 2.5G SGMII に関する説明があります (1.5 SerDes レーン 0 で PCIe を使用して 2.5G SGMII を有効にする)。 最後に、S32G3 Serdes RM(1.6 SerDes レーン 0 で PCIe を使用して 1G SGMII を有効にする) で、SerDes レーン 0 で PCIe を使用して 1G SGMII を使用する方法についての説明を見つけました。 Q1.G2とG3の両方で設定手順は同じですか?SO、G2のモード1(1G SGMII + PCIE)でS32G3 Serdes RMに従うことはCANますか? U-bootのXPCSドライバ CASE ext clk が使用される。 「NOT_SHARED」と「PCIE_XPCS_2G5」のxpcs_init_plls()で「wait_power_good_state」を見つけることができました。ただし、PCIE_XPCS_1G には wait_power_good_state 関数はありません。 Q2.見逃されているので追加する必要がありますか、それとも必要ありませんか? Q3.PCIE_XPCS_1G の場合、pgood を待機することを除いて NOT_SHARED と同じシーケンスですか?下の赤いボックスも必要かどうか疑問に思っています。 PCIE Vs で 1G SGMII を有効にするPHYを1G速度に切り替える S32G3 RM によれば、PCIe を使用した 1G SGMII には以下のシーケンスが必要です。 以下のように、PHY を 1G 速度に切り替える手順もあります。 Q4. モード1では両方の構成が必要ですか?「PCIEで1G SGMIIを有効にする」の手順が見つかりません。 よろしくお願いします。 よろしくお願いいたします。 ジョン・ユウ Linux BSP
View full article
[RTD] RTD 6.0.0 中的 XRDC Master.List 中缺少 HSE_B 客户报告说 在 MCAL RTD 6.0.0 中,与 5.0.0 相比、HSE_B 已从资源管理器 (Rm) 的 XRDC Master.List 和 CoreMaster.List 中删除。原因何在?   如果未将 HSE 分配给 RM,则客户报告中没有网络安全模块。 客户能否在 RM 中手动分配 HSE? ,请检查如何在 MCAL 6.0.0 中启用 HSE? RTD Re: [RTD] HSE_B Missing from XRDC Master.List in RTD 6.0.0 你好@alexyang、 SW 团队支持 SoC S32K3xx_RM_Revxx 的 RM 驱动程序。在旧版本中,HSE_B 存在于 XRDC 中,但在后来的版本中,RM 将 HSE 从 XRDC 中移除。这就是 SW 团队将 HSE 从 XRDC 中删除的原因。 如您所见: RM Rev5: 但在 RM Rev9 中: 当前驱动程序无法授予 HSE_B 访问外设/内存区域的权限。 我的建议是,您可以询问设计团队为什么要将 HSE 从 XRDC 中移除,根据他们的答复,SW 团队将决定是否在 XRDC 中支持 HSE。 顺祝商祺! Nhi
View full article
Simulink MBDT ↔ S32DS 集成帮助(SDK / RTD / CT 兼容性问题) 大家好 我正在努力使用基于模型的设计工具箱 (MBDT 1.6.0) 将 Simulink 与恩智浦 S32 设计工作室 (S32DS) 集成,我正在努力解决版本兼容性问题。 我的情况是这样的: AMMCLIB / SDK 混乱:S32DS 默认将AMMCLIB 与 RTD 6.0安装在一起,但 MBDT 1.6.0 却安装在一起似乎期待不同的 SDK 或 RTD 版本。 RTD 降级:我可以降级 RTD 版本,并且已经试过了,但我不知道如何对配置工具 (CT) 进行同样的操作。S32DS 中的 CT 似乎比 MBDT 的设计更新颖。 不匹配:由于这些差异(SDK/RTD/CT),我有时只能创建项目版本。例如,我曾经让它正常工作,但是在对 Simulink 和 SDK 设置进行了编辑之后,由于版本不匹配,该版本再次中断。 我的主要问题是 哪些SDK / RTD / CT / 工具链 / S32DS版本与MBDT 1.6.0 兼容? 是否有办法像 RTD 一样,在 S32DS 中降级配置工具 (CT)? 为了实现稳定的工作流程,我是否需要在 Simulink(工具链/编译器设置)或S32DS(插件、CT 配置等)方面进行任何特殊设置? 是否有该集成的官方设置指南? 管理过这种设置的人提供的任何建议都会很有帮助。 提前感谢! Re: Help with Simulink MBDT ↔ S32DS Integration (SDK / RTD / CT Compatibility Issues) 你好@mokhaledbec S32K3 基于模型的设计工具箱(v1.6.0)集成了 RTD 版本 5.0.0,该版本是使用 S32 Design Studio (S32DS) 版本 5.0.0 开发和测试的。不过,根据我的经验,它在 S32DS 3.6 版中也能正常工作。 有关工具设置和入门的指导,我建议参考基于模型的设计工具箱 S32K3 系列快速入门指南和版本说明。这些文件可在下载 MATLAB .mltbx 的同一页面上找到。锉刀 BR、VaneB
View full article
S32DS3.4 许可证过期请求延期 你好、 我的 S32DS3.4许可证还有 12 天到期。 能否请您扩展一下? 谢谢! 下面附上我的许可证详细信息: S32 Design Studio for S32 Platform ActivationId:5A5E-CBF6-9370-C5FA 评估天数:12 功能版本:3.4 功能状态:评估(2 天) 已解决! 转到解决方案。 激活 | 安装 | 许可 | 安装程序下载 Re: S32DS3.4 license expired request for extension 你好、 您的 S32DS 许可证已延期。请使用旧代码重新激活 S32DS。 Re: S32DS3.4 license expired request for extension 你好、 我的 S32DS3.4许可证即将到期 能否请您扩展一下? 谢谢! 下面附上我的许可证详细信息: S32 Design Studio for S32 Platform ActivationId:9E6A-A38F-EF55-9305 功能版本:3.4
View full article
lS1043AでPCIEにEDMAを使用する こんにちは、皆さん。 私たちのシステムでは 3 つの Pcie インスタンスを使用しています。システムのニーズに応じて DMA を使用する必要があります。DMA を有効にする方法を知る必要があります。 有効にするにはどうすればいいですか?デバイス ツリーに追加する必要があるかどうか、またはどのように追加する必要があるか? 私たちはls1043ardbボードを使用しており、yocto-real-time-edge BSPを使用しています。 デバイス ツリーを確認しましたが、どの Pcie ノードにも DMA 範囲が記載されていません。 以下はfsl-ls1043a.dtsiの下のデバイスツリーです。 "pcie1: pcie@3400000 { 互換性 = "fsl、ls1043a-pcie"; reg = <0x00 0x03400000 0x0 0x00100000>, /* コントローラレジスタ */ <0x40 0x00000000 0x0 0x00002000>; /* 設定空間 */ reg-names = "regs", "config"; 割り込み = 、 ; 割り込み名 = "pme", "aer"; #アドレスセル = <3>; #size-cells = <2>; デバイスタイプ = "pci"; iommu-map = <0 &smmu 0 1>; /* ブートローダーによる更新 */ ビューポート数 = <6>; バス範囲 = <0x0 0xff>; 範囲 = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* ダウンストリームI/O */ 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* プリフェッチ不可能なメモリ */ msi-parent = <&msi1>、<&msi2>、<&msi3>; #割り込みセル = <1>; 割り込みマップマスク = <0 0 0 7>; 割り込みマップ = <0000 0 0 1 &gic 0 110 0x4>, <0000 0 0 2 &gic 0 111 0x4>, <0000 0 0 3 &gic 0 112 0x4>, <0000 0 0 4 &gic 0 113 0x4>; fsl、pcie-scfg = <&scfg 0>; ビッグエンディアン; ステータス = "正常"; }; pcie2: pcie@3500000 { 互換性 = "fsl、ls1043a-pcie"; reg = <0x00 0x03500000 0x0 0x00100000>, /* コントローラレジスタ */ <0x48 0x00000000 0x0 0x00002000>; /* 設定空間 */ reg-names = "regs", "config"; 割り込み = 、 ; 割り込み名 = "pme", "aer"; #アドレスセル = <3>; #size-cells = <2>; デバイスタイプ = "pci"; iommu-map = <0 &smmu 0 1>; /* ブートローダーによる更新 */ ビューポート数 = <6>; バス範囲 = <0x0 0xff>; 範囲 = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* ダウンストリームI/O */ 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* プリフェッチ不可能なメモリ */ msi-parent = <&msi1>、<&msi2>、<&msi3>; #割り込みセル = <1>; 割り込みマップマスク = <0 0 0 7>; 割り込みマップ = <0000 0 0 1 &gic 0 120 0x4>, <0000 0 0 2 &gic 0 121 0x4>, <0000 0 0 3 &gic 0 122 0x4>, <0000 0 0 4 &gic 0 123 0x4>; fsl、pcie-scfg = <&scfg 1>; ビッグエンディアン; ステータス = "正常"; }; pcie3: pcie@3600000 { 互換性 = "fsl、ls1043a-pcie"; reg = <0x00 0x03600000 0x0 0x00100000>, /* コントローラレジスタ */ <0x50 0x00000000 0x0 0x00002000>; /* 設定空間 */ reg-names = "regs", "config"; 割り込み = 、 ; 割り込み名 = "pme", "aer"; #アドレスセル = <3>; #size-cells = <2>; デバイスタイプ = "pci"; iommu-map = <0 &smmu 0 1>; /* ブートローダーによる更新 */ ビューポート数 = <6>; バス範囲 = <0x0 0xff>; 範囲 = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* ダウンストリームI/O */ 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* プリフェッチ不可能なメモリ */ msi-parent = <&msi1>、<&msi2>、<&msi3>; #割り込みセル = <1>; 割り込みマップマスク = <0 0 0 7>; 割り込みマップ = <0000 0 0 1 &gic 0 154 0x4>, <0000 0 0 2 &gic 0 155 0x4>, <0000 0 0 3 &gic 0 156 0x4>, <0000 0 0 4 &gic 0 157 0x4>; fsl、pcie-scfg = <&scfg 2>; ビッグエンディアン; ステータス = "正常"; }; " SO、やり方を教えてください。 #ls1043a
View full article
暗号ドライバは入出力リダイレクトをサポートしていない 同じお客様からの2番目のチケットとそこに記載されているSWバージョンに関して https://community.nxp.com/t5/AP-Software-Support/S32K3-Crypto-driver-KeyElementCopy/mp/2180545#M5384 お客様は、AUTOSAR 仕様への準拠について別の疑問を抱いています。 チケットの内容をそのまま全文シェアします。彼が言及しているプレゼンテーションを添付します。ご協力いただきありがとうございます 「Crypto_43_HSE ドライバ (v 6.0.0) を使用しています。」 私たちのプロジェクトでは、OEM は次の機能を実装することを望んでいます。特定の CryptoKey に属する各 CryptoKeyElement のハッシュを実行することによって、特定の CryptoKey のハッシュを実行できるようにする必要があります。個々のキー要素のハッシュが完了したら、この結果を再度ハッシュする必要があります。 SO、ジョブ入力/出力リダイレクトが使用されます。 基本的なアイデアは、入力リダイレクトを使用して、入力キー要素をハッシュの「ソース」として使用し、ハッシュ結果を HashKey1 の出力キー要素にリダイレクトすることです。その後、この出力キー要素は、KeyElementCopy (部分的) を介して、別の CryptoKey (HashKey2) に属する別のキー要素に「追加」されます。 CryptoKey のすべてのキー要素を続行すると、最後のキー要素に到達します。HashKey2 のキー要素には、入力 CryptoKey の各キー要素のハッシュが含まれるようになります。 この時点で、ハッシュ ジョブを使用し、HashKey2 からの入力リダイレクトを実行して最終的なハッシュを実行します。 いずれにせよ、私の意見では、Crypto Driver UM には次のように明確に記載されているため、これは不可能です。 このサービスは、キー マテリアルではないキー要素に対してサポートされているため、CryptoKeyElementId は 1、9、または 10 とは異なる必要があります。 このCASE、ハッシュを計算する必要がある入力 CryptoKey にも、id=1 のキー要素 ID が存在します。 さらに。すでに開いている別のチケットを参照すると、KeyElementCopy 操作は Crypto ドライバおよび/または HSE によって完全にはサポートされていないようです。 私たちのプロジェクトの提供フェーズで、NXP から、SW スタックが OEM の要件と互換性があるというプレゼンテーションをいくつか受け取りましたが、私が提示した問題は非互換性であるようです。 AUTOSAR の要件に従ってジョブ リダイレクトの適切な動作を統合/実装し、CryptoKeyElementId にキー マテリアルを識別する値があるCASEもサポートする予定はありますか。 SECURITY_CRYPTO Re: Crypto Driver lacks support for input/output redirection こんにちは@davidtosenovjan 私はこの質問について Crypto チームにリクエストを提出しました。( https://jira.sw.nxp.com/browse/FWCRYPTO-295 ) 彼らから返信があったらいつでも使えるように更新します Re: Crypto Driver lacks support for input/output redirection @davidtosenovjan この懸念とフィードバックについては、Cryptoチームにすぐに確認します。 Re: Crypto Driver lacks support for input/output redirection @davidtosenovjan 開発チームは私の質問を、2026年1月19日に開始されるスピントPI 26.1に投稿しました。
View full article
FS26 处于正常模式时,能否检测到 FS0B_DIAG / FS1B_DIAG 短路为高电平? 我发现,如果我处于调试模式并且没有执行 EXIT_DBG_MODE,FS0B_SNS 和 FS1B_SNS 将变为 0/感知 LOW。在这种情况下,如果将 TP88 连接到 5V,就能检测到短路到高电平,从而将 FS0B_DIAG 设置为 1;如果将 TP11 连接到 5V,就能检测到短路到高电平,从而将 FS1B_DIAG 设置为 1。但是,如果我处于普通模式并且已经版本了 FS0B 和 FS1B,因为 FS0B_SNS 和 FS1B_SNS 将为 1/感知 HIGH,我无法对 FS0B_DIAG 和 FS1B_DIAG 进行检查。这是因为 FS0B_DIAG 和 FS1B_DIAG 最初为 1 / 检测到短路到高电平,即使我没有向 TP88 和 TP11 输入 5V 电压。 ASK_NXP_11.png ASK_NXP_10.png 当 FS_STATES = 10/功能安全输出未版本时,将 TP88 连接到 5V 会触发信号检测到短路到高电平,并得出 FS0B_DIAG = 1。将 TP11 连接到 5V 会触发信号检测到短路到高电平,并得出 FS1B_DIAG = 1。 ASK_NXP_9.png 当 FS_STATES = 11 / 正常时,我将 TP88 / TP11 连接至 5V,但 FS0B_DIAG / FS1B_DIAG 始终为 0 / 无故障。 ASK_NXP_12.png 这意味着当 FS_STATES = 11 时,无法检测 FS0B_DIAG / FS1B_DIAG。 Re: When FS26 is in Normal Mode, can FS0B_DIAG / FS1B_DIAG detected short to high? 亲爱的艾伦 这是预期行为。在调试模式下,FS0B 被强制低电平,无法通过设计版本;看门狗实际上已打开,深度故障保护功能被禁用。这意味着设备预计 FS0B 处于低电平,因此,如果您将引脚从外部驱动至 5 V(短到高),则故障安全 IO 诊断会发现矛盾并标记为短到高。FS1B 也是如此。 在普通模式(FS_STATES=11)下,FS0B/FS1B 一经版本,即处于高电平状态(拉起)。该设备现在预期为高电平,因此将引脚连接到 5 V 并不会与预期状态相矛盾——因此未检测到高电压短路,而 fsxb_diag 保持在 0。这就是为什么你的 “连接到 5 V” 检查在普通模式下似乎 “什么都不做” 的原因。只有当设备将引脚驱动为低电平(或预计其为低电平)时,“短到高” 诊断才有感知。 致以最崇高的敬意 约瑟夫
View full article
S32K148 的 MCAL 版本查询 您好 如果您能为我们的 S32K148 项目提供帮助,我将不胜感激。 我们有 MCAL 静态代码的版本后缀,但我们需要找到正确的完整安装包。请问我们应该下载哪个版本,在哪里可以找到? 感谢您的帮助! 致以最崇高的敬意 Re: MCAL Version Query for S32K148 可以在 “上一页” 税务摊销收益中找到: lukaszadrapa_0-1763448446080.png 操作系统可以在这里找到: https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K14-OS401E lukaszadrapa_1-1763448467074.png 此致, Lukas Re: MCAL Version Query for S32K148 HI.@lukaszadrapa: 我知道 S32K1xx 系列有三个版本的 MCAL。但是,我一直无法找到下载这些代码包的官方来源。您能否就获得特定版本(当前版本还是旧版本)访问权限的正确程序提供建议? 996d969da61fdb78c76dcc6924a5de7b.jpg d3de50241933ba225df168625d0002a1.jpg Re: MCAL Version Query for S32K148 你好 @Embedded_novice 这应该是 S32K1XX 平台的 " AUTOSAR 4.3 RTM 1.0.2 版本 " 可以从这个链接下载:https://www.nxp.com/webapp/swlicensing/sso/downloadSoftware.sp?catid=SW32K1-MCAL-D 问候, Lukas
View full article
Textarea bug issue I created several Textarea components. When I used the keyboard to input in one of them and then clicked "Finish", the keyboard would automatically switch to another Textarea for further operations. How to solve this problem? The video is placed at https://github.com/monkeyhorse/guiguider.git Re: Textarea bug issue Hi @monkeyhorse, Thanks for the clarification. I see this issue seems to occur during simulation. Does it only occur when simulating? Or also when running the GUI on a board? Re: Textarea bug issue @EdwinHz Yes, I use the latest version. Re: Textarea bug issue Hi @monkeyhorse, Thanks for the update. What version of GUI Guider/LVGL are you using? Are they the latest (GUI Guider 1.9.1 with LVGL 9.2.1)? Re: Textarea bug issue Now I have discovered that the creation sequence of the Textarea in setup_scr_screen.c is the cause of this problem, but I still don't know how to solve it.
View full article