Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
Where are Bluetooth Channel Sounding Examples for the KW47-EVK board Where are Bluetooth Channel Sounding Examples for the KW47-EVK board with the daughter card (KW47-001-M10)?  I've looked in the repos at https://github.com/nxp-mcuxpresso/ but cannot find any specific examples for the KW47-EVK board. I've also found a Channel Sounding example for the FRDM-MCXW72 FRDM-MCXW72: Hands-On 8: Channel Sounding FRDM to Phone.  I also used the NXP AI help, but it came up with links that did not exist. I have the Eclipse based MCUXpresso installed along with the SDKs for the KW47-EVK board with the daughter card (KW47-001-M10). Thanks in advance! --Paul Re: Where are Bluetooth Channel Sounding Examples for the KW47-EVK board Hello, Hope you are doing well. Thanks for reaching out. To access the Channel Sounding examples for the KW47-EVK, the recommended approach is to use the MCUXpresso for VS Code extension along with the MCUXpresso SDK GitHub repository, rather than browsing the repos manually. Here are the steps: Install the MCUXpresso for VS Code extension Download and install it from the VS Code Marketplace or from the NXP page: https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-for-visual-studio-code:MCUXPRESSO-VSC Import the SDK from the repository In VS Code, open the MCUXpresso Quickstart Panel, click "Import example from Repository", and select the KW47-EVK board. The extension will pull the SDK directly from the GitHub repository. Use SDK version 26.06.00 (LTS) We recommend using SDK version 26.06.00, which is the current LTS release and includes the latest BLE stack updates for the KW47, including Channel Sounding support.   Specifically, I would recommend checking this documentation: Running the Bluetooth Low Energy Localization Scenario — MCUXpresso SDK Documentation Hope this helps! Best Regards, Ricardo
View full article
Inquiry on PCF2123TS-1,118 Appearance Variation 尊敬的恩智浦团队:在对两卷PCF2123TS-1,118芯片进行来料检验时,我们发现了两种不同的外观类型:类型1:表面光亮,引脚1指示器较小;侧面纹理光亮且略微弯曲。类型2:表面粗糙,引脚1指示器较大;侧面纹理粗糙且平直。请问这些差异是否属于正常现象?期待您的回复。谢谢!此致,刘小姐
View full article
BMS SDKはNULL_PTR こんにちは、 BMS SDK内のPhy 665aドライバーでは、pxReqLowConfigはNULL_PTRであっても参照が外されます(RequestQueueLowサイドバンドはゲートウェイデバイス0の設定には使用されません)。 コールスタック: Level,Function,Stack Frame,Source,PC,Return Address,Stack Used 0," ","32 @ 0x2040DF00","exceptions.c:101:10",0x0060E874,"[0x2040DF18]: 0x0066D3E0",248 0,"Prv_Phy_665a_SpiPackMessageBatchInactiveSync","24 @ 0x2040DF20","CDD_Phy_665a_MsghSpi.c:2379:104",0x0066D3DE,"[0x2040DF34]: 0x0066D60A",216 0,"Prv_Phy_665a_SpiPackMessageBatch","24 @ 0x2040DF38","CDD_Phy_665a_MsghSpi.c:2551:18",0x0066D606,"[0x2040DF4C]: 0x0066DA8A",192 0,"Prv_Phy_665a_IO_SendMessageSpi","24 @ 0x2040DF50","CDD_Phy_665a_MsghSpi.c:3231:26",0x0066DA86,"[0x2040DF64]: 0x00666D34",168 0,"Phy_665a_IO_SendMessage","40 @ 0x2040DF68","CDD_Phy_665a.c:2037:30",0x00666D30,"[0x2040DF8C]: 0x0066E7FC",144 0,"Bms_TD_Send","24 @ 0x2040DF90","CDD_Bms_common.c:353:22",0x0066E7F8,"[0x2040DFA4]: 0x005D54E6",104 バージョン情報: * Project : BMS GEN2 SDK AUTOSAR 4.7 * Platform : CORTEXM * Peripheral : * Dependencies : * * Autosar Version : 4.7.0 * Autosar Revision : ASR_REL_4_7_REV_0000 * Autosar Conf.Variant : * SW Version : 0.9.1 * Build Version : S32K3_BMS_GEN2_SDK_0_9_1_D2601_ASR_REL_4_7_REV_0000_20260120 S32 SDK for S32K1
View full article
如何获取适用于 S32K3 的“HSE-B 固件参考手册 V2.2”? 您好,NXP团队, 我正在开发一个基于 S32K312 的项目,需要使用 HSE(硬件安全引擎)来实现安全启动/密钥管理/加密服务。 我正在寻找名为“HSE-B固件参考手册V2.2”的文档,但在NXP的公开网站上找不到。 非常感谢您的支持! 顺祝商祺! Re: How to get access to "HSE-B Firmware Reference Manual V2.2" for S32K3? 嗨@SpringAutumn 所有 HSE 文件均受保密协议约束,仅可通过安全文件获取。如果您还没有访问安全文件的权限,请按照“安全访问权限 | NXP Semiconductors”页面上概述的步骤申请相应的权限。 另外,请注意,HSE-B 固件参考手册的最新版本为 2.8 版。 BR,VaneB
View full article
Regarding Flash Programming for the FRDM-A-S32K144N I was debugging using the FRDM-A-S32K144N when the following symptoms occurred: * Unable to write to flash memory. * Since the write failure, the power LED and reset LED have remained constantly lit. I attempted recovery by performing the following steps: 1. Tried writing to the flash memory by unplugging and replugging the USB cable while holding down the reset button, aiming to catch the window before the infinite loop started. * Attempted this dozens of times but was unsuccessful. 2. Connected the USB cable while holding down the reset button to enter bootloader mode. * Flashed "BOOTUPDATEAPP_Pemicro_v111.SDA". * Then flashed "MSD-DEBUG-EVB-S32K144_PEmicro_v125.SDA". * The situation did not improve. 3. Attempted flash recovery using "Kinetis_Recovery_Utility.exe". * Unplugged and replugged the USB cable several times, but the process did not complete. I am unsure what to try next. If anyone knows how to restore the board, could you please advise me on the procedure?
View full article
LX2160ARDB: SD Card Booting Hi, "For the standard LX2160ARDB with DIMM slots, DDR registers are configured automatically by reading SPD from the installed DIMMs — handled by the TF-A BL2 stage (ddr_init.c), not U-Boot. You only need to modify the ATF source if using custom DIMMs on the LX2160ARDB." We are using the DIMMs provided with the RDB. And for SD card booting, I have generated the files - bl2_sd.pbl and fip.bin using the following commands bl2_sd.pbl $ export ARCH=arm64 $ export CROSS_COMPILE=aarch64-linux-gnu- $ make PLAT=lx2160ardb bl2 BOOT_MODE=sd pbl RCW=../rcw/lx2160ardb_rev2/XGGFF_PP_HHHH_RR_19_5_2/rcw_2200_750_3200_19_5_2.bin fip.bin $ export ARCH=arm64 $ export CROSS_COMPILE=aarch64-linux-gnu- $ make PLAT=lx2160ardb fip BOOT_MODE=sd BL33=u-boot/u-boot.bin Generated the above images with default ddr_init.c in atf folder and loaded bl2_sd.pbl file at blk 8 and fip.bin at blk 800 of SD card for booting.. The log is as follows => qixis_reset sd => NOTICE: BL2: v2.4(release):LSDK-21.08-0-g340b20bcb NOTICE: BL2: Built : 11:29:23, Aug 5 2026 NOTICE: UDIMM 18ADF2G72AZ-3G2E1 NOTICE: DDR PMU Hardware version-0x1210 ERROR: Failed to load 33 firmware. ERROR: Loading firmware failed (error code -2) ERROR: Calculating DDR PHY registers failed. PHY handshake timeout, ddr_dsr2 = 0 ERROR: Found training error(s): 0x100 ERROR: Error: Waiting for D_INIT timeout. ERROR: Writing DDR register(s) failed ERROR: Programing DDRC error ERROR: DDR init failed. NOTICE: Incorrect DRAM0 size is defined in platform_def.h ERROR: BL2: Failed to load image id 3 (-2) Authentication failure should we load any ddr related firmware files for DDR initialization or any modifications to be done in bl2 source?? Kindly guide through this. Thank you Evaluation Board Re: LX2160ARDB: SD Card Booting fip_ddr_all.bin: Contains all 8 DDR4 PHY training binaries: UDIMM 1D/2D IMEM+DMEM and RDIMM 1D/2D IMEM+DMEM fip_ddr.bin: A DDR FIP with a more limited/selected set of DDR PHY firmware rather than the full UDIMM+RDIMM collection. The exact selection depends on the LSDK/TF-A build configuration.   For a custom board, you may reuse the DDR PHY firmware,  but you must configure DDR for that board’s memory and layout. Re: LX2160ARDB: SD Card Booting Hi Yiping, Thanks for guiding...I have deployed the DDR fip image into SD card at 0x4000 and DDR initialization done successfully In LSDK, there are default images fip_ddr.bin and fip_ddr_all.bin under distro/build_lx2160ardb-rev2/tmp/deploy/images/ lx2160ardb-rev2/ddr-phy/, i have loaded these and verified that DDR initialization happens Could you please explain the difference between both the images and why it is needed? If a custom board is used can we use the same image for DDR initialization or not? Re: LX2160ARDB: SD Card Booting Please deploy DDR PHY firmware image on SD card. First please refer to the following procedure to generate PHY firmware image. $ cd atf/tools/fiptool $ git clone https://github.com/NXP/ddr-phy-binary.git $ cd ddr-phy-binary/ $ git checkout LSDK-21.08 -b LSDK-21.08 $ cd .. $ ./fiptool create --ddr-immem-udimm-1d ddr-phy-binary/lx2160a/ddr4_pmu_train_imem.bin --ddr-immem-udimm-2d ddr-phy-binary/lx2160a/ddr4_2d_pmu_train_imem.bin --ddr-dmmem-udimm-1d ddr-phy-binary/lx2160a/ddr4_pmu_train_dmem.bin --ddr-dmmem-udimm-2d ddr-phy-binary/lx2160a/ddr4_2d_pmu_train_dmem.bin --ddr-immem-rdimm-1d ddr-phy-binary/lx2160a/ddr4_rdimm_pmu_train_imem.bin --ddr-immem-rdimm-2d ddr-phy-binary/lx2160a/ddr4_rdimm2d_pmu_train_imem.bin --ddr-dmmem-rdimm-1d ddr-phy-binary/lx2160a/ddr4_rdimm_pmu_train_dmem.bin --ddr-dmmem-rdimm-2d ddr-phy-binary/lx2160a/ddr4_rdimm2d_pmu_train_dmem.bin fip_ddr_all.bin The DDR fip image, fip_ddr_all.bin is generated at atf/tools/fiptool Please deploy fip_ddr_all.bin in SD card under u-boot. => tftp 82000000 fip_ddr_all.bin => mmc write 82000000 0x04000 Here, blk_cnt refers to number of blocks in SD card that need to be written as per the file size. For example, when you load file from the TFTP server, if the bytes transferred is 1077157 (106fa5 hex) , then blk_cnt is calculated as 1077157/512 = 2103 (837 hex) For this example, mmc write command will be: => mmc write 82000000 0x04000 837
View full article
プローブインデックス1を開けません こんにちは、NXP チームの皆様、 「プローブインデックス 1 を開けません」というエラーが発生し、困っています。この問題を解決するためにあらゆるデバッグ手順を試し、SDKも再インストールしましたが、問題は依然として解決しません。 エラー画面のスクリーンショットを添付しましたので、ご参照ください。 この問題の解決を手伝ってもらえますか? ありがとう、 クリシュナ #プローブ #mcxn947 ブートROM|ブート|フラッシュ 通信・制御(I3C |I2C |SPI |FlexCAN |イーサネット |FlexIO) コアとメモリ Re: unable to open probe index 1 こんにちは、 @krishnareddyさん Secure Provisioningツールを使ってMCUを復元できると思います。 1. セキュアプロビジョニングツールをダウンロードしてインストールします。 MCUXpressoセキュアプロビジョニングツール |NXPセミコンダクターズ 2. mcxn947ワークスペースを作成します。 3. チップを消去する BR ハリー
View full article
S32K3用の「HSE-B Firmware Reference Manual V2.2」へのアクセス方法は? NXPチームの皆様、こんにちは。 私はS32K312上でプロジェクトを開発しており、セキュリティブート/鍵マネジメント/暗号サービスのためにHSE(ハードウェアセキュリティエンジン)を使う必要があります。 「HSE-B Firmware Reference Manual V2.2」という文書を探しているのですが、公開されているNXPのウェブサイトでは見つかりませんでした。 ご支援ありがとうございます! よろしくお願いいたします。 Re: How to get access to "HSE-B Firmware Reference Manual V2.2" for S32K3? こんにちは、 @SpringAutumn すべてのHSEドキュメントはNDAの下で提供されており、Secure Filesを通じてのみ利用可能です。まだSecure Filesにアクセスできない場合は、 Secure Access Rights | NXP Semiconductors のページに記載された手順に従って適切な権限を申請してください。 また、HSE-Bファームウェアリファレンスマニュアルの最新リリースはバージョン2.8であることにご注意ください。 BR、VaneB
View full article
unable to open probe index 1 Hi NXP Team, I have been facing an issue with the error "Unable to open probe index 1." I have tried all the possible debugging steps to resolve this issue, and I also reinstalled the SDK, but the problem still persists. I have attached screenshots of the error for your reference. Could you please help me resolve this issue? Thank you, Krishna #probe #mcxn947 Boot ROM|Booting | Flash Communication & Control(I3C | I2C | SPI | FlexCAN | Ethernet | FlexIO) Core and Memory Re: unable to open probe index 1 Hi @krishnareddy  I think you can use the secure provisioning tool to restore MCU. 1. Download and install secure provisioning tool. MCUXpresso Secure Provisioning Tool | NXP Semiconductors 2. Create the mcxn947 workspace. 3. Erase the chip BR Harry
View full article
How to get access to "HSE-B Firmware Reference Manual V2.2" for S32K3? Hello NXP team, I am developing a project on the S32K312 and need to use the HSE (Hardware Security Engine) for secure boot / key management / crypto services. I am looking for the document "HSE-B Firmware Reference Manual V2.2", but I could not find it on the public NXP website. Thank you very much for your support! Best regards Re: How to get access to "HSE-B Firmware Reference Manual V2.2" for S32K3? Hi @SpringAutumn  All HSE documentation is under NDA and is available only through Secure Files. If you do not yet have access to Secure Files, please follow the steps outlined on the Secure Access Rights | NXP Semiconductors page to request the appropriate permissions. Also, please note that the latest release of the HSE-B Firmware Reference Manual is Version 2.8. BR, VaneB
View full article
无法打开探针索引 1 您好,NXP团队: 我遇到了“无法打开探测索引 1”的错误问题。我已经尝试了所有可能的调试步骤来解决这个问题,我也重新安装了 SDK,但问题仍然存在。 我已附上错误截图供您参考。 请问您能帮我解决这个问题吗? 谢谢你, 克里希那 #探针 #mcxn947 启动 ROM | 启动配置 | 闪存 通信与控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) 核心与内存 Re: unable to open probe index 1 嗨@krishnareddy 我认为您可以使用安全配置工具来恢复 MCU。 1. 下载并安装安全配置工具。 MCUXpresso 安全配置工具 | 恩智浦半导体 2. 创建 mcxn947 工作区。 3. 擦除芯片 BR 哈里
View full article
LX2160ARDB:SD卡启动 你好, “对于带有 DIMM 插槽的标准 LX2160ARDB,DDR 寄存器通过从已安装的 DIMM 读取 SPD 自动配置 - 由 TF-A BL2 阶段 (ddr_init.c) 处理,不是 U-Boot。只有在 LX2160ARDB 上使用自定义 DIMM 时才需要修改 ATF 源文件。 我们使用的是RDB提供的DIMM内存条。 为了实现 SD 卡启动,我使用以下命令生成了文件bl2_sd.pbl 和 fip.bin。 bl2_sd.pbl $ export ARCH=arm64 $ export CROSS_COMPILE=aarch64-linux-gnu- $ make PLAT=lx2160ardb bl2 BOOT_MODE=sd pbl RCW=../rcw/lx2160ardb_rev2/XGGFF_PP_HHHH_RR_19_5_2/rcw_2200_750_3200_19_5_2.bin fip.bin $ export ARCH=arm64 $ export CROSS_COMPILE=aarch64-linux-gnu- $ make PLAT=lx2160ardb fip BOOT_MODE=sd BL33=u-boot/u-boot.bin 使用 atf 文件夹中的默认 ddr_init.c 生成上述镜像,并加载 SD 卡 blk 8 处的 bl2_sd.pbl 文件和 blk 800 处的 fip.bin 文件进行启动。 日志如下 => qixis_reset sd => 注意:BL2:v2.4(发布版):LSDK-21.08-0-g340b20bcb 通知:BL2:构建时间:2026年8月5日 11:29:23 注意:UDIMM 18ADF2G72AZ-3G2E1 注意:DDR PMU 硬件版本-0x1210 错误:加载 33 固件失败。 错误:固件加载失败(错误代码 -2) 错误:DDR PHY寄存器计算失败。 PHY握手超时,ddr_dsr2 = 0 错误:发现训练错误:0x100 错误:等待 D_INIT 超时。 错误:写入DDR寄存器失败 错误:DDRC编程错误 错误:DDR初始化失败。 注意:platform_def.h 中定义的 DRAM0 大小不正确。 错误:BL2:加载图像 ID 3 失败(-2) 身份验证失败 我们是否需要加载任何与DDR相关的固件文件来进行DDR初始化,或者需要在bl2源代码中进行任何修改? 请您指导一下。 谢谢 评估板 Re: LX2160ARDB: SD Card Booting fip_ddr_all.bin:包含全部 8 个 DDR4 PHY 训练二进制文件:UDIMM 1D/2D IMEM+DMEM 和 RDIMM 1D/2D IMEM+DMEM fip_ddr.bin:DDR FIP 包含更有限/精选的 DDR PHY 固件集,而不是完整的 UDIMM+RDIMM 集合。具体选择取决于 LSDK/TF-A 版本配置。   对于定制板,您可以重用 DDR PHY 固件,但必须根据该板的内存和布局配置 DDR。 Re: LX2160ARDB: SD Card Booting 嗨一平, 感谢您的指导……我已经将 DDR fip 镜像部署到 SD 卡的 0x4000 地址处,DDR 初始化已成功完成。 在 LSDK 中, distro/build_lx2160ardb-rev2/tmp/deploy/images/lx2160ardb-rev2/ddr-phy/ 目录下有默认镜像fip_ddr.bin和fip_ddr_all.bin ,我已经加载了这些镜像并验证了 DDR 初始化过程。 请问您能否解释一下这两张图片之间的区别以及为什么需要进行区分? 如果使用定制板,我们能否使用相同的镜像进行DDR初始化? Re: LX2160ARDB: SD Card Booting 请将 DDR PHY 固件镜像部署到 SD 卡上。 首先请参考以下步骤生成PHY固件映像。 $ cd atf/tools/fiptool $ git clone https://github.com/NXP/ddr-phy-binary.git $ cd ddr-phy-binary/ $ git checkout LSDK-21.08 -b LSDK-21.08 $ cd .. $ ./fiptool创建 --ddr-immem-udimm-1d ddr-phy-二进制/lx2160a/ddr4_pmu_train_imem.bin --ddr-immem-udimm-2d ddr-phy-二进制/lx2160a/ddr4_2d_pmu_train_imem.bin --ddr-dmmem-udimm-1d ddr-phy-二进制/lx2160a/ddr4_pmu_train_dmem.bin --ddr-dmmem-udimm-2d ddr-phy-二进制/lx2160a/ddr4_2d_pmu_train_dmem.bin --ddr-immem-rdimm-1d ddr-phy-二进制/lx2160a/ddr4_rdimm_pmu_train_imem.bin --ddr-immem-rdimm-2d ddr-phy-二进制/lx2160a/ddr4_rdimm2d_pmu_train_imem.bin --ddr-dmmem-rdimm-1d ddr-phy-二进制/lx2160a/ddr4_rdimm_pmu_train_dmem.bin --ddr-dmmem-rdimm-2d ddr-phy-二进制/lx2160a/ddr4_rdimm2d_pmu_train_dmem.bin fip_ddr_all.bin DDR fip 镜像文件 fip_ddr_all.bin 生成于 atf/tools/fiptool 目录下。 请在 u-boot 下将 fip_ddr_all.bin 部署到 SD 卡中。 => tftp 82000000 fip_ddr_all.bin => mmc 写入 82000000 0x04000 这里,blk_cnt 指的是根据文件大小需要在 SD 卡中写入的块数。例如,当 从 TFTP 服务器加载文件时,如果传输的字节数为 1077157(十六进制 106fa5),则计算 blk_cnt。 1077157/512 = 2103(十六进制 837) 在这个例子中,mmc write 命令将是:=> mmc write 82000000 0x04000 837
View full article
LX2160ARDB: SDカードブート こんにちは、 「DIMMスロットを備えた標準LX2160ARDBの場合、DDRレジスタは、TF-A BL2ステージ(ddr_init.c)によって処理される、インストールされているDIMMからSPDを読み取ることによって自動的に構成されます。」U-Bootではありません。LX2160ARDBでカスタムDIMMを使用する場合のみ、ATFソースを変更する必要があります。 私たちはRDBに付属のDIMMを使用しています。 SDカードからのブートのために、以下のコマンドを使用してbl2_sd.pblとfip.binというファイルを生成しました。 bl2_sd.pbl $ export ARCH=arm64 $ export CROSS_COMPILE=aarch64-linux-gnu- $ make PLAT=lx2160ardb bl2 BOOT_MODE=sd pbl RCW=../rcw/lx2160ardb_rev2/XGGFF_PP_HHHH_RR_19_5_2/rcw_2200_750_3200_19_5_2.bin fip.bin $ export ARCH=arm64 $ export CROSS_COMPILE=aarch64-linux-gnu- $ make PLAT=lx2160ardb fip BOOT_MODE=sd BL33=u-boot/u-boot.bin デフォルトの ddr_init.c を atf フォルダに生成し、ブート用に bl2_sd.pbl ファイルを SD カードの blk 8 に、fip.bin ファイルを blk 800 にロードしました。 ログは以下のとおりです。 => qixis_reset sd => 注意: BL2: v2.4(リリース):LSDK-21.08-0-g340b20bcb お知らせ:BL2:ビルド日時:2026年8月5日 11:29:23 注意:UDIMM 18ADF2G72AZ-3G2E1 注意:DDR PMUハードウェアバージョン-0x1210 エラー: ファームウェア33の読み込みに失敗しました。 エラー:ファームウェアの読み込みに失敗しました(エラーコード -2) エラー: DDR PHYレジスタの計算に失敗しました。 PHYハンドシェイクタイムアウト、ddr_dsr2 = 0 エラー:トレーニングエラーを検出:0x100 エラー:エラー:タイムアウトD_INIT待っています。 エラー: DDRレジスタへの書き込みに失敗しました エラー: DDRCプログラミングエラー エラー: DDR初期化に失敗しました。 注意: platform_def.h で定義されている DRAM0 のサイズが間違っています。 エラー:BL2:画像ID 3(-2)の読み込みに失敗しました 認証失敗 DDR初期化のためにDDR関連のファームウェアファイルをロードしたり、bl2ソースに何らかの変更を加えたりする必要があるでしょうか? どうぞご指導ください。 よろしくお願い申し上げます。 評価ボード Re: LX2160ARDB: SD Card Booting fip_ddr_all.bin:8つのDDR4 PHYトレーニングバイナリ全てを含みます:UDIMM 1D/2D IMEM+DMEMおよびRDIMM 1D/2D IMEM+DMEM fip_ddr.bin:UDIMM+RDIMMのフルコレクションではなく、より限定された/選択されたDDR PHYファームウェアセットを備えたDDR FIP。具体的な選択は、LSDK/TF-Aのビルド構成によって異なります。   カスタムボードの場合、DDR PHYファームウェアを再利用できますが、そのボードのメモリとレイアウトに合わせてDDRを設定する必要があります。 Re: LX2160ARDB: SD Card Booting こんにちは、イーピンさん ご指導ありがとうございます。DDR fipイメージをSDカードの0x4000番地に展開し、DDRの初期化が正常に完了しました。 LSDKには、 distro/build_lx2160ardb-rev2/tmp/deploy/images/lx2160ardb-rev2/ddr-phy/の下にfip_ddr_binとfip_ddr_all.binというデフォルトイメージがあります。これらをロードしてDDR初期化が行われることを確認しました。 両方の画像の違いと、なぜそれが必要なのか説明していただけますか? カスタムボードを使う場合、DDRの初期化に同じイメージを使うことはできますか? Re: LX2160ARDB: SD Card Booting DDR PHYファームウェアイメージをSDカードに展開してください。 まず、以下の手順に従ってPHYファームウェアイメージを生成してください。 $ cd atf/tools/fiptool $ git clone https://github.com/NXP/ddr-phy-binary.git $ cd ddr-phy-binary/ $ git checkout LSDK-21.08 -b LSDK-21.08 $ cd .. $ ./fiptoolcreate --ddr-immem-udimm-1d ddr-phy-binary/lx2160a/ddr4_pmu_train_imem.bin --ddr-immem-udimm-2d ddr-phy-binary/lx2160a/ddr4_2d_pmu_train_imem.bin --ddr-dmmem-udimm-1d ddr-phy-binary/lx2160a/ddr4_pmu_train_dmem.bin --ddr-dmmem-udimm-2d ddr-phy-binary/lx2160a/ddr4_2d_pmu_train_dmem.bin --ddr-immem-rdimm-1d ddr-phy-binary/lx2160a/ddr4_rdimm_pmu_train_imem.bin --ddr-immem-rdimm-2d ddr-phy-binary/lx2160a/ddr4_rdimm2d_pmu_train_imem.bin --ddr-dmmem-rdimm-1d ddr-phy-binary/lx2160a/ddr4_rdimm_pmu_train_dmem.bin --ddr-dmmem-rdimm-2d ddr-phy-binary/lx2160a/ddr4_rdimm2d_pmu_train_dmem.bin fip_ddr_all.bin DDR fipイメージであるfip_ddr_all.binはatf/tools/fiptoolに生成されます。 fip_ddr_all.bin を SD カードの u-boot ディレクトリに配置してください。 => tftp 82000000 fip_ddr_all.bin => mmc write 82000000 0x04000 ここで、blk_cntは、ファイルサイズに応じて書き込む必要があるSDカード内のブロック数を指します。例えば、 TFTPサーバーからファイルをロードし、転送されたバイト数が1077157(106fa5 hex)の場合、blk_cntが計算されます。 1077157/512 = 2103 (837 16進数) この例では、mmc write コマンドは次のようになります。=> mmc write 82000000 0x04000 837
View full article
关于 FRDM-A-S32K144N 的闪存编程 我在使用 FRDM-A-S32K144N 进行调试时,出现了以下症状: 无法写入闪存。 * 自写入失败以来,电源指示灯和RESET指示灯一直亮着。 我尝试通过以下步骤进行恢复: 1. 尝试通过拔下并重新插入 USB 电缆,同时按住重置按钮,向闪存写入数据,目的是在无限循环开始之前抓住这个机会。 * 尝试了几十次,但都失败了。 2. 按住重置按钮,同时连接 USB 数据线,进入引导加载程序模式。 * 已刷写“BOOTUPDATEAPP_Pemicro_v111.SDA”。 然后刷入“MSD-DEBUG-EVB-S32K144_PEmicro_v125.SDA”。 情况并未好转。 3. 尝试使用“Kinetis_Recovery_Utility.exe”进行闪存恢复。 * 多次拔下并重新插上 USB 数据线,但该过程仍未完成。 我不知道接下来该尝试什么。 如果有人知道如何修复主板,能否请您指导一下步骤?
View full article
FRDM-A-S32K144Nのフラッシュプログラミングについて FRDM-A-S32K144Nを使用してデバッグを行っていた際に、以下の症状が発生しました。 フラッシュメモリへの書き込みができません。 書き込みエラー発生以降、電源LEDとリセットLEDが点灯しっぱなしになっています。 私は以下の手順を実行して復旧を試みました。 1. リセットボタンを押しながらUSBケーブルを抜き差しすることでフラッシュメモリへの書き込みを試みました。これは、無限ループが始まる前のタイミングを狙ったものです。 * 数十回試みましたが、成功しませんでした。 2. リセットボタンを押しながらUSBケーブルを接続し、ブートローダーモードに入りました。 * 「BOOTUPDATEAPP_Pemicro_v111.SDA」をフラッシュしました。 * その後、「MSD-DEBUG-EVB-S32K144_PEmicro_v125.SDA」をフラッシュしました。 状況は改善しなかった。 3. 「Kinetis_Recovery_Utility.exe」を使用してフラッシュメモリの復旧を試みました。 * USBケーブルを何度か抜き差ししてみましたが、処理が完了しませんでした。 次に何を試したらいいのか分かりません。 もし基板の修復方法をご存知の方がいれば、手順についてアドバイスをいただけますか?
View full article
Several gpu crashes/invalid output, when running opengl es cts Hi, For over three years we have been shipping a device on i.MX6QuadPlus, built on Yocto hardknott with Qt 6.3.2 on Weston. As the product grew we started getting more and more crash reports from users, and we could not find a cause in our own code or in Qt. Some of it we did fix - by retuning the DDR timings, disabling shadows in certain views, increasing some internal buffer sizes, and by running the app with GPU_VIV_EXT_RESOLVE=0 - but we still get reports, and a good part of them are GPU related and show up in the log like this: kernel: *** GPU DRV CONFIG *** kernel: Galcore version 6.4.3.336687 kernel: Galcore options: ... kernel: [galcore]: Stop driver to keep scene. That is the driver's own hang report - the monitor timer sees no progress, gckKERNEL_Recovery dumps the GPU state, and since recovery=0 the driver stops serving instead of resetting the core(recovery=1 is not an options for us, due needing to restart every gui application). The screen is frozen for good, Weston often cannot be killed even with SIGKILL, and the only way out is a power cut - which is quite bad for our customers. Since we had already tried a great many things at the Qt and application level and only got workarounds out of it, I decided to stop testing high-level functionality and test the OpenGL ES entry points directly instead - if they behave correctly the fault is ours, and if they do not then it is the driver/hardware fault(at least partial). I did that with VK-GL-CTS (https://github.com/KhronosGroup/VK-GL-CTS), first ported to Rust to make cross-compiling easy(still in progress, so only about half of the relevant cases could be checked so far). Case names are identical to upstream deqp-gles2/gles3/gles31, and everything passes on Mesa llvmpipe and on casual laptop on Ubuntu 24.04 with also mesa driver, so a failure on the board is a statement about the board. I ran it on the hardware over a weekend and with help of AI I was able to find and minimise 14 distinct defects, each now a standalone reproducer: a plain Rust project with no dependencies, cargo build and nothing else, GLSL in its own file.  (just run - runs locally, you can extract just arm parts, into only building step, to gather binary(you need to install first cargo install --locked cargo-zigbuild) Problems still present on 6.4.11.p4, the newest driver we can build for this part: 0001 GPU lockup - synchronization.inter_invocation.ssbo_atomic_read_write, alone, on a freshly booted board. Only a reboot clears it, and the process is unkillable so the reboot itself takes 8-10 minutes. 0002 GPU lockup - synchronization.inter_invocation.ssbo_atomic_overwrite, on its own. 0003 GPU lockup - ten of the twenty synchronization.inter_invocation.* cases hang alone, the other ten do not, so it is a boundary and not "compute is broken". All the atomic ssbo/image variants. All twenty swept ten runs each, every run from its own reboot. 0010 Link failure - 7 ubo cases where both stages read 47 members of the same std140 block. Either stage alone links, together they do not, glGetProgramInfoLog is empty, and nothing is near a limit the driver itself reports (3 blocks per stage vs 16, 704 bytes vs 65536). 47 reads is the least that does it, 46 links. 0011 Wrong result - shaders.invariance.highp.loop_*: two shaders computing invariant gl_Position from the same expression disagree by a few pixels of depth. 0013 Wrong status enum - fbo.completeness.size.distinct: a context requested as ES 2.0 reports ES 3.1, then answers completeness by the ES 2.0 rule and returns an enum ES 3.x does not define. Fixed by the 6.4.3.p2 -> 6.4.11.p4 jump: 0004 GPU lockup - image_load_store.cube.qualifiers.*_r32f (the r32ui/r32i ones beside them were fine) 0006 GPU lockup - image_load_store.* whenever the image is layered, 8 of 21 layered vs 0 of 7 over 2d, intermittent 0005 Client freeze - compute.indirect_dispatch.gen_in_compute.empty_command: glMapBufferRange never returns 0014 Client freeze - the same, via upload_buffer.empty_command, once a dispatch has already been mapped 0007 Wrong result - a chain of eighteen && in a compute shader that also declares an atomic counter comes out false when every term is true (44 of 2007 ssbo.layout cases) 0008 Compiler - the reserved-word table is for the wrong language version, both ways 0009 Wrong result - vec3 == vec3 false for two equal vectors, for a struct member returned through an inout parameter 0012 Compiler - mediump vec2(1.0, 1.0) compiles, where the ESSL 1.00 grammar has no place for a precision qualifier Tested on same board both times: i.MX6QP silicon rev 1.0, 2 GiB DDR, LVDS 1280x1024@60, Weston on fbdev with use-g2d=1, GL_RENDERER "Vivante GC2000+". old: hardknott, BSP imx-5.10.52-2.1.0, kernel 5.10.52, galcore 6.4.3.p2.336687, imx-gpu-viv 1:6.4.3.p2.2-aarch32, Weston 9.0.0.imx, Qt 6.3.2 new: wrynose, BSP imx-6.18.20-2.0.0, kernel 6.18.20, galcore 6.4.11.p4.1190909, imx-gpu-viv 1:6.4.11.p4.6-aarch32, Weston 10.0.5.imx, Qt 6.11.0 CONFIG_MXC_GPU_VIV=y, recovery=0 and stuckDump=0 on both; the timeout went 20000 -> 30000 ms and 6.4.11.p4 adds softReset=1. So the version bump helps, but some problems survived. We will be moving to i.MX8 soon because of i.MX6 availability, but our installed base keeps the i.MX6 hardware either way, so it would be good to see such problems fixed in future Is there any chance these get fixed in a newer version of the driver, even if that forces us to bump the Yocto version? I am afraid this class of problem may to some extent be present on i.MX8 as well, so has any testing with the Vulkan/OpenGL CTS been done, is it being done now, or is it planned? Because without passing that(plus some fuzzing like random executing of cts functions), I do not think our random crashes are fixable in the layers above the driver Re: Several gpu crashes/invalid output, when running opengl es cts Hello, The latest publicly released driver for i.MX 6/7 is imx-gpu-viv 6.4.11.p4.6 , shipped with the wrynose BSP (imx-6.18.20-2.0.0). The release notes describe that jump as bringing "bug fixes, performance optimizations" for the i.MX 6/7/8 line, which matches your observation that 8 of 14 defects were resolved between .p2 and .p4 . And yes, it is being done — but with important caveats by platform. For i.MX8 with Vivante (VSI) GPU — CTS is running. The internal Linux Factory test pipeline runs both opengl-es-cts and vulkan-cts packages against i.MX8 boards as part of every release candidate cycle. Defects found are tracked in the Linux Factory Jira project CTS on i.MX8M Nano, i.MX95. This means the Vivante GC7000-series GPUs in i.MX8M Plus, i.MX8QuadMax etc. do go through systematic conformance testing before each GA release. For i.MX9 with Mali / OSS Mesa  The release notes explicitly state for i.MX 95/952 with the Mesa OSS GPU stack: "OpenGL ES11, Vulkan 1.4.5, and OpenCL 3.0 basic features are working, but conformance tests are not passed."The Mali DDK default path on i.MX9 does pass CTS, but the open-source Panfrost/PanVK path is still being brought to conformance. For i.MX6 (GC2000+) specifically — CTS coverage is minimal No internal evidence was found of systematic deqp/CTS runs against the GC2000+ in the current Linux Factory pipeline. The GC2000+ only supports OpenGL ES 3.0 (not 3.1/3.2), and the test infrastructure appears to target the newer i.MX8/9 boards. Your work with VK-GL-CTS is the most thorough conformance-level testing of this specific IP that is visible in any internal channel.   The bottom line: a future i.MX6 driver patch is not guaranteed, but providing the standalone reproducers via your open support thread is the correct path. For your i.MX8 migration, the conformance situation for the Vivante GC7000-series is materially better than GC2000+, and systematic CTS testing is part of the release process — though even there, active driver bugs in galcore 6.4.11.p4 are still being discovered and filed.   Regards Re: Several gpu crashes/invalid output, when running opengl es cts I don't see an attachment, so looks that I forgot to add it, so I add it again
View full article
Request FlexNet entitlement for SW32K14-MCAL421-RTMC-1.0.1 Hello NXP Support, I am logged in to my NXP account, but I cannot access the following official FlexNet product page: Product: SW32K14-MCAL421-RTMC-1.0.1 FlexNet element: 10190977 Required release: S32K14X MCAL 4.2 RTM HF3, release 1.0.1 Required installer: S32K14X_MCAL_4.2_RTM_HF3_1.0.1.exe Target MCU: S32K144 The download page reports that the item cannot be found or that my account is not authorized. Please advise how I can obtain the legal download entitlement or purchase this legacy package. Please contact me privately if my NXP account information is required. Thank you. Re: Request FlexNet entitlement for SW32K14-MCAL421-RTMC-1.0.1 Hi zhanghanzhao, I can see it in my account,  click AUTOSAR MCAL for S32K1 devices -> Automotive SW - AUTOSAR MCAL / QM -> Previous -> SW32K14-MCAL421-RTMC-1.0.1 -> S32K14X_MCAL_4.2_RTM_HF3_1.0.1.exe Please visit that path; if you cannot see it, it may be because the software is an older version that has been archived and may contain bugs that will not be fixed. If you specifically require that version, I can contact FlexNet to add the software to your account. Best Regards, Robin Re: Request FlexNet entitlement for SW32K14-MCAL421-RTMC-1.0.1 May I ask if you are able to download the software now? If you are still unable to download it, please provide screenshots of the error message or the issue encountered when attempting to access the file. This will help us investigate further.
View full article
How do I escalate an AT&T issue? Stuck with an AT&T issue that keeps getting passed around without a real fix? AT&T Escalation Support Team ((USA))
View full article
extend S32 Design studio license Dear NXP Teams I would like to extend my S32 Design Studio license. Expiration Date: Aug 12, 2026 Activation Code: 37AD-D09A-6D3D-96E6 Thanks Matthew
View full article
FRDM-MCXN236 mcuboot FRDM-MCXN236上でMCUboot、Device Tree、Zephyrを別々に構築する方法 私は NXP FRDM-MCXN236 ボードを使っていて、Zephyrは比較的新しいです。 Zephyrのトレーニングの一環として、 Visual Studio Codeを使って基本的なZephyrプロジェクトを成功裏に構築・運営しました。次に、ブートとボードの起動プロセスをより低レベルで理解したいと思います。 私の目標は、以下のコンポーネントを別々に作ってみることです。 MCUブート デバイスツリー Zephyr アプリケーション/カーネル 次に、実際に基板に書き込まれる部分を理解し、可能な場合はそれらを個別に書き込んで、起動シーケンスを観察したい。 これは 、ボードブリングアップ、ブートローダー、デバイスツリー、Kconfig、リンカースクリプト、そしてMCUbootとZephyrアプリケーションの関係を理解するのに役立つと思います。 また、ZephyrがLinuxカーネルのmenuconfigワークフローのようにカスタマイズできるかどうかも知りたいです。 私の環境 ボード: NXP FRDM-MCXN236 ホストOS: Windows 11 ビルド環境: WSL2上のUbuntu 22.04 ゼファー: 1999年4月4日 Python: 現在インストールされているバージョンは3.10.12です。 西: 1.5.0 CMake: 4.4.3 ニンジャ: 1.10.1 Zephyr SDK: 1.0.1 私の作業スペースは: ~/zephyr-training/ ├── zephyr/ ├── mcuboot/ ├── my-zephyr-app/ └── workspace/ MCUbootソース MCUbootを別々にクローンしました。 ~/zephyr-training/mcuboot/ Zephyr専用のMCUbootアプリケーションは以下の場所にあります: ~/zephyr-training/mcuboot/boot/zephyr/ 関連するCMakeファイルとして、以下のものが見つかりました。 mcuboot/boot/zephyr/CMakeLists.txt mcuboot/boot/zephyr/sysbuild/CMakeLists.txt mcuboot/boot/bootutil/CMakeLists.txt mcuboot/boot/bootutil/zephyr/CMakeLists.txt MCUbootビルドの試み 最初にMCUboot Zephyrアプリケーションを以下のようにビルドしようとしました: cd ~/zephyr-training west build \ -b frdm_mcxn236 \ -s ~/zephyr-training/mcuboot/boot/zephyr \ -d ~/zephyr-training/build-mcuboot ここでの意図は、ウエスト氏に伝えることである。 -b frdm_mcxn236 → FRDM-MCXN236ボード向けにビルドします -s .../mcuboot/boot/zephyr → Zephyr MCUbootアプリケーションをソースとして使用します -d .../build-mcuboot → MCUbootのビルド出力を通常のZephyrアプリケーションから分離しています しかし、ビルドは実際のCMakeコンパイル段階には到達しませんでした。 次のようなエラーが発生しました。 Traceback (most recent call last): File "/usr/local/bin/west", line 8, in sys.exit(main()) File "/usr/local/lib/python3.10/dist-packages/west/app/main.py", line 1199, in main app.run(argv or sys.argv[1:]) File "/usr/local/lib/python3.10/dist-packages/west/app/main.py", line 278, in run self.run_command(argv, early_args) File "/usr/local/lib/python3.10/dist-packages/west/app/main.py", line 584, in run_command self.run_extension(args.command, argv, self.topdir, manifest=self.manifest, File "/usr/local/lib/python3.10/dist-packages/west/app/main.py", line 739, in run_extension self.cmd.run(args, unknown, self.topdir, manifest=self.manifest, File "/home/umesh/zephyr-training/zephyr/scripts/west_commands/build.py", line 263, in do_run self._sanity_check() File "/home/umesh/zephyr-training/zephyr/scripts/west_commands/build.py", line 589, in _sanity_check_source_dir srcrel = pathlib.Path(self.source_dir).relative_to( TypeError: PurePath.relative_to() got an unexpected keyword argument 'walk_up' 私のPythonのバージョンは: python3 --version Python 3.10.12 そして: west --version West version: v1.5.0 which python3 /usr/bin/python3 which west /usr/local/bin/west 現在のZephyr Westのビルドコードは以下の通りのようです: Path.relative_to(..., walk_up=True) より新しいバージョンのPythonが必要です。 私も確認しました: python3.12 --version しかし、Python 3.12は現在インストールされていません。 直接インストールを試してみました。 sudo apt update sudo apt install python3.12 python3.12-venv しかし、Ubuntu 22.04 では次の結果が返されました。 E: Unable to locate package python3.12 E: Couldn't find any package by glob 'python3.12' E: Unable to locate package python3.12-venv E: Couldn't find any package by glob 'python3.12-venv' 現在、MCUbootビルドを続ける前にPython/Westの互換性問題を解決しようとしています。 私が理解したいことは MCUbootの構築ができたら、ステップごとに進めて理解したいと思います: FRDM-MCXN236向けにMCUbootを個別にビルドする方法。 FRDM-MCXN236デバイスツリーの選択およびコンパイル方法。 デバイスツリーがZephyrアプリケーションとは別にビルド・検査できるかどうか。 Zephyrカーネル/アプリケーションがどのように個別に構築されているか。 これらのうち、実際にフラッシュ可能なバイナリはどれで、ビルド時の設定はどれですか。 MCUbootを独立してフラッシュし、その後Zephyrアプリケーションを別々にフラッシュできるかどうか。 MCUbootイメージのレイアウトやアプリケーションイメージ/スロットの定義方法。 Zephyrアプリケーションに署名してMCUbootが起動できるようにする方法。 基板上のMCUboot→Zephyr起動シーケンスを観察・検証する方法。 Linuxカーネルのmenuconfigワークフローに似た方法でZephyrカーネル/設定をカスタマイズする方法。 私の意図は単にアプリケーションを動かすことだけでなく、ブートフロー全体を理解することです: FRDM-MCXN236 | v MCUboot | v Zephyr application | v Zephyr kernel / drivers | v Device Tree + Kconfig configuration 手動でこれをやることで 、MCU/SoCの起動、ブートローダーの操作、フラッシュレイアウト、デバイスツリー、Kconfig、リンカースクリプト、ボードのブリングアップをよりよく理解できると思います。 FRDM-MCXN236でこの操作を行う際の正しい手順についてご教示いただければ幸いです。 MCUBOOT ゼファー・オス・エッジ @frdmuser
View full article