Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
Request: IMX95LPD5EVK-19CM Hardware Design Documents The i.MX 95 LPD5 EVK Quick Start Guide (IMX95LPD5EVK-19CM) is available on the NXP website, but I couldn’t find the detailed hardware design files. Could you please share the links or documents for the following related to the IMX95LPD5EVK-19CM evaluation kit? Reference schematics Hardware reference manual Any additional hardware design documentation for this EVK
查看全文
バーチャルボックス #リンクサーバーMCUXPRESSO-VSC win vbox vm でデバッグ セッションを開始すると問題が発生します。 これを試した人はいますか? 開発ボード MCX N Re: Virtualbox こんにちは@Peter19 問題を詳しく説明していただけますか? BR ハリー Re: Virtualbox @Harry_Zhang こんにちは。LinkServer をデバッグ プローブとして使用し、 MCUXpresso VS Code 拡張機能 (v25.11.16)を使用してFRDM‑MCXN947ボードをデバッグしようとしています。 私の環境は次のとおりです: ホストOS: Windows 11 ゲストOS: Windows 11 (VirtualBox VM) MCUXpresso VS Code拡張機能: 25.11.16 デバッグプローブ: LinkServer ターゲットボード: FRDM-MCXN947 問題: VM 内でデバッグ セッションを開始すると、セッションの起動に失敗します。拡張機能は正しくインストールされていますが、デバッガーがターゲットに接続されません。 質問: この構成 (Windows 11 ホスト + VirtualBox 内の Windows 11 ゲスト) で LinkServer デバッグを正常に実行できた人はいますか?LinkServer に影響する、VirtualBox の USB パススルーまたはドライバ セットアップに関する既知の制限事項や必要な構成手順はありますか? ご指導いただければ幸いです。 Re: Virtualbox こんにちは@Peter19 LinkServer には低レベルの USB/HID アクセスが必要ですが、VirtualBox USB パススルーは HID クラスのデバッグ プローブでは不安定です。 SO、LinkServer デバッグがVirtualBox 内で確実に機能することはほとんどないと思います。 VBではなくホストでデバッグしてみるといいと思います ホスト上で MCUXpresso IDE またはホスト上で MCUXpresso VS Code 拡張機能を使用できます。 BR ハリー
查看全文
88W9098 lf-6.12.34_2.1.0uap_max_sta=64 时固件故障 我们正在通过 TI TMDS64EVM 评估板上的 uBlox JODY-W377-00B 模块使用恩智浦 88W9098 芯片组。其目的主要是通过 Linux 将其用作接入点。 具体来说,我们在 wifi_mod_para.conf 中设置了 uap_max_sta=64 和 max_sta_conn =64 ,以支持比默认值更多的站点。这在以前的固件中可以正常工作,但现在却失灵了。现在,我们在启动时收到 " woal_request_fw failed " 错误,没有出现任何设备。 简而言之,它在 lf-6.12.20_2.0.0 中工作正常,但在 lf-6.12.34_2.1.0 中不再工作。有一些惊喜: - 如果我在 wifi_mod_para.conf 中设置" uap_max_sta=48 " 和" max_sta_conn=48 " 而不是 64,它就 会 工作。我基本上是通过二进制搜索来找到一个有效的较低值。 - 如果我使用新的 lf-6.12.34_2.1.0,它也能正常工作。mwifiex 驱动程序,但使用旧的 lf-6.12.20_2.0.0 imx 固件 也就是说,较新的驱动程序似乎可以正常工作,但只有在使用较高设置时才能与较旧的固件配合使用。 使用更新的固件后,它必须从 64 降到 48。 我看到分支 lf-6.12.34_2.1.0 中的 mlan/mlan_ioctl.h仍有" #define MAX_STA_COUNT 64".那么,这是否不再正确?要么更新的固件拒绝接受无法支持的设置,要么更新固件重新支持这些设置。 Best, Pontus Hedman Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 你好@RPontusHedman 您使用的是哪个主机操作系统? 能否帮忙共享wifi_mod_para.conf? 顺祝商祺! 肖恩 Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 嗨,肖恩,感谢您的回复、 我们正在使用 Debian12 (VyOS) 基础系统,目前在 TI TMDS64EVM arm64 板上使用 Linux 内核 6.6.114。 现附上以前可以正常工作但现在出现问题的 wifi_mod_para.conf(带有 .txt后缀)。请查看"PSL:" 行,了解我们对https://github.com/nxp-imx/imx-firmware.git版本的修改。 很少。 简而言之,"uap_max_sta= 64" 在 PCIE9098_0 和 PCIE9098_1 部分曾经有效,但现在我必须使用" uap_max_sta= 48" 的值,否则固件加载就会失败,如我第一条信息中所述。 Pontus Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 你好,Shaun;有什么新进展吗? 同样,在我们的 Linux Debian12 内核 6.6.117 上,wifi_mod_para.conf 的相关部分如下。 如果你增加 " uap_max_sta = 48 " 的值,设备将无法充当接入点。要么设备没有出现,要么出现错误,比如 " IOCTL 失败:0000000033d2f3dc id=0x20000、sub_id=0x2000c action=1、status_code=0x1 [FW_NOT_READY] " 而且 hostapd 无法使用该设备。 使用"uap_max_sta = 64" 时,它曾在 lf-6.12.20_2.0.0 分支中正常工作,但在 lf-6.12.34_2.1.0 中却失效了。现在,只要超过 48 就会出现故障,似乎与前面所述的固件有关。 Pontus wifi_mod_para.conf 片段如下: PCIE9098_0 = { cal_data_cfg=none # PSL:增加默认的 8 个连接(客户端和 AP)。 uap_max_sta = 48 # PSL:仅使用 ANT1 (J3),"路径 A" 用于 2GHz 和 5GHz antcfg = 0x101 } PCIE9098_1 = { cal_data_cfg=none # PSL:从默认的 8 个连接(客户端和 AP)增加连接。 uap_max_sta = 48 # PSL:仅使用 ANT1 (J3),"路径 A" 用于 2GHz 和 5GHz antcfg = 0x101 } Re: 88W9098 lf-6.12.34_2.1.0 firmware failure with uap_max_sta=64 更新...我在使用最新的 lf-6.12.49_2.2.0 imx 固件和 mwifiex 时也出现了同样的错误行为。 也就是说,在 wifi_mod_para.conf 中,PCIE9098_0 和 PCIE9098_1 的 uap_max_sta=64 不再有效。我必须将其调低到 uap_max_sta=48,才能成功加载固件。 这是基于 Linux 6.6.117 的 Debian12 arm64 系统。
查看全文
如何启用 mxc_isi.0 与 neoisp-input0 之间的链接 我想通过 HDMI 输出 RAW 相机 (OS08A20) 捕获的图像。通过阅读 UG10215,我了解到 RAW 相机的图像可以通过 mxc_isi.0,然后输入到 NEO-ISP,在 NEO-ISP 中转换为 RGB/YUV。不过,mxc_isi.0 和 neoisp-input0 之间的链接默认是禁用的,因此用户需要手动启用。 请问如何启用 mxc_isi.0 和 neoisp-input0 之间的链接? Re: How to enable the link between mxc_isi.0 and neoisp-input0 你好 OS08A20 RAW 相机可通过 ISI 接口 (mxc_isi.0) 与 i.MX8MP 处理器连接、但正如您在 UG10215 中提到的,mxc_isi.0 和 neoisp-input0 之间的链接默认是禁用的,需要手动启用。 要启用此链接,您需要修改设备树源 (DTS) 文件以正确配置这些元器件之间的连接。该过程涉及: 1.在 Linux BSP 源代码 2 中找到您的板的 DTS 文件。添加或修改 ISI 和 NEO-ISP 节点 之间的连接 3.确保为数据流 配置正确的端口作为参考,你可以查看来自 Linux BSP 的 imx8mp-evk-basler.dts 和 imx8mp-evk-dual-basler.dts 和 imx8mp-evk-dual-basler.dts 等演示 ISP 配置的示例设备树文件。 ISI(图像感知接口)可以捕获原始数据,但不能自行将其转换为 RGB/YUV。这就是为什么需要连接到 NEO-ISP,因为 ISP 能够处理 RAW 数据并将其转换为可显示的格式。 更改这些设备树后,你需要重新编译设备树并更新系统以实现新的连接。修改后的设备树将确保数据从mxc_isi.0正确流向neoisp-input0,从而允许互联网服务提供商在将原始摄像机数据输出到HDMI之前进行处理。 此致 Re: How to enable the link between mxc_isi.0 and neoisp-input0 @Bio_TICFSL 谢谢您的建议。这就是我的环境: 板:i.MX95 Verdin 评估套件 设备树:imx95-19x19-verdin-ox03c10-isp-lt8912.dtb 我尝试修改设备树以连接 ISI 和 NEO-ISP,但问题没有得到解决。 我所做的改动如下: 为 isi@4ad50000 的端口@3添加一个指向 NEO-ISP 的端点 为 isp@4ae00000 的端口@0添加了一个指向 ISI 的端点 更改是否有误? 顺祝商祺! Re: How to enable the link between mxc_isi.0 and neoisp-input0 @Bio_TICFSL 抱歉,我的设备树名称有误。正确的名称是 imx95-19x19-verdin-os08a20-isp-lt8912.dtb Re: How to enable the link between mxc_isi.0 and neoisp-input0 我想在恩智浦社区发布以下内容。我所做的设备树更改中有错误吗?
查看全文
LPC804 evk touch:漂移和突然意外跳变 我正在使用带有 5 个触摸板和 5 个 LED 的演示子卡。 为了检测触摸事件,我连续读取触摸板(基于 LPCExpresso SDK 中的"capt_basic_continuous" 演示)。"当前" 值的平均读数超过 5 个,"基线" 值的平均读数超过 300 个。然后,我从"基线" 减去"电流" ,得到相对电位,通常在 0/-1(空闲)到 +30(稳固触摸)之间。 一旦我检测到至少有一个焊盘超过了预定义的阈值(约 +10),相对值最高的那个焊盘就会被登记为被触摸。然后,我停止校正基线,直到所有焊盘都降到临界值以下,这是我将"调回空闲" 的标准--此时,我会注销触摸屏并恢复更新基线值。 例如,在空闲状态下,我可能会看到原始值为 644/643、619/618、636/636、651/650、590/590,分别对应-1、-1、0、-1、0。+24、+7、+11、+6、+2 - 表示触碰垫 0。一旦移除手指,这些数值就会回到大致相同的平均值(空闲)。 这对短时间运行非常有效。这就是我看到的基线随时间缓慢漂移的原因。 但是,在较长的运行时间(几个小时)中,板上会发生一些我不明白的事情 —— 如果我在一段时间(几个小时)没有触摸触摸板之后触摸触摸板,读数会突然发生急剧变化,并且在没有给我调整机会的情况下长期改变基线,导致 " 卡住 " 触摸板。 例如,我在焊盘 0 上看到的读数是 643 电流/643 基准线。 当我触摸焊盘 0 时,正常情况下电流会降至 620 左右,这导致在该焊盘上检测到的差异值为 +23。 但几个小时后,在没有触摸事件的情况下,这种行为发生了变化,当我触摸例如垫 0,我突然看到了 -6、+37、+29、+30 和 +24。软件仍然设法捕捉到我触摸了触摸板 0... 但是一旦我版本它,我就有:-39、+29、+19、+20、+15-4/5,其中现在已经超过了预定义的 +10 阈值。 这表明,当我触摸触摸板时,基线发生了很大的偏移,而且由于 4/5 个触摸板现在注册为"触摸" - 我再也没有机会重新调整了。这样,小键盘就会停留在"被触摸" 模式,因为它不会再注册"空闲" (因为新的空闲距离很远)。 我做错了什么?我没有考虑到哪些硬件行为/现象?我读得太快了吗?太慢?样本太少? 我目前使用的时钟分频器为 7(应该约为 2.14 MHz),轮询次数为 9。 LPC800 Re: LPC804 evk touch: drift and sudden unexpected jumps 我使用的是 SDK 25.06 版本。 Re: LPC804 evk touch: drift and sudden unexpected jumps 抱歉回复晚了、 你能否确认一下在你第一次读数和最后一次读数之间设备的温度没有升高? Re: LPC804 evk touch: drift and sudden unexpected jumps 这就是我目前正在做的: 设备需要在贴纸下工作,所以这就是我正在模拟的。我还连接了 I2C。 我还把插销换成了更长的。这是否会产生重大影响? 您还会注意到,我调换了其中一行(YH/ACMP_14)。当然,我在多路复用器中重新分配了它们。在这里,我需要 P0_7 的另一个用途(额外的红色电缆),而它是我最直接可用的。在 ACMP_14 线路上(DNP 电阻器本应在那里)上用相同的值替换了电容。 Re: LPC804 evk touch: drift and sudden unexpected jumps 这种情况可能持续数小时,也可能在一小时内发生。据我所知,芯片根本没有预热。环境温度保持不变,每天正常变化。我把它放在桌子上,正在做原型。如果没有测量设备,任何增减都是不可能发现的。 此外,当我触摸触摸板时,它们似乎会恢复到原来的读数,所以看起来像是在漂移,直到我触摸它,它才会稳定恢复正常。如果让我猜的话,它看起来像是在积累电荷。 Re: LPC804 evk touch: drift and sudden unexpected jumps 你好@Egon_Freeman 触摸板的性能主要取决于印刷电路板的设计和电源。 那么,您能否确认电源始终以相同的值工作?它的任何变化都可能产生影响。 Re: LPC804 evk touch: drift and sudden unexpected jumps 我目前使用电脑的 USB 供电,因此供电与 USB 线路一样稳定。 但这能否解释为什么在我触碰地板后,地板数值会下降(在一秒钟内),然后又开始缓慢上升? 我也没有看到自发的下降。它一直在攀升。难道我不应该期待随电压变化而变化的底限(上升和下降)吗? Re: LPC804 evk touch: drift and sudden unexpected jumps 你好@Egon_Freeman 您能否确认,在不做修改的情况下,可以通过示例复制您遇到的行为?
查看全文
T1024 PCS 链路建立调试 当客户的以太网PCS无法连接时,本文将提供基于T1024的逐步调试指南。 许多以太网接口由 SerDes 配置,因此需要确认链路错误究竟是由 SerDes 还是由 PCS 本身引起的。本文将提供一些线索。 Serdes Lane&pins 首先检查您正在使用的是哪一条 SerDes 通道,并在《QorIQ T1024 参考手册》中确认对应的 SerDes 通道。如下面的配置,用户在 RCW[128:136] 中设置 SRDS_PRCTL_S1=0x05B,应用程序将利用 SGMII.m1 和 SGMII.m2。 本文将以SGMII.m1为用户案例,现在SGMII将在帧管理器MAC1中。 请检查 SerDes 通道分配以确认使用的是哪一条 SerDes 通道。以 SGMII.m1 为例,其对应的通道引脚名称为 SD1_TX3P/N 和 SD1_RX3P/N,可认为这是通道 3。 MAC 编号与 SerDes 通道编号无关,请查阅相应的表格以确定具体引脚。 任何使用此以太网的硬件测试都应与引脚相关,请参阅以下的元器件引脚编号。 您可以测试该通道的 RX 引脚眼图,以确认频率是否正确。如果您将该通道设置为 SGMII 1.25G,可以通过眼图确认信号速率是否配置正确。 上面的眼图仅显示SerDes的速度。 在环回测试看似正常时,这一点尤为重要,因为它可能仍然无法与其他设备正常连接。 如何确认 SerDes 链路已建立 请在《QorIQ T1024 参考手册》中查找对应的通道寄存器。 在本使用场景中采用的是通道 3,因此需要读取通道 3 的寄存器,以确认 SerDes 通道 3 是否正常运行。例如如下: # 3号通道 md.l 0xFFE0EA8C0 1 - aa611080 # LN3GCR0 md.l 0xFFE0EA8C4 1 - 101c4019 # LN3GCR1 md.l 0xFFE0EA8CC 1 - 00002800 # LN3SSCR0 md.l 0xFFE0EA8D0 1 - 0f0fc01f # LN3RECR0 md.l 0xFFE0EA8D4 1 - 0f0f0fa8 # LN3RECR1 md.l 0xFFE0EA8D8 1 - 00003006 # LN3TECR0 md.l 0xFFE0EA8E0 1 - 39000400 # LN3TTLCR0 md.l 0xFFE0EA8E4 1 - 00000000 # LN3TTLCR1 md.l 0xFFE0EA8F4 1 - 00000000 # LN3TCSR1 md.l 0xFFE0EA8FC 1 - 04000000 # LN3TCSR3 SerDes_LNnTCSR3 是一个重要的调试测试寄存器,CDR_LCK 用于检查 CDR 是否锁定。 CDR_LCK=0表示未检测到有效的比特流。作为测试,您可以将通道置于环回模式 LN2TCSR3[LPBK_EN]=01。CDR 应锁定在数字环回模式(内部环回)。否则,设备本身可能会出现问题。 所以,如果您能把 LPBK-EN 设置为“01”环回模式,它会在环回模式下将 SerDes 自身的 TX 和 RX 信号设置为排除外部信号,然后再检查 CDR_LCK,如果是 1,SerDes 本身就运行良好。总之,CDR_LCK 应该始终被置位。 在 “md.l 0xFFE0EA8FC 1 - 04000000 # LN3TCSR3” 的输出中,CDR_LCK=0,怀疑问题发生在 SerDes 端。 正常状态应为: => md fe0ea8fc 1 fe0ea8fc:08000000 如何确认 PCS 链路已建立 有关 MAC 和 PHY 寄存器的详细信息,请参阅《T1024DPAArm,QorIQ T1024 数据路径加速架构 (DPAA) 参考手册》 在DPAARM中找到偏移地址。 对于 SGMII,MAC 地址应为 offset+0x1000。 请按照《T1024DPAARM》中第 6.5.4 节“MDIO 以太网管理接口使用说明”的指示来读取 MDIO 寄存器。 在本应用场景中,接口为 SGMII1、MAC1,此时 MAC1 的地址为 FM1_mEMAC1:4E_0000,对应的 FM1_mEMAC1 MDIO 寄存器起始地址为 4E_1000h。 本例协议采用 SGMII,读取时应按照《T1024DPAARM》6.5.4.3 节“Clause 22 读取流程”的步骤执行。 6.5.4.3 第 22 条阅读流程 1) 等待 MDIO_CFG[BSY] = 0。 2) 用正确的 PHY_ADDR 和 REGISTER_ADDR 写入 MDIO_CTL,并设置第 16 位。 3) 等待 MDIO_CFG[BSY] = 0。 4) 如果寻址的 PHY 没有响应,则设置 MDIO_CFG[MDIO_RD_ER]。 否则读取 MDIO_DATA 值。 在本使用场景下,应读取 MDIO_SGMII_SR,您可以在《QorIQ T1024 参考手册》30.5.5 节 “1000Base-KX PCS MDIO 内存映射/寄存器定义”中查阅该寄存器的具体定义 关键位如下: 以下是本使用场景的结果: 读取 MDIO_SGMII_SR 时,请使用能够满足延迟时间要求的手动输入。 如果您无法手动输入,请按照流程进行操作,“等待 MDIO_CFG[BSY] = 0”再读取 MDIO_DATA 值。 读取SGMII1 MDIO寄存器 === Serdes 测试 1 === 0xFFE0EA8FC 值:0x08000000 转储 PCS0 寄存器 0xFFE4E1030-0xFFE4E103C: 0x40001408 0x00000000 0x00001340 0x00001340 选择 0x8002,devmem 0xFFE4E1034 32 0x8002 Read: 0x00000083 选择0x8003,devmem 0xFFE4E1034 32 0x8003 读取:0x0000E400 选择 0x8001,devmem 0xFFE4E1034 32 0x8001 Serdes0 状态:0x00000029 选择 0x8001 devmem 0xFFE4E1034 32 0x8001 Serdes0 状态:0x0000002D 选择 0x8001,devmem 0xFFE4E1034 32 0x8001 Serdes0 状态:0x0000002D 第一次没有链路,LINK_STAT 为 0(0x00000029),然后变为 1(0x0000002D)。 现在 PCS 链路已建立,硬件环回检查流程也已完成。
查看全文
恩智浦 BLE 鉴定路线图 你好,恩智浦 版本 4.1.0 的 ZSDK 发行说明指定用于 SDK 版本的主机和控制器的 BLE 资格 ID: 3.3.4.2 蓝牙 LE 控制器认证 DN#:Q338616 链接:@https://qualification.bluetooth.com/ListingDetails/265687 3.3.4.3 线程 蓝牙 LE 主机 Zephyr 认证 DN#:Q305748 链接:@https://qualification.bluetooth.com/ListingDetails/227830 有关后续版本(请参阅 @ https://github.com/nxp-zephyr/nxp-zsdk/releases/)未指定任何资格 ID。这是否意味着 BLE 资格 ID 也适用于@v4.2.0?如果不是这样,那么恩智浦的资格认证路线图是什么;恩智浦 会定期重新认证新版本还是留给客户去做? 问候 Tonny Re: NXP BLE Qualification roadmap 你好,@tobg 您使用的是哪种恩智浦蓝牙产品? 如果您提供产品部件号,我可以为您提供我们用于蓝牙认证的控制器侧 QDID。 对于您提供的以下链接,我无法成功打开。 3.3.4.2 蓝牙 LE 控制器认证 DN#:Q338616 链接@https://qualification.bluetooth.com/ListingDetails/265687 3.3.4.3 线程 蓝牙 LE 主机 Zephyr 认证 DN#:Q305748 链接: @https://qualification.bluetooth.com/ListingDetails/227830 顺祝商祺! Christine。 Re: NXP BLE Qualification roadmap 非常感谢 Christine。 我没有找到阅读这份版本说明的方法。 这完美地回答了我的问题。 问候 Tonny
查看全文
RT700 TTSデモ こんにちは、 新しい RT700 には TTS がアプリケーションとしてリストされていることがわかります。アプリケーションデモやユースケースのコードはどこで入手できますか? テキスト読み上げ | NXP Semiconductors Re: RT700 TTS demo こんにちは、 弊社の音声ソフトウェアにご興味をお持ちいただきありがとうございます。 CANのテキスト読み上げサンプルコードはここにあります: https://github.com/nxp-appcodehub/dm-text-to-speech-based-on-rt700 この例では、MIMXRT700-EVK (i.MX-RT700) で英語のテキストを音声に変換し、ヘッドフォンからオーディオを出力する方法を示します。 Re: RT700 TTS demo こんにちは、トム。 弊社製品にご興味をお持ちいただきありがとうございます。 Github で Text To Speech アプリケーションを見つけてください: https://github.com/nxp-appcodehub/dm-text-to-speech-based-on-rt700 この例では、MIMXRT700-EVK (i.MX-RT700) で英語のテキストを音声に変換し、ヘッドフォンからオーディオを出力する方法を示します。
查看全文
[S32K311 SAF] S32k311 bist 将触发 MCU 掉电 嗨,团队 顾客马凯利 阶段:整合 客户对我们的 MCU 掉电反馈将在触发信号 Bist 运行后发出。我已根据 RTD 300 和 SAF 1.0.3 重现了这一问题、请参阅附件,其中包括"out" 项目和 elf 文件。我不确定 S32K311 bist 是否有遗漏。因此,请贵方帮助核实这个问题。 顺祝商祺! 俊杰 SAFETY_SW Re: [S32K311 SAF] S32k311 bist will trigger MCU power-down 嗨,团队 有人分配这张票吗?谢谢! 顺祝商祺! 俊杰 Re: [S32K311 SAF] S32k311 bist will trigger MCU power-down 你好@RadoslavB 我发布的 Bist 注册表如下。我想这个问题是由签名寄存器 MISR 设置触发的,Mcu 将在运行 bist 后关机,除了问题 RESET 外,调试器无法连接到 311。我们也在不连接调试器的情况下运行代码,但代码不能正常运行。 顺祝商祺! 俊杰 Re: [S32K311 SAF] S32k311 bist will trigger MCU power-down 你好@RadoslavB 我发布的 Bist 注册表如下。我想这个问题是由签名寄存器 MISR 设置触发的,Mcu 将在运行 bist 后关机,除了问题 RESET 外,调试器无法连接到 311。我们也在不连接调试器的情况下运行代码,但代码不能正常运行。 顺祝商祺! 俊杰 Re: [S32K311 SAF] S32k311 bist will trigger MCU power-down 你好@RadoslavB、 这是直接客户 Preh,现在项目非常紧急,能否请您将此案例作为高级案例,或尽快开会检查此问题,客户已经催了很多次了,非常感谢您的理解。 顺祝商祺! kerry Re: [S32K311 SAF] S32k311 bist will trigger MCU power-down 您好@kerryzhou, 根据上周的电子邮件讨论,我们已确认 SAF BIST 已通过 K311 全面测试。 问题很可能出现在 RTD 3.0.0 中驱动程序,该驱动程序有几个与时钟设置有关的错误。 俊杰提供的示例可以让我们确认时钟的错误,然后即将迁移到新的 RTD 版本以修复该错误。 亲切的问候, Radoslav
查看全文
AHBによるフラッシュ書き込みアクセス こんにちは。mimxrt1050 コントローラと NOR フラッシュ QSPI でフラッシュ書き込みアクセスがサポートされているかどうかを知りたいです。これは HyperFlash でのみ利用可能であると読みましたが、確認したいと思います。 よろしくお願いします。 ブートROM|ブート|フラッシュ コアとメモリ Re: Flash write access with AHB こんにちは、Sam。現在、IP 操作は動作していますが、NOR フラッシュ QSPI は AHB を使用したフラッシュ書き込みをサポートできますか? Re: Flash write access with AHB @vanessa_dis MIMXRT1050 の FlexSPI コントローラは、QSPI NOR フラッシュの読み取り、書き込み、消去操作を完全にサポートしています。EVK ボードで使用するには、デフォルトの HyperFlash チップからスイッチするためのハードウェアの変更のみが必要です。 https://www.nxp.com/docs/en/application-note/AN12108.pdfQSPIフラッシュからのブートを有効にする方法
查看全文
S32M276の質問 [S32M276] ICを使用したサンプルを作成中です。角度センサ用に48pin_VDDEを設定しました。データシートによると、VDDE の最大出力電流は 30 mA で、角度センサーの供給電流は最大 2.5 mA です。過電流検出を動作しないように設定した場合、VDDE ピンは 5 V しか出力できませんでした。過電流検出を有効にすると、VDDE ピンから 5V が出力されなくなります。この質問についてヒントをいただけませんか? 参考までに該当回路を下記に示します。推奨されているカップリング コンデンサの値は何ですか? > HW デザイン マニュアルには推奨値がありません。このデザインでは 4u7 MLCC を使用します。 Re: S32M276 questions 当社製品にご興味をお持ちいただき、また当社コミュニティに貢献していただき、ありがとうございます。 リファレンスマニュアルの78.4.3 VDDE を電源として使用するセクションに、問題に関する詳細が記載されています。 そのような手順に従ったかどうか確認していただけますか? 問題が解決しない場合は、プロジェクトを共有して、当社側で S32M27XEVB を使用してテストしてください。 この情報が役に立つことを願います。 回复: S32M276 questions こんにちは、レオ。 親切なコメントをありがとうございます。ソフトウェア エンジニアに確認したところ、リファレンス・マニュアルの 78.4.3 VDDE に従って VDDE が設定されており、起動後に過電流イベント情報が発生したことが確認されました。残念ながら、機密事項のため、プロジェクトの回路図全体を送信することはできませんでしたが、VDDE (48 ピン) 関連の回路は、前述のとおり、48 ピンに 4.7uF MLCC が 1 つと、角度センサ (TLE5501) の電源用に 100nF MLCC が 2 つと、非常にシンプルです。 当社のソフトウェア エンジニアは、突入電流をテストするためのテスト FW を提供します (過電流機能を有効にするために 100 ミリ秒の遅延あり)。 HW レベルでの突入電流、VDDE 突入電流は 1.03A で 30us 持続することを確認しました。 地元の NXP テクニカル サポート担当者によると、VDDE は VDD から派生しており、VDD がすでにフィルタリングされている場合は、VDDE 用にさらに MLCC を配置する必要はないとのことでした。 角度センサ TLE5501 のデータシートを確認したところ、100nF*2 結合 MLCC が推奨されており、保持する必要があります。 SO、4.7uFを取り外して再度テストしたところ、結果は次のようになりました。 1、過電流フラグは100nF*2の状態でまだ設定されています。 2、突入電流は約21.7mAで、20ns持続します。 以下は私の質問です。 1. 推奨のカップリングコンデンサの値は何ですか?48 ピンの近くにある 4.7uF のコンデンサを削除し、角度センサ用の 2*100nF のコンデンサのみを残すことは可能ですか? 2. VDDE 出力の突入電流しきい値は何ですか?2*100nF の状態のときに 21.7mA になると、VDDE の過電流イベントが発生しますか?HW の観点から見ると、この値は 30mA の最大出力値を超えず、MCU に悪影響を与えることはありません。 不明な点があれば、いつでもご連絡ください。ありがとう。良い一日を。 よろしくお願いいたします、テッド 回复: S32M276 questions こんにちは、 回路図のレビューなどの機密性の高いサポートについては、次の方法でチケットを送信してください:->サポート VDDE の推奨コンデンサ値については、AN14116 には記載されていませんが、高電流ピークを回避するために 1uF 未満が推奨されます。 VDDE の最大許容連続電流 (@ 電源 = 5 V)は 30 mA です。 過電流検出閾値は175mAです。 一方、 VDD_AE10 または VDD_HV_A は外部負荷には使用しないでください。代わりに VDDE を使用できます。 問題が解決しない場合は、回路図のレビューを送信してください。 これで問題が解決することを願っています。 回复: S32M276 questions こんにちは、レオ。 温かいサポートをいただき誠にありがとうございます。すでに送信チケットとともに回路図を送信しましたが、届きましたか?レビューにご協力をお願いします。 48ピンVDDEのトピックに戻ると、前に言ったように、4.7uF MLCCを取り外し、100nF*2のみを保持すると、テスト結果では突入電流が約1.06Aで1us間続くことが示されました。それでも 175mA の過電流検出しきい値を超えており、結果として過電流イベント情報が発生します。 *テスト FW では、VDDE コマンドの後に 100 ミリ秒の遅延で過電流機能がアクティブになります。 突入電流エネルギーは非常に低いですが、それでも S32M276-IC の内部スイッチに損傷を与えるかどうかを確認したいと思います。 影響がなければ、HWソリューションとして外付けMLCC 100nF*2でVDDEを作りたいのですが、 次のバージョンでは、VDDE コマンドの後に 100 ミリ秒の遅延で過電流機能がアクティブになる FW ソリューションも提供されます。 回复: S32M276 questions 提出した突入電流データの一部に誤りがありましたことをお詫び申し上げます。VDDE の突入電流の補正は次のとおりです。 1、回路図によると、VDDE に外付け 4.7uF+100nF*2 を接続すると、突入電流は約 1.31A で、20us 持続します。 2、4.7uF を削除し、角度センサ用の 100nF * 2 カップリング MLCC のみを保持すると、突入電流は約 1.06A で、1us 間持続します。 3、すべての外部 MLCC を取り外すと、突入電流は約 21.7mA になり、20ns 持続します。 1 と 2 の突入電流が 30mA (VDDE の最大出力電流) を大幅に上回ると、過電流イベント情報が発生します。>> SO、100ms後に過電流機能が作動するという条件でテストしてみました。 3. の場合、30mA 以下であれば過電流は発生しません。 VDDE は VDD から派生しており、設計ガイドラインに従って十分な MLCC がすでに備わっているため、4.7uF MLCC を削除してもよろしいでしょうか? また、角度センサのデータシートによれば、その電源ピンには 100nF*2 のカップリング MLCC を取り付ける必要があります。質問ですが、ステータス 2 (100nF * 2) を選択できる場合、1.06A 1us の突入電流によって SOC が損傷するでしょうか?損傷がない場合は、過電流機能の遅延を設定して、VDDE 過電流機能を有効にすることができます。 私はこのトピックについて別の解決策を思いつきました。角度センサに VDDE を使用する本来の目的は、低電力モードです。システムでは、ECU の静止電流が 100uA 未満である必要があります。そして、以下の表のように、S32M276 IC がディープスリープ モードでこれを達成できることを確認しました。角度センサの電源をVDDEからVDD_AE10またはVDD_HV-Aに切り替えることは可能でしょうか?変更後にディープスリープ電流値に影響が出て、100uA以下のシステム要件を満たすかどうかが気になります。 ご返信をお待ちしておりますのでよろしくお願いいたします。 回复: S32M276 questions 回路図を受け取りました。 適切な回答を提供できるよう、ご質問に対する社内フィードバックを得るための時間をもう少しください。 ご理解とご協力をお願いいたします。 回复: S32M276 questions こんにちは@Ted_Qiao 、 ご辛抱いただきありがとうございます。現在、同僚のレオが休暇中のため、当面は私がこのCASEを引き継ぎます。以下に社内チームからのフィードバックを記載します。 100nF の代わりに 10nF のキャップを 2 つ使用してみることをお勧めします。突入電流を生じさせるには大きすぎるため、シャットダウンが引き起こされる可能性があります。センサの電源が十分に安定している場合は、キャップを取り外すことで、このような大きな突入電流を回避することができます。 一方、PMC 電圧を 3.3V に変更して突入電流がどのようになるか確認することもできます。つまり、キャップを 3.3V で事前充電してから 5V に変更します。 データシートによると、VDDE 過電流最大しきい値は 175 mA なので、1A は大きすぎます。 よろしくお願いします、 ジュリアン 回复: S32M276 questions ご丁寧なご返信ありがとうございます。私は角度センサのデータシートに従って、依然として 2*100nF MLCC を使用することを主張します。SO、1.06A の 1us の突入電流が VDDE ピンに流れ込むと、MCU が損傷するのでしょうか? 回复: S32M276 questions こんにちは@Ted_Qiao 、 データシートによると、VDDE 過電流最大しきい値は 175 mA なので、1A は大きすぎます。 これは非常に短いパルスですが、繰り返されるイベント情報により内部スイッチにストレスがかかり、長期間にわたって影響を及ぼす可能性があり、過電流イベント情報がトリガーされる可能性も高くなります。 前述したように、社内チームからの推奨は、PMC 電圧を 3.3 V に変更して突入電流がどのようになるかを確認することです。つまり、キャップを 3.3 V で事前充電してから 5V に変更します。評価にはデータが必要です。 よろしくお願いします、 ジュリアン
查看全文
Failed to enable kernel image authentication in S32G2 BSP42.0 Hi Expert This is the urgent case from Ceer - Hirain. They failed to enable the kernel image authentication in BSP42.0. Customer's issue status: 1. The customer used the ATF from the Foxconn's codebase and the board from Foxconn. They followed the chapter 10 of  S32G2 BSP42.0 UM to enable the authentication of  both ATF and kernel image. Their detailed steps are attached. The test log showed the kernel image can not be found after executing the "bootm 0x80000000", while the iminfo command showed the kernel image can not be getted. 2. I asked the customer to write the re-generated ATF binary after step9 into the SD card using this command :  dd if=fip.s32 of=/dev/sdb seek=512 skip=512 iflag=skip_bytes oflag=seek_bytes conv=notrunc,fsync I think this step is missed in the BSP42.0 UM. But the customer reported the BL31 failed to be boot if they write the regenerated ATF into the SDcard. 3. I also asked the customer to use the released ATF from NXP in github, the ATF reported some error as below. What I did: 1. I only followed the steps of chapter 10.6.2 of S32G2 BSP42.0 UM to enable the kernel authentication of RDB2. See the attached detailed steps. 2.I also write the regenerated the ATF into the Sdcard 3. The test log showed the kernel image and dtb file were verified successfully, but an system reset was triggered after loading kernel image. My analysis:  Since the customer used the test board and ATF from the third part(Foxccon), I suspect the Foxccon might did some modification in ATF and BSP to apply to their board. Writing the  generated ATF will cause the boot failure of BL31 on customer side,  the regenerated fip.s32 including the DTB with the extra signed hash value(using mkimage tool to sign kernel and fdt), so I guess the BL31 memory may be overwrite by the extra signed hash value. 1.Would you please check my steps and analysis why the system reset is triggered ? 2.For the customer's issue, would you please check the customer's steps and provide some hints ? Could we check some configurations ? Linux BSP Priority: HIGH Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Customer provided the main modification for ATF Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Yes, this is not mentioned but I thought it is implied. Yet, I can add this detail if needed.  We do however, provide an itb configuration example and with that it works. Also, verifiedboot  is automatized under yocto, so verififedboot can be made faster with yocto, without following so many manual steps.   Just make a build with  DISTRO_FEATURES:append = " verifiedboot"  Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Hello, When loading the ITB with fatload at 0x80000000 for example, you need to ensure that there is enough space from 0x80000000 to make ITB fit. Then, you need to ensure, that the values configured in ITB at Load: allow enough space for kernel unpacking from the ITB to new memory location.  In this case specifically, the kernel is unpacked from ITB at the same memory address when ITB was loaded ( 0x80000000 ) which results in a corruption and bootloader reboots the board. In order to work, the recommendation is to either change the Load instead of 0x80000000 to be 0x82000000 ( in ITS/ITB configuration )   or load ITB at a different memory location. Regards, Mihai Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Yes, as I mentioned in the email, I also found this detail in my later experiment, but in the BSP UM, this detailed is not mentioned Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Hi Mihai I asked the customer to try to use the Yocto to enable the secure feature automatically, they reported they encountered the same issue that the ATF failed to boot BL31 or BL33  as below. As I mentioned in the email, the customer also followed my shared steps to enable the kernel image authentication manually, which has been proved to work on my side, but they also encountered the same issue.  The issue focuses on the two below factors: 1.The customer used the modified dtb file to rebuild the ATF, this dtb file includes an additional public key used for kernel image authentication. If they use the unmodified dtb file to build ATF, the ATF boot fine. 2.The ATF has been modified by the customer, see the attached patch file of ATF in my previous comments. I asked the customer to debug the ATF code to find the stuck point, they are working for this process. There may be some online debug meeting with customer in the future. I am not the expert of ATF and hope the software team could also participate in the meeting. The attached files are the customer's ATF dtb and fip.bin which can not boot fine BTW, does the software team needs more extra information from customer and provide more suggestions to investigate the root cause ?  Re: Failed to enable kernel image authentication in S32G2 BSP42.0 Hi Arthur, please tell them to convert the resulted dtb back to dts and use meld to check the input vs the output dtb when running step 8 from UM.  ( since is working without it but not with it ) I have a feeling is a build issue and there is one good input dtb but the result is a different dtb not matching their hw after running step 8.  Thanks and regards, Mihai
查看全文
[TECHSAT] S32DS IVT 命令行 大家好 我有一张来自TECHSAT的支持票据、 他们正在使用 S32DS 命令行为 S32Z2 生成 IVT。他们使用以下命令: s32dsc.exe -noSplash --launcher.ini C:/NXP/S32DS.3.6.2/eclipse/s32ds.ini -application com.nxp.swtools.framework.application -data C:/Users/tgp/Documents/workspace/SW_workspace -HeadlessTool IVT -Load C:/Users/tgp/Documents/workspace/SW_workspace/Configuring_MEX/Configuring_MEX_M33/Configuring_MEX_M33.mex -raw_binary C:/Users/tgp/Documents/Bootloader_test/Bootloader_NXP_S32Z270_M33/Release_RAM/Bootloader_NXP_S32Z270_M33.bin -start_pointer_addr 0x25000000 -entry_pointer_addr 0x25000000 -ExportBlob C:/Users/tgp/Desktop/blob_tentative/Bootloader_blob.bin blob 图像可以正确生成,但会产生大量警告信息,我将以 txt 文件形式附上输出结果。 问题是,他们想自动创建 IVT,但在解析带有所有警告的输出时遇到了问题,而且自动脚本不知道 IVT 什么时候正确生成,什么时候不正确。 客户的目标是使用与图形用户界面工具相同的步骤自动创建 BLOB,但问题并不完全出在 BLOB 创建上,客户在解析命令行输出时遇到了问题,不知道如何自动检查 BLOB 是否创建成功。 如何解决客户收到的所有警告信息? S32DS Re: [TECHSAT] S32DS IVT Cmd line 你好、 抱歉耽搁了。警告与 Java 环境及其设置有关。如果 blob 二进制文件没问题,客户可以保持原样。 也许开发团队会有人补充更多细节。 Re: [TECHSAT] S32DS IVT Cmd line 客户使用 S32 Design studio3.6.2 和 S32ZE RTD R21-11 Version2.0.0 HF01。 配置工具是 S32DS 3.6.2 的默认设置。
查看全文
什么是电源? - 入门指南 - 第 5 部分:电源管理集成电路 (PMIC) 和单板计算机 (SBC)(日语博客) 在最后一期中,我们将探讨“PMIC ”和“ SBC”。 首先,关于PMIC 。 PMIC是电源管理集成电路的缩写,它是一种用于管理电源的集成电路( IC ) 。 通常,PMIC包含多个电源,例如线性稳压器和开关稳压器,并且还能够监控电源的异常情况,并在预定的时间打开和关闭每个电源。 安装的电源数量和类型各不相同;例如,处理器的 PMIC大约会安装 10 个电源。 下图 摘自 NXP.jp ,显示 PCA9452 配备 了 六个开关稳压器 ( BUCKx) 和五个线性稳压器 ( LDOx)。管理这些电源的功能 是“逻辑控制”。 另一方面,下图所示的PCA9420配备了两个开关稳压器( SWx )和两个线性稳压器( LDOx)。它比PCA9452小得多。   PMIC 的优势在于将多个电源及其管理功能集成到单个 IC 中,从而无需为每个电源设计单独的电路即可轻松管理电源。 还有一些 PMIC 是预先配置好的,可以针对特定处理器进行优化,因此只需连接其中一个 PMIC 即可操作处理器。 另请参阅这篇博客文章。 NXP “电源”概述页   接下来,我们来谈谈SBC 。 SBC代表系统基础芯片,指的是为系统提供基础的芯片(在本例中指的是集成电路) 。与电源管理集成电路 (PMIC) 类似,它具有多个电源,能够监控这些电源,并能够按预定时间开启和关闭电源。不同之处在于,它还内置了用于更大型系统控制的功能,例如通信收发器(如CAN收发器和LIN收发器)、看门狗定时器和复位控制。 同样,下图是NXP.jp提供的SBC FS23图的复制品。 除了一个开关稳压器(HVBUCK )和两个线性稳压器( HVLDOx)之外,它还具有一个 CAN FD 收发器、一个 LIN 收发器和一个看门狗定时器。   单板计算机 (SBC) 的优势在于它比电源管理集成电路 (PMIC) 具备更广泛的功能。这意味着您只需在电路板上放置一个 SBC 即可实现所需的系统,而无需像使用 PMIC 那样在电路板上排列许多单独的集成电路。 上文我们已经解释了电源管理集成电路(PMIC)和单板计算机(SBC)的优势。请选择最适合您应用场景的器件。 到目前为止,我们已经用五篇文章讲解了电源的相关知识。为了方便初学者理解,我们着重介绍了电源的工作原理,而省略了详细的操作原理和公式。 如果您想了解更多详情,请尝试使用描述中的关键词进行搜索。 以往的文章可从NXP “电源”摘要页面(日语博客)访问,请查看。 ========================= 我们目前无法回复此帖子“评论”部分的评论。 对于由此造成的不便,我们深表歉意。如有任何疑问,请参阅“ NXP技术问题-如何联系我们(日语博客) ”。 (如果您已经是恩智浦的分销商或与恩智浦有合作关系,您可以直接询问负责人。) 如果您想知道“什么是电源?”,本页总结了您需要了解的第一件事。 在第五部分中,我们将解释 PMIC(电源管理集成电路)和 SBC(系统基础芯片)。 (阅读时间:5分钟) 采购和市场营销中心 日本博客
查看全文
Installing MCUXpresso IDE and SDK (Japanese blog) 0. What is this article about? NXP's software development environment for microcontrollers, MCUXpresso , and its SDK are provided free of charge, and anyone can easily install it and start running sample code right away .😃 This blog post will show you step-by-step how to install the MCUXpresso IDE and SDK. * In this article, we will use FRDM-MCXA153 as the example board. We have released a video explaining the installation procedure. You can watch it from this link .   table of contents 0. What is this article about? 1. What is MCUXpresso IDE? 2. Log in to nxp.com 3. Installing MCUXpresso IDE 4. Installing the SDK 4.1 Starting the MCUXpresso IDE and the Workspace 4.2 SDK Installation Procedure 4.3 Ready! 5. Bonus: To test the operation of the circuit board as is... Reference materials 1. What is MCUXpresso IDE? The various sample codes for general-purpose microcontrollers provided by NXP are designed to run on MCUXpresso , a software development environment provided free of charge by NXP. MCUXpresso comes in two versions: " MCUXpresso IDE (hereinafter referred to as IDE)" and " MCUXpresso VisualStudio Code (hereinafter referred to as VSC)." IDE is an application that combines all functions into one. VSC is provided as a plugin for VisualStudio Code provided by Microsoft. In this blog, we will introduce how to install the IDE and SDK . The IDE runs on Windows, macOS, and Linux, and can be operated with the same user interface on all operating systems. To try out the sample code that runs on MCUXpresso, you must first install the IDE and then install the SDK for the microcontroller/board (target) that you want to run the code on. IDE stands for Integrated Development Environment , and is an integrated development environment application. This application includes an editor for editing source code, a toolchain such as a compiler and linker, and software that organizes code into projects and manages them together with various settings. SDK stands for Software Development Kit and contains the driver code and configuration information required for each microcontroller chip. The SDK must be installed for each microcontroller chip or board (target) you wish to create. Let's take a step-by-step guide on how to install these. This article uses macOS as an example, but the installation can be done on Windows and Linux using almost the same steps. 2. Log in to nxp.com To perform the following steps, you must first log in to nxp.com . If you don't have an nxp.com account yet, please register first and then log in. How to register for a MyNXP account 3. Installing MCUXpresso IDE Download the IDE installer from the MCUXpresso IDE download site . This download requires user registration on nxp.com, so if you haven't done so yet, please do so in advance. Go to the MCUXpresso IDE download site and press the "Download" button . The page will scroll and a link button to the download page will appear. Press this "Download" button . Click the MCUXpresso IDE link . The terms of use will be displayed. If there are no problems, press the "I Agree" button . Select the installer that matches your operating system and click the link . If you are downloading a Linux installer, download the file with the extension ".deb.bin". If you are downloading a Windows installer, download the file with the extension ".exe". The extension for macOS is “.pkg,” but note there are 2 types: Download “macOSX - aarch64” for a Mac equipped with an M1 or later M series (Arm) processor, or “macOSX - 86-64” for a Mac equipped with an Intel CPU. * If the version number is different, please adjust as needed. Once the download is complete, launch the installer and follow the instructions to complete the installation.   4. Installing the SDK   4.1 Starting the MCUXpresso IDE and the Workspace Once the installation of MCUXpresso IDE is complete, start MCUXpresso IDE . In macOS, after startup, it will ask you where you want to set your workspace ( around 2:49 in the guide video ). A workspace is a folder where you perform your work. By default, a new folder will be created inside the "Documents" folder within the user's folder. * The image below shows an example of the default settings. In this example, the user is named "demo," so the path is specified as "/Users/demo/...". You can create a workspace (folder) anywhere within your user folder. In the example below, a folder named "mcux" is created within the user folder, and a workspace named "project0" is created inside it. 4.2 SDK Installation Procedure Once you launch the application (after launching and specifying the workspace), a welcome screen like the one shown below will appear . Click on "Download and Install SDKs" within this screen. After querying the server for a while, the display will look like the one below. In this default display state, the right and bottom parts of the display are hidden, so you will need to enlarge the window size or scroll the display as needed. Expand the window size to secure the display area Enter the model number of the board or microcontroller you are using in the search field at the top right of the display. Here, we will use the FRDM-MCXA153 as an example, so we entered "A153". As a result, the FRDM-MCXA153 board was displayed as a candidate. When you select the FRDM-MCXA153 board , the "Install" button will be highlighted, so click on it. A dialog box will appear during installation. Once the installation is complete, you will be returned to the welcome screen. Close this display by clicking the tab's close button . This will be the default display state of the IDE. The installed SDKs are displayed in the Installed SDKs tab in the bottom center pane. 4.3 Ready! Now you're ready to go! In the "Project Explorer" in the upper left pane, you can create a new project or import and run a project from the SDK, GitHub, or a downloaded project. 5. Bonus: To test the operation of the circuit board as is... The SDK includes sample code . So far we have installed the SDK using the FRDM-MCXA153 as an example, so we will try out the sample code included. First, connect the board to the computer with a USB cable. For the FRDM-MCXA153, use the USB connector labeled "MCU-Link" (see photo). In the upper left pane of the IDE, click "Import SDK example(s)..." in the Project Explorer tab . The installed SDK will be displayed, so click "Next>" . A list of sample code will be displayed . An example of a blinking LED (= blinking L) can be found in " driver_examples " → " gpio " → " gpio_led_output ", so follow the hierarchy as shown below , check the boxes, and press the "Finish" button . The sample code has been imported . Click the blue bug icon (Start debugging project) . A dialog box for selecting the target will appear, so check the displayed board information and press the " OK " button. The code is built and written to the microcontroller's flash memory. The code is then paused and ready to run . Clicking on the icon consisting of a yellow square and a green triangle (Resume) will run the code on the board. This sample code alternately outputs HIGH and LOW to a GPIO (General Purpose Input/Output) pin. This pin is connected to a red LED , so the LED blinks . Reference materials Explainer video: Let's begin! MCUXpresso IDE Related information: Installing MCUXpresso for VSC and SDK (Japanese blog) Change history: 2025-05-07: First Edition 2025-06-26: Added the section "Logging in to nxp.com". 2025-10-28: Link correction 2025-11-10: Link updated 2025-11-14: Added a link to an installation procedure video / Added a section for reference materials. 2025-11-18: Added annotations to the opening image and the circuit board used. Changed the video link image. 2026-03-17: Corrected the diagram in the section "What is MCUXpresso IDE?". 2026-04-05: Added the section "Starting the MCUXpresso IDE and Workspace". 2026-07-24: Added chapter numbers and table of contents. Emphasized video introduction links within "0. What is this article about?".  ========================= We are currently unable to respond to comments in the "Comment" section of this post. We apologize for the inconvenience, but when making inquiries, please refer to `` Technical Questions to NXP - How to Contact Us( Japanese Blog) ''. (If you are already an NXP distributor or have a relationship with NXP, you may ask the person in charge directly.) MCUXpresso IDE can be used free of charge for software development for NXP's MCX series microcontrollers. Also, sample code that can be used with various MCUXpresso IDEs is provided. Here we will explain the installation procedure for the IDE and SDK. After reading this, anyone can easily install the development environment and SDK and even run the sample code! General Purpose Microcontrollers MCUXpresso MCUXpresso IDE MCX Japanese blog
查看全文
解析失败:Lcom/google/firebase/analytics/FirebaseAnalytics 亲爱的团队 我们正在使用 Taplinx 开发一个应用程序。我们得到了这个错误: FATAL EXCEPTION: main Process: com.xxx.xxxxx, PID: 6289 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics; at com.nxp.nfclib.analytics.AnalyticsTracker.getReader(:61) at com.nxp.nfclib.analytics.AnalyticsTracker.Base64(:122) at com.nxp.nfclib.analytics.AnalyticsTracker.sendEvent(:107) at com.nxp.nfclib.ʽ.CardType(:649) at com.nxp.nfclib.ʽ.Base64(:60) at com.nxp.nfclib.ʽ$ˊ.getReader(:785) at com.nxp.nfclib.ʽ$ˊ.onPostExecute(:663) at android.os.AsyncTask.finish(AsyncTask.java:771) at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:368) at android.app.ActivityThread.main(ActivityThread.java:8839) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049) Caused by: java.lang.ClassNotFoundException: com.google.firebase.analytics.FirebaseAnalytics at com.nxp.nfclib.analytics.AnalyticsTracker.getReader(:61) at com.nxp.nfclib.analytics.AnalyticsTracker.Base64(:122) at com.nxp.nfclib.analytics.AnalyticsTracker.sendEvent(:107) at com.nxp.nfclib.ʽ.CardType(:649) at com.nxp.nfclib.ʽ.Base64(:60) at com.nxp.nfclib.ʽ$ˊ.getReader(:785) at com.nxp.nfclib.ʽ$ˊ.onPostExecute(:663) at android.os.AsyncTask.finish(AsyncTask.java:771) at android.os.AsyncTask.-$$Nest$mfinish(Unknown Source:0) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:788) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:368) at android.app.ActivityThread.main(ActivityThread.java:8839) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049) 这发生在初始化后几秒钟,并且 libInstance.isActivityRegistered() == true; 几秒钟后,在任何卡片意图之前,它就崩溃了,并出现了上述致命错误。 由于应用程序不会在网上发布,而且用户位于中国大陆,因此我们不想在应用程序中加入 Firebase。有什么方法可以避免这种情况?您能就这个错误提供一些建议吗? 非常感谢,我期待着您的答复。 致以亲切的问候 比利顿 代码示例 离线版本 Re: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics 是的,没有 Firebase 也能运行,但您需要包含该库 com.google.firebase:firebase-core 运行时,您可能会在 logcat 中看到这些错误,但这些错误是无害的 Re: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics 您好,先生, 避免使用 Firebase 是可能的,但遗憾的是,这些实施需要由开发团队完成。非常抱歉,由于 TapLinx 的某些实现确实依赖于 Firebase,因此必须从一个干净的 Android 项目开始手动移除这些依赖关系,并避免导入任何 google 和 firebase 模块。 非常抱歉,我们没有进行这些更改的指南。 Re: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics 快速更新,我找到了在快速启动中包含 Firebase 库的要求。那么我还需要一些建议:如果我在无法访问 Firebase 的情况下(由于网络限制)将其纳入我的项目,这会有什么影响吗?
查看全文
S32K344 - CMU_FCバスクロックとCMU_FC_0の動作 現在、S32K344EVB-T172 評価ボードに CMU_FC モジュールを実装しています。 REF_CNT の計算において「bus_clock」が正確に何を指すのか理解するのに苦労しています。これは「レジスタの読み取り/書き込み操作が実行されるクロック信号」として定義されていますが、これが正確にどのクロックに関連しているのかわかりません。 S32K3XXRMの例ではbus_clockを次のように使用しています。 16 MHz 、 この値に固執すべきでしょうか、それともそれが何を指すのかを知る方法はありますか?特定の相互接続ブリッジを指しているのでしょうか? また、CMU_FC_0、3、4 のプログラミングには問題はありませんが、 HSE_CLKを監視する CMU_FC_5は書き込み保護されており、変更できないようです。 HSE-B が無効になっていることは確かで、 HSE_GPR レジスタと UTEST レジスタを調べて二重に確認しましたが、MUX_0_DC_3 構成によれば、HSE-B コアに 80MHz クロックが供給されるはずです (S32K344 のオプション A - 高性能モードに応じて構成されています)。 Re: S32K344 - CMU_FC bus clock and CMU_FC_0 behaviour こんにちは@fede_ls 、 Bus_clkはAIPS_SLOW_CLKです リファレンス マニュアル (RM) に示されている 16 MHz の値は、例としてのみ使用されます。 実際の実装には、RTD (リアルタイム・ドライバ) MCU ドライバを使用してください。ドライバは、固定の 16 MHz ではなく、AIPS_SLOW_CLK 周波数に基づいて必要な値を動的に計算します。 この計算がどのように実行されるかを確認するには、ドライバのソース コードを参照してください。 CMU_FC_5はアプリケーション コアによって構成できません。 M0+ コアは HSE_B コアです。 この構成に関する詳細な情報が必要な場合は、サポート チケットを送信してください。関連する HSE ファームウェア (HSE_FW) ドキュメントは、秘密保持契約 (NDA) によって保護されています。 ありがとうございました。 よろしくお願いいたします。 ダニエル -------------------------------------------------------------------------------------------------------------------------------------------------- NXPが提供するあらゆるサポート、情報、テクノロジー(以下「資料」)は、明示的または黙示的を問わず、いかなる保証もなく現状のまま提供され、NXPは、適用法で認められる最大限の範囲において、資料に関連する直接的および間接的な責任および損害を一切否認します。NXPは、アプリケーションまたは製品設計に関するいかなる支援についても責任を負いません。資料は、NXP製品に関連してのみ使用できます。資料に関してNXPに提供されたフィードバックは、NXPにより制限なく使用できます。 --------------------------------------------------------------------------------------------------------------------------------------------------
查看全文
高负载应用中的性能优化建议 大家好 我一直在尝试不同的硬件设置,以满足需要持续高性能输出的项目的需求。我注意到,从小型嵌入式项目向大型、资源密集型系统过渡设计时,面临着一些挑战。随着工作负载的扩大,对更好的冷却、稳定的电力传输和元器件之间高效通信的需求变得更加重要。 例如,当比较与 游戏台式机 类似的工作负载时 , 管理散热、时钟稳定性和实时响应的重要性就显而易见了。尽管这些系统与嵌入式平台不同,但我认为我们可以从这些性能基准中学到很多东西,并将其引入我们的嵌入式设计。有关模块化冷却技术、先进的电源管理甚至固件级优化的建议可能有助于弥合这一差距,使我们的项目在压力下更加可靠 。 我想听听社区推荐了哪些技术来确保高负载应用的稳定性。同时,感谢 恩智浦社区平台提供了一个分享这些技术理念和见解的宝贵空间。 期待您的想法和最佳做法! 评估板 Re: Suggestions for Performance Optimization in High-Load Applications 你好,莱昂、 您说得对,随着嵌入式系统规模的扩大,热性能、电源完整性和固件效率的管理变得至关重要。模块化散热、稳健的电源稳定性去耦和优化的中断/DMA 处理等技术可显著提高负载下的可靠性。借鉴高性能计算的策略无疑有助于缩小差距。 BRs, Tomas
查看全文
如何为 imx8m 板 构建和使用仿真器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,先生, 我使用的是 imx8m mini EVK 和 Andriod 9.0 AOSP 版本。 我能够成功下载并版本 imx8 EVK 板 的 AOSP,而且运行良好。 为了为 imx8mm evk 版本 AOSP,我使用了以下命令- $ 来源 版本/envsetup.sh $ lunch evk_8mm-userdebug $ make 2>&1 | tee build-log.txt 但我想使用模拟器进行一些开发和测试活动。 当我执行模拟器命令时 模拟器 然后模拟器打开,但它根本无法启动和运行。 在一些博客和 AOSP 文档中提到,它适用于 - 午餐 aosp_x86_64-eng 但是我想在我的 imx8 迷你 EVK 板上使用模拟器。即 - 午餐 evk_8mm-userdebug 请建议我怎样才能在我的 imx8mm 版本中使用模拟器,即用于-> lunch evk_8mm-userdebug 需要做哪些更改和设置? 谢谢& 、 马内什 Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano i.MX6_All i.MX6DL i.MX6 双核 i.MX6S i.MX6SL i.MX6SoloX i.MX6UL i.MX7 双核 i.MX7 单核 i.MX 7ULP i.MXRT Linux Re: How to build and use emulator for imx8m board 本指南对任何专门为 i.MX8 M 板构建仿真器的人都非常有用。分步说明可以更轻松地安装环境并使仿真器平稳运行。我很高兴能在自己的设备上试一试,看看它的性能如何。感谢您的分享! Re: How to build and use emulator for imx8m board 您好, 你是如何将最新的安卓系统移植到 imx8 上的? 我刚开始开发安卓系统,您能给我一些建议吗? 我已经下载了 aosp 并将其版本并在模拟器上运行,我还没有决定下一步,任何建议将不胜感激, 感谢您抽出宝贵时间 顺祝商祺! Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好 不幸的是,我们的电路板支持包不支持仿真和 aosp_x86_64-eng 设备。对于这可能给您带来的不便,我深表歉意。 不过,您可以在以下 git 中下载任何修改后的 ASOP 代码。 仓库 init-u https://android.googlesource.com/platform/manifest-b android- 9.0.0_r35 # 这个分支是我们最新安卓版本使用的修订版。 仓库同步 顺祝商祺! 迭戈 Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好, 对我的上述问题有什么建议? 谢谢! 马内什 Re: How to build and use emulator for imx8m board <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您好,先生, 正如我在上面的帖子中提到的那样,我能够成功编译 imx8 Mini 板 的所有 AOSP 源代码 而且能够在我的 imx8m Mini EVK 板上对其进行测试。 但是当我尝试在我的ubuntu linux上用上市模拟器时,模拟器窗口出现了,但它永远处于封锁状态。 命令如下 模拟器   是否有可能在安卓模拟器上用上市 imx8 mini AOSP 及其安卓框架? 如果可能,有哪些步骤?还是有其他仿真方法? 备注 在一些博客和 AOSP 文档中提到,它适用于 - 午餐 aosp_x86_64-eng 但是当我下载 AOSP 并尝试从午餐开始版本 aosp_x86_64-eng 命令时,它会出错,说- /bin/bash:-c: line 0: `echo -e"\033[1mvendor/nxp-opensource/fsl_imx_demo/Ethernet/Android.mk:\ 033 [31merro r:\033 [0m\ 033 [1m " 以太网:同时指定 LOCAL_SDK_VERSION (system_current) 和 LOCAL_PRIVATE_PLATFORM_API(当前)但应仅指定一个 "\ 033 [0m " > & 2' build/make/core/sdk_check.mk: 34:错误:完成。 14:57:53 ckati 失败,退出状态为 1 我按照以下步骤从恩智浦网站下载和版本 imx8 的 AOSP- $ 仓库 init -u https://source.codeaurora.org/external/imx/imx-manifest.git -b imx-android-pie -m imx-p9.0.0_2.0.0-ga.xml $ 仓库同步 $ 来源 build/envsetup.sh $ lunch evk_8mm-userdebug $ make 2>&1|tee build-log.txt 现在我的问题是> 1。如何在由上述命令生成的这个 AOSP 版本中使用仿真器? 2。如何为午餐版本这个下载的 AOSP 源代码 aosp_x86_64-eng? 3.从哪里下载未经恩智浦修改的 Android Pie 原始 AOSP 源代码? 谢谢! 马内什
查看全文
S32K344 CAN FD 当我使用 PCAN-USB pro 从 S32K344 接收 64 字节数据时。 PCAN-USB pro 只收到了前 8 个字节,剩下的 56 个字节丢失了。 当我使用 PCAN-USB pro 向 S32K344 传输 64 字节数据时。 S32K344 成功接收 64 字节数据。 Re: S32K344 CAN FD 平台:S32DS3.5 SDK:PlatformSDK_S32K3_S32K344_M7-5.0.0 我将示波器的通道 1 连接到 S32K344 的 CAN H,将通道 2 连接到 S32K344 的 CAN L,得到了以下波形。 我已经将 CAN 有效载荷设置为 64 字节,但是示波器上显示的 DLC 仍然是 8 而不是 64 字节。 Can_43_FLEXCAN-CanConfigSet-CanControllerCan_43_FLEXCAN-CanConfigSet-CanController Can_43_FLEXCAN-CanConfigSet-TRANSMITCan_43_FLEXCAN-CanConfigSet-TRANSMIT Can_43_FLEXCAN-CanConfigSet-RECEIVECan_43_FLEXCAN-CanConfigSet-RECEIVE Re: S32K344 CAN FD 您好, 尝试在发送信息后删除 Can_43_FLEXCAN_SetControllerMode 调用。不知道你为什么要停止/启动控制器。 BR, Petr Re: S32K344 CAN FD 我再次上传文件。 Re: S32K344 CAN FD 您好, 我无法查看/下载项目。因此,请务必根据需要更新 Can_PduInfo。 BR, Petr Re: S32K344 CAN FD 我正在使用MCAL来版本这个项目。 在上一条信息中,我附上了我的项目。 Re: S32K344 CAN FD 您好, 您是否正确设置了 tx_info 参数,以使用具有所需有效载荷大小的 CAN FD 帧? BR, Petr
查看全文