Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
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
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
プローブインデックス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
MCSPTR2AK396 — レゾルバの励起限界? こんにちは!MCSPTR2AK396開発キット(S32K396、リゾルバ付き3相PMSM、3シャントFOC)を使っています。私は標準のリゾルバからデジタルへのチェーン、つまりSGEN → SDADC → DSPSS → eTPU RESOLVER関数を使用しています。 私の理解では、標準の励起周波数は10kHz(SGEN正弦波がレゾルバ励起巻線を駆動)であり、eTPUレゾルバはSDADCからの16+16サンプルバッファを使用して50µsごとに角度更新を処理し、低速PIレギュレータで励起位相シフトを調整します。しかし、私には疑問があります。 MCSPTR2AK396キットで使われている正確なリゾルバーモデルは何ですか?データシートの参照情報があると大変助かります。 このレゾルバの最大励起周波数はどれくらいですか?例えば、SGENをSGENレジスタ以外に変更せずに100 kHzに上げることは可能でしょうか?それともSDADC/DSPSS/eTPUチェーンやアナログのsin/cosフィルターが、それよりはるかに低い厳しい制限を課しているのでしょうか? レゾルバ自体が許容する最小励起周波数はどれくらいですか?また、推奨される範囲はどれくらいですか? より高い励起が可能なら、他に何を再構成する必要がありますか — SDADCサンプリングレート、DMAバッファ転送、eTPU HSRレート、励起位相シフトレギュレータゲイン、アナログフィルターなど? よろしくお願いします。 Re: MCSPTR2AK396 — resolver excitation limits? こんにちは、 MCSPTR2AK396キットで使われている正確なリゾルバーモデルは何ですか? TG Drivesモーターメーカーのウェブサイトには、ER5Kd411、TS2620N21E11、RE-15-1-A15という3つのレゾルバオプションを表示するコンフィギュレーターがあります。 私の記憶が正しければ、最も低価格なリゾルバの選択肢が求められており、それはATAS Náchod社のER5Kd411でした。 https://www.atas.cz/files/ER5Kd.pdf 正確なタイプはリアカバーを開けて確認できました。 MCSPTR2AK396レゾルバソリューションは、10kHzの励起周波数で設計および検証されています。SGENはアプリケーションノートによると最大50kHzまでの周波数をサポートしていますが、10kHz以上の動作にはSDADC、DSPSS、DMA、eTPUリゾルバプロセッシングおよびアナログ信号調整チェーンの再構成と検証が必要です。さらに、TS2620N21E11などのレゾルバについては、10kHzで7Vrmsという公称励起仕様しか公表されておらず、利用可能なレゾルバのデータシートには、サポートされる励起周波数範囲は記載されていません。したがって、利用可能なドキュメントに基づき100 kHzでの運用は推奨できません。 よろしくお願いいたします。 ピーター Re: MCSPTR2AK396 — resolver excitation limits? 承知いたしました。ありがとうございます。基本PWM生成周波数を20~30kHzまで上げることは現実的に可能でしょうか?それとも、このキットのハードウェアの物理的な制約によってシステムは厳密に制限されているのでしょうか?
View full article
MCSPTR2AK396——旋转变压器的激励极限? 你好!我正在使用 MCSPTR2AK396 开发套件(S32K396,带旋转变压器的三相 PMSM,3 并联 FOC)。我使用的是标准的解析器到数字信号链:SGEN → SDADC → DSPSS → eTPU 解析器函数。 据我了解,标准激励频率为 10 kHz(SGEN 正弦波驱动旋转变压器激励绕组),eTPU 旋转变压器每 50 µs 处理一次角度更新,使用来自 SDADC 的 16+16 采样缓冲器,并通过慢速 PI 调节器调整激励相移。但我还有一些疑问。 MCSPTR2AK396 套件中使用的具体解析器型号是什么?提供数据手册参考资料将非常有帮助。 该旋转变压器的最大激励频率是多少?例如,能否在不修改 SGEN 寄存器以外的任何内容的情况下,将 SGEN 提高到 100 kHz?或者 SDADC/DSPSS/eTPU 链或模拟正弦/余弦滤波器是否施加了远低于此的硬性限制? 旋转变压器本身允许的最小激励频率是多少?推荐的频率范围是多少? 如果可以提高激励强度,还需要重新配置哪些参数——SDADC 采样率、DMA 缓冲区传输、eTPU HSR 速率、激励相移调节器增益、模拟滤波器? 谢谢! Re: MCSPTR2AK396 — resolver excitation limits? 你好, MCSPTR2AK396 套件中使用的具体解析器型号是什么? 在 TG Drives 电机制造商的网站上,有一个配置器列出了三种可能的旋转变压器选项:ER5Kd411、TS2620N21E11 和 RE-15-1-A15。 如果我没记错的话,当时要求的是成本最低的解析器方案,也就是 ATAS Náchod 公司的 ER5Kd411。 https://www.atas.cz/files/ER5Kd.pdf 打开后盖即可确定具体型号。 MCSPTR2AK396 旋转变压器解决方案是在 10 kHz 激励下设计和验证的。根据应用说明,虽然 SGEN 支持高达 50 kHz 的频率,但高于 10 kHz 的操作需要重新配置和验证 SDADC、DSPSS、DMA、eTPU 解析器处理和模拟信号调理链。此外,对于 TS2620N21E11 等旋转变压器,我们只找到了已公布的标称激励规格为 10 kHz 时 7 Vrms;在可用的旋转变压器数据表中没有指定支持的激励频率范围。因此,根据现有资料,不建议在 100 kHz 频率下运行。 顺祝商祺! Peter Re: MCSPTR2AK396 — resolver excitation limits? 明白了,谢谢。将基频 PWM 生成频率提高到 20–30 kHz 是否具有实际可行性,还是该系统严格受限于该套件的硬件物理特性?
View full article
Video: How to Spin a Motor Starting from an Example (function() { var wrapper = document.getElementById('lia-vid-6405736766112w960h540r439'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (view in My Videos) Getting Started
View full article
How To Import ELE Key To RT1180 Based On AN14861SW Table of Contents  Document Objective and Overall Flow  Software and Hardware Environment Preparation  Program SRKH on the RT1180 Board  Import the AN14861SW Project  Obtain the NXP Manufacturing Public Key from ELE  Generate Signed Content and the TLV Blob  Replace the C Arrays in the Demo Project  Build, Run, and Analyze the Success Log  1. Document Objective and Overall Flow  This document describes how to complete the OEM Key Import flow using the EdgeLock Enclave (ELE) on the i.MX RT1180. The flow is mainly used to securely import OEM-generated or OEM-owned key material into the device key store through the secure import mechanism supported by ELE, and then verify the imported key by performing AES encryption and decryption.  The overall flow can be summarized as follows:  Install the tool environment        ↓  Program and verify SRKH        ↓  Import the AN14861SW demo project        ↓  Export the NXP Manufacturing Public Key from ELE        ↓  Generate a local ECC key pair for ECDH key agreement        ↓  Generate the KEY_EXCHANGE_REQ Signed Message        ↓  Generate the OEM Import Key TLV Blob        ↓  Replace the generated C arrays in the demo project        ↓  Run the demo and perform Key Agreement and OEM Key Import  Note: The commands in this document primarily use Windows/PowerShell and the SPSDK CLI. When running them on Linux, adjust path separators and shell syntax as required.  2. Software and Hardware Environment Preparation  2.1 Hardware Platform  The following hardware is recommended:  i.MX RT1180 EVK or a custom RT1180 board  USB debug cable or an onboard debug interface  Serial terminal software, such as Tera Term, PuTTY, MobaXterm, or VS Code Serial Monitor  A boot configuration environment that has passed basic startup verification  2.2 Install SPT 26.06  It is recommended to install the latest SPT release. The version used in this document is:  SPT 26.06  SPT stands for Secure Provisioning Tool. It is used to generate SRK/SRKH data, configure signed images, program fuses, and configure secure boot.  After installation, confirm the following:  SPT starts normally.  The target RT1180 board can be detected.  Fuse read operations work correctly on the target board.  The selected connection interface matches the board boot mode.  2.3 Install the Latest SPSDK  It is recommended to install SPSDK in a Python virtual environment to avoid conflicts with Python packages already installed on the system.  python -m venv .venv  .\.venv\Scripts\activate  pip install -U pip  pip install -U spsdk  Verify the installation:  spsdk --version  nxpcrypto --help  nxpimage --help  If a command is not recognized, check the following:  The virtual environment is active in the current PowerShell session.  The Python Scripts directory is included in PATH.  SPSDK is installed in the Python environment currently in use.  3. Program SRKH on the RT1180 Board  This step establishes the OEM Root of Trust. Before programming, make sure that the SRK table and SRKH are the final versions intended for use, because fuse programming or locking is normally irreversible.  3.1 Generate and Program SRKH Using SPT  The relevant configuration screenshots are shown below:  Figure 1 - SPT SRKH configuration  Figure 2 - SRKH programming confirmation  Figure 3 - SRKH fuse operation  Recommended checkpoints:  Confirm that the SRK table was generated from the correct OEM signing key.  Confirm that SRKH matches the SRK table used by the current project.  Save the configuration record before programming the fuses.  Perform readback verification after programming the fuses.  If Secure Boot will be enabled later, confirm that the SRKH locking policy meets the project manufacturing requirements.  Risk notice: SRKH is a core element of the secure boot chain of trust. Programming or locking must be confirmed by the project security owner in advance.    4. Import the AN14861SW Project  Use MCUXpresso IDE to import the AN14861SW project.  Recommended steps:  Open MCUXpresso IDE.  Select File → Import.  Select Existing Projects into Workspace.  Browse to the AN14861SW project directory.  Confirm that the project builds successfully.  Verify the Debug Probe, serial port, and boot configuration for the target board.  It is recommended to keep the original project unchanged at first and complete one baseline build and run. This confirms that the demo environment itself is functional.  5. Obtain the NXP Manufacturing Public Key from ELE  5.1 Enable the NXP Production Key Export Path in the Demo  AN14861 requires reading the NXP Manufacturing Public Key from ELE. This key is subsequently used as the peer public key for ECDH key agreement and is required to generate the Signed Message and TLV Blob materials.  The relevant flow screenshots are shown below:  Figure 4 - Enable key export in the project  Figure 5 - Exported NXP Manufacturing Public Key  After running the demo, a HEX string similar to the following is obtained:  744a536d9078795b037db78f8738dbab5ae7dbab76660eb7067a06f386791687  f6988017e90c73a889f5b6dd9abb3b5c1bb9c1cffdca34c6ba64600244e8a314  The string must be converted to a binary file and then converted to a PEM-format public key.  5.2 Convert the HEX String to a Binary File Using PowerShell  Create the following script:  create_key.ps1  Script content:  $hex = "744a536d9078795b037db78f8738dbab5ae7dbab76660eb7067a06f386791687f6988017e90c73a889f5b6dd9abb3b5c1bb9c1cffdca34c6ba64600244e8a314"    [byte[]]$bytes = for ($i = 0; $i -lt $hex.Length; $i += 2) {      [Convert]::ToByte($hex.Substring($i, 2), 16)  }    [System.IO.File]::WriteAllBytes("key.bin", $bytes)  Write-Host "Created key.bin successfully."  Write-Host "File size:" (Get-Item ".\key.bin").Length "bytes"  Run the script:  .\create_key.ps1  Expected output:  Created key.bin successfully.  File size: 80 bytes  The test result is shown below:  Figure 6 - PowerShell generated key.bin  If script execution is restricted by the PowerShell execution policy, temporarily allow execution in the current session:  Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass  5.3 Convert key.bin to a PEM-Format Public Key  Run:  nxpcrypto key convert -e PEM -i key.bin -o nxp_prod.pub  Generated file:  nxp_prod.pub  Use the following command to inspect the PEM content:  openssl pkey -pubin -in nxp_prod.pub -text -noout  6. Generate Signed Content and the TLV Blob  This chapter corresponds to Section 7.4 of AN14861 and covers the following tasks:  Generate a local ECC key pair.  Export the ECC public key as raw binary.  Calculate the SHA-256 digest of the ECC public key.  Obtain and edit the Signed Message configuration template.  Generate signed_message.bin.  Generate the OEM Import Key TLV Blob.  Convert the binary files into C arrays for use in the demo.  6.1 Generate a Local ECC Key Pair  This key pair is used to perform ECDH key agreement with the NXP Manufacturing Public Key inside ELE.  nxpcrypto key generate -k secp256r1 --force -o app_ecc256.pem  Expected generated files:  app_ecc256.pem  app_ecc256.pub  Notes:  secp256r1 selects the NIST P-256 curve.  The private key, app_ecc256.pem, must be stored securely.  The public key, app_ecc256.pub, will be converted to RAW format and embedded in the demo project.  6.2 Convert the ECC Public Key to RAW Binary  nxpcrypto key convert -e RAW -i app_ecc256.pub -o ecc256_pub_key.bin  Then convert it to a C array:  nxpimage utils convert bin2carr -i ecc256_pub_key.bin -e little -c 8 -n ecc256_pub_key -o app_ecc256_pub.c  Parameter description:  -i ecc256_pub_key.bin: input RAW binary public key.  -e little: output in little-endian format.  -c 8: output eight bytes per line.  -n ecc256_pub_key: generated C array name.  -o app_ecc256_pub.c: output C source file.  6.3 Calculate the SHA-256 Digest of the ECC Public Key  nxpcrypto digest -h sha256 -i ecc256_pub_key.bin  Example output:  SHA256(ecc256_pub_key.bin)= b3a20b5679c5ddd77d6bd1a3eb0ff6ea7ab32ac6883d597db30dfcb64d5f8164  This digest must later be entered in the Signed Message configuration file to identify the local ECC public key participating in the key exchange.  6.4 Obtain the KEY_EXCHANGE_REQ Signed Message Template  nxpimage signed-msg get-template -f rt118x -m KEY_EXCHANGE_REQ -o signed_msg_config.yaml --force  6.5 Edit signed_msg_config.yaml  Edit the template file:  signed_msg_config.yaml  Verify the following items carefully:  The family is rt118x.  The message type is KEY_EXCHANGE_REQ.  The correct NXP Manufacturing Public Key is used.  The ECC public key digest is correct.  The output file path is consistent with subsequent commands.  The working directory is located where SPT/SPSDK expects it.  A reference sample is provided in the attachment.  6.6 Generate the Signed Message Binary  After entering the SPT workspace, run:  nxpimage signed-msg export -c signed_msg_config.yaml -w ecdh_derived_key  The result is shown below:  Figure 7 - Export signed message  Expected generated file:  signed_message.bin  ECDH-derived-key intermediate files are also generated in the working directory.  6.7 Convert signed_message.bin to a C Array  nxpimage utils convert bin2carr -i signed_message.bin -e little -c 8 -n signed_msg_bin -o signed_message.c  The test result is shown below:  Figure 8 - Convert signed message to a C array  Generated file:  signed_message.c  It contains:  const uint8_t signed_msg_bin[] = {      ...  };  6.8 Obtain the Key Import TLV Blob Template  nxpimage signed-msg tlv get-template -f rt118x -o oem_import_key.yaml --force  The result is shown below:  Figure 9 - Get TLV template  6.9 Edit oem_import_key.yaml  Configure the following items according to the target key to be imported:  Key type  Key length  Key usage  Key policy  Blob ID  Storage location  Key group  TLV output file name  Keep the configuration consistent with the parsing logic in the demo project. Otherwise, TLV generation may succeed while the ELE Import step fails. A reference sample is provided in the attachment.  6.10 Generate the TLV Blob  nxpimage signed-msg tlv export -c oem_import_key.yaml  The result is shown below:  Figure 10 - Export TLV blob  Expected generated file:  tlv.bin  6.11 Convert tlv.bin to a C Array  nxpimage utils convert bin2carr -i tlv.bin -e little -c 8 -n oem_tlv_blob -o oem_tlv_blob.c  The result is shown below:  Figure 11 - Convert TLV blob to a C array  Generated file:  oem_tlv_blob.c  It contains:  const uint8_t oem_tlv_blob[] = {      ...  };  7. Replace the C Arrays in the Demo Project  Replace the generated C arrays in the ele_crypto_hsm.c file of the demo project.  The arrays to replace are:  ecc256_pub_key[]  signed_msg_bin[]  oem_tlv_blob[]  The relevant screenshots are shown below:  Figure 12 - Replace the ecc256_pub_key array  Figure 13 - Replace the signed_msg_bin array  Figure 14 - Replace the oem_tlv_blob array  Recommended procedure:  Back up the original ele_crypto_hsm.c file.  Use the contents of the generated .c files to replace the corresponding arrays. Do not change the array names.  8. Build, Run, and Analyze the Success Log  8.1 Disable the NXP Product Key Export Code Path  After replacing the arrays, disable the code path used to export the product key, and then rebuild the demo.  The relevant screenshot is shown below:  Figure 15 - Disable the product key export path  8.2 Rebuild the Project  In MCUXpresso IDE, run:  Clean Project  Build Project  Debug / Run  8.3 Key Success Log Messages  The successful demo log is lengthy. Focus on the following key messages:  EdgeLock FW loaded and authenticated successfully.  EdgeLock RNG Start success.  EdgeLock services initialized successfully.  Open session successfully.  Open service and create Key Store successfully.  ele perform key agreement successfully. Derived key ID: 0x3fffffff  Import key successfully. User key ID: 0x3ffffffe  OEM_IMPORT_MK_SK deleted successfully.  AES-ECB decrypted data match the original plain text - success.  End of Example with SUCCESS!!  These messages indicate the following:  ELE firmware was loaded and authenticated successfully.  The RNG service started successfully.  ELE services were initialized successfully.  The session, Key Store, NVM, and Key Management services opened successfully.  ECDH key agreement succeeded.  OEM key import succeeded.  The temporary key pair was deleted successfully.  AES-ECB encryption and decryption verified that the imported key is usable.  8.4 Detailed Runtime Log  Original successful log summary:  EdgeLock Enclave Sub-System oem provsioning example:  ****************** Load EdgeLock FW ***********************  EdgeLock FW loaded and authenticated successfully.  ****************** Start RNG ******************************  EdgeLock RNG Start success.  EdgeLock RNG ready to use.  ****************** Initialize EdgeLock services ***********  EdgeLock services initialized successfully.  ****************** Load EdgeLock NVM Mgr ******************  EdgeLock NVM manager registered.  ****************** Open EdgeLock session ******************  Open session successfully. Session ID: 0xbe962305  ****************** Create Key Store ***********************  Open service and create Key Store successfully. Key Store ID: 0xbe962e85  ****************** Open NVM Storage service ***************  Open NVM Storage service successfully. Handle ID: 0xbe96294d  ****************** Key Management Open ********************  Open Key management service successfully. Key Handle ID: 0xbe96293d  ele perform key agreement successfully. Derived key ID: 0x3fffffff  Write sd, blob_id_msb = 4, 45, 12345678  Write sd, blob_id_msb = 3, 0, 12345678  Write sd, blob_id_msb = 0, 0, 0  Import key successfully. User key ID: 0x3ffffffe  OEM_IMPORT_MK_SK deleted successfully. Key Pair ID: 0x3fffffff  ****************** Close Key Management Service ***********  Close Key Management Service successfully.  ****************** Close Key Store ************************  Close Key Store successfully.  Close NVM storage session successfully.  ****************** Close EdgeLock session *****************  Close session successfully.  ...  ****************** Cipher AES ECB *************************  Output returned by AES-ECB encryption.  ****************** Decrypt Cipher AES-ECB *****************  Read sd, blob_id msb = 0x4, lsb: 0x45, ext: 0x12345678  AES-ECB decrypted data match the original plain text - success.  ...  End of Example with SUCCESS!!  OEM Key Import, Signed Message, and TLV Blob Generation Flow  Based on the i.MX RT1180 EdgeLock Enclave 
View full article
SPI NAND boot on i.MX8ULP
View full article
Using the HiFi DSP for Inferencing ML Models on i.MX RT Devices This article will describe how to use the HiFi modules found on certain NXP microcontrollers as an optional method for inferencing a model.  There are several ways of running a TFLite neural network model on NXP microcontrollers: Inference a model only using the main core of the device (CM33 or M7) MCX N i.MX RT1050 i.MX RT1060 i.MX RT1170 i.MX RT1180 i.MX RT595 i.MX RT685 i.MX RT700 Inference a model directly on the HiFi4 or HiFi1 core (on supported platforms) i.MX RT595 i.MX RT685 i.MX RT700 Use the Neutron NPU to accelerate inference of a model - with the CM33 controlling the NPU and acting as a fallback for any non-NPU supported layers i.MX RT700 MCX N Use the Neutron NPU to accelerate inference of a model - with the HiFi4 controlling the NPU and acting as a fallback for any non-NPU supported layers i.MX RT700   This article will cover options #2 and #4 which make use of the HiFi DSP module. Running a model on the HiFi4 (option #2) will be much faster than running a model just on the CM33/M7 (option #1). However using the NPU (options #3 and #4) will be significantly faster than only using the DSP due to the hardware optimizations that an NPU provides for neural network calculations. The exact performance gains will be model specific, and also depend on the layer(s) that may not have been converted to use the NPU as NeutronGraph nodes. The accuracy should remain the very similar regardless of method being used. Any type of TFLite neural network model can be ran on the HiFi1/HiFi4 as those DSP modules are just being used accelerate the neural network math that the model uses. Below are the inference times of a CIFAR10 model on i.MX RT700 with different hardware modules used to inference the model (using default MCUXpresso SDK projects).  CM33: 103.653ms HiFi1*: 19.007ms HiFi4: 12.312ms NPU w/ CM33 Fallback: 0.883ms NPU w/ HiFi4 Fallback: 0.883ms *HiFi1 max frequency is 250MHz. All others are run at 325MHz.   Software requirements: Go to the Cadence i.MX RT700 or Cadence i.MX RT685 pages to download the following software. Xtensa Xplorer IDE License Key HIFI DSP Configuration File (NEWLIB) If using a HiFi4 example then download the HiFi4 license and DSP configuration files. Likewise, if using a HiFi1, then will need the HiFi1 license and DSP configuration files. Also you will need to download the Windows or Linux version of these files depending on which host OS you are using on your PC. Finally add the following global system variables which should be set based on the location that Xtensa Explorer was installed (assuming RT700 with HiFi4): XCC_DIR= \XtDevTools\install\tools\RI-2023.11-win32\XtensaTools XTENSA_CORE= rt700_hifi4_RI23_11_nlib MCUXpresso SDK HiFi ML Examples: There are several HiFi related examples in MCUXpresso SDK for i.MX RT700: tflm_cifar10 – Uses Neutron NPU to inference the CIFAR10 model and uses the CM33 as the fallback for any non-NPU operators. tflm_cifar10_hifi1 – Uses HiFi1 to inference the CIFAR10 model. Does not use the Neutron NPU tflm_cifar10_hifi4 – Uses HiFi4 to inference the CIFAR10 model. Does not use the Neutron NPU tflm_cifar10_hifi4_neutron – Uses Neutron NPU to inference the CIFAR10 model and uses the HiFi4 as the fallback for any non-NPU operators. tflm_label_image – Uses Neutron NPU to inference the CIFAR10 model and uses the CM33 as the fallback for any non-NPU operators. tflm_label_image_hifi4 - Uses HiFi4 to inference the Mobilenet model. Does not use the Neutron NPU When using the HiFi eIQ projects provided in MCUXpresso SDK, ensure that the SDK is: Located in a short filename path (ie C:\nxp\RT700), as an excessively long filename path can cause compile issues Directory path contains no spaces If using VS Code import as a Repository project instead of Free Standing. Ensure using at least MCUXPresso SDK 26.03 as there are several important fixes in the 26.03 release for HiFi4 projects Extending Memory Area in HiFi4 Examples for Larger Models: Open:  Github SDK Layout: \mcuxsdk\examples\_boards\mimxrt700evk\eiq_examples\tflm_cifar10_hifi4_neutron\linker\hifi4\gdbio\ldscripts\elf32xtensa.x Classic SDK Layout: \boards\mimxrt700evk\eiq_examples\tflm_cifar10_hifi4_neutron\linker\hifi4\min-rt\ldscripts\elf32xtensa.x  And make modifications below to extend the memory used for models.  dsp_core_seg :  org = 0x20200000, len = 0x200000  dsp_core_ncache_seg :  org = 0x20400000, len = 0x180000    _memmap_mem_dsp_core_start = 0x20200000;  _memmap_mem_dsp_core_end   = 0x20580000;  _memmap_seg_dsp_core_start = 0x20200000;  _memmap_seg_dsp_core_max   = 0x20580000;     Ensure that the stack heap is at 0x2058_0000:    PROVIDE(__stack = 0x20580000);    _heap_sentry = 0x20580000;      Now larger models will compile successfully in Xtensa.    Then after copying in the compiled HiFi4 binary files into the MCUXpresso IDE project, modify dsp_config.h file to update the DSP_SRAM_ADDRESS:  Github SDK Layout: \mcuxsdk\examples\_boards\mimxrt700evk\eiq_examples\tflm_cifar10_hifi4_neutron\dsp_config.h  Classic SDK Layout:  \boards\mimxrt700evk\eiq_examples\tflm_cifar10_hifi4_neutron\cm33_core0\dsp_config.h (or source\dsp_config.h in MCUXpresso IDE)  Then clean and build the project.   HiFi Lab: See the attached lab document for more details on using the HiFi DSP modules to inference models.    
View full article
MCUXpresso for VS Code: Combine MCUXpresso or Zephyr projects using AI Introduction This tutorial shows how GitHub Copilot AI, along with the MCUXpresso Combine Projects agent, delivered in the MCUXpresso for VS Code extension, can drive the creation of new projects based on selected examples. MCUXpresso SDK and Zephyr examples from NXP provide a great starting point for learning, but often developers want to combine these examples to rapidly develop prototypes. Instead of manually merging files and resolving build conflicts by hand, an engineer describes the intended combined application in plain language and the agent orchestrates every step.   In this scenario, the engineer asks the agent to accomplish an end-to-end task: Target the FRDM-iMXRT1186 (CM33) board with Zephyr 4.4. Combine the blinky, shell_module, and hello_world examples, all imported fresh from the repository as Freestanding. Add shell commands to turn LED blinking on/off and control the blink rate from the UART console. Clean up the source examples after a successful build. The agent decomposes this request into a sequence of ordered phases – verifying tool availability, selecting and importing examples, enforcing constraints, detecting conflicts, scaffolding a combined project, merging configuration and source, building, and cleaning up. The sections below follow that same order.   The agent supports both Zephyr (prj.conf + devicetree overlays, Zephyr ARM toolchain) and MCUXpresso SDK (SDK components + linker scripts, Arm GNU Toolchain) project types. The scenario shown here uses Zephyr; MCUXpresso SDK projects follow the same flow with the appropriate SDK repository and toolchain.   The agent only performs actions through the extension's own tools, so every step it takes maps directly to functionality you could also trigger manually from the MCUXpresso for VS Code UI. For all structured choices – SDK type, board confirmation, appType , conflict resolution, and cleanup options – the agent uses the #askQuestion tool to surface clickable buttons in the chat UI to reduce the need to type a letter or number by hand. System Architecture   MCUXpresso Combine PROJECTS Agent End-to-End Workflow Overview 📄 Source Projects blinky, shell_module, hello_world (imported or in workspace)     Merge 🤖 Combine Agent MCUXpresso Skills Copilot chat agent     Build 📦 Combined Project combined_ _ single built applicatione   Component Description Source Projects Two or more MCUXpresso Zephyr or MCUXpresso SDK projects targeting the same board. May already be in the workspace or imported fresh by the agent using importExampleFromRepo . Combine Agent The MCUXpresso skill files allow the Copilot agent to orchestrate the full workflow: tool verification, example selection and import (Zephyr or MCUXpresso SDK), constraint enforcement, conflict detection,  project scaffolding, configuration application, source merge, build with DTS regression check(Zephyr only), and cleanup. Uses #askQuestion for all structured choices. Combined Project A new project named combined_ _ , scaffolded from a fresh hello_world example for the same board. The agent merges configuration and source so both functionalities run in the combined app. Getting started   The engineer describes the combined application in a single natural-language prompt, and the agent carries out the ordered phases below – starting the agent, selecting examples, enforcing constraints, resolving conflicts, scaffolding, merging, building, and cleaning up. Prerequisites   Before starting you should have: Visual Studio Code with the MCUXpresso for VS Code extension installed and activated, and GitHub Copilot Chat available. The MCUXpresso tool set enabled in Copilot Chat – click Configure Tools in the bottom-left corner of the chat input window and make sure MCUXpresso is toggled on. At least one SDK or Zephyr repository registered in the extension. A Zephyr / Zephyr NXP repository requires a Zephyr ARM toolchain; an MCUXpresso SDK repository requires an Arm GNU Toolchain. A compatible toolchain installed and reachable from the project's MCUXpresso integrated terminal (installed via the MCUXpresso Installer or the extension's toolchain management). Examples do not need to be imported beforehand – the agent can import them for you during the flow.   Step 1 – Start the agent Open Copilot Chat, select the MCUXpresso Combine Projects agent from the agent picker, or type /mcuxpresso-combine-projects in the chat input. The agent immediately verifies that the MCUXpresso extension tools are accessible in this session by calling listProjectsFromWorkspace . Select the Combine Projects agent or run the /mcuxpresso-combine-projects prompt to start the flow. Phase 0 passes and the agent asks for the SDK type.Select the Combine Projects agent or run the /mcuxpresso-combine-projects prompt to start the flow. Phase 0 passes and the agent asks for the SDK type. Select the Combine Projects agent or run the /mcuxpresso-combine-projects prompt to start the flow. Phase 0 passes and the agent asks for the SDK type.   Alternatively, you can include all required details in the opening prompt and the agent will proceed without asking for them one by one: Providing board, SDK version, example names, appType, and cleanup preference in one prompt lets the agent skip the individual selection questions and go straight to board confirmation.   If the tool call succeeds, the agent proceeds to example selection. If it fails – because the MCUXpresso tool set is not enabled – it stops and tells the user how to enable it via Configure Tools.   Throughout the flow the agent uses the #askQuestion tool to present structured choices (SDK type, board confirmation, appType , conflict resolution, cleanup options) as clickable buttons in the chat UI. You never need to type a letter or number by hand. Plain text is accepted as a fallback when #askQuestion is unavailable.   Constraint: the agent will not advance past this point until the MCUXpresso tools are confirmed available in the current chat session.   Step 2 – Select examples The agent asks for the SDK type (Zephyr or MCUXpresso SDK), then lists the projects currently in the workspace. The engineer chooses which examples to combine – by picking from the workspace list, by naming examples to import fresh, or by mixing both approaches. When more than one matching repository is installed, the agent asks which one to use, then collects the example names and target board.   For any example not yet in the workspace, the agent runs the full import discovery chain: listRepositories → filter to the chosen SDK type → repository selection (if more than one matching repository is found, the agent presents them as a numbered list and asks which one to use for all imports in this session) → listSupportedBoards → explicit board confirmation → listSupportedExamples → user chooses appType → importExampleFromRepo . After each import, listProjectsFromWorkspace is called to confirm the project is registered. If the project files exist on disk but do not appear in the workspace list, the agent automatically falls back to importProject to register the on-disk folder. The agent always asks the user to explicitly confirm the resolved board before listing or importing any examples.   The agent resolves the exact template IDs for each requested example and asks for confirmation before importing.   The agent imports all confirmed source examples into the workspace.   Constraints: the SDK type must be chosen explicitly; appType must be chosen by the user for every import – the agent never assumes a default. The board is always confirmed with the user before any example is listed or imported. The chosen repository is reused consistently for every import in the session, including the hello_world scaffold.   Step 3 – Verify constraints Before any merging begins, the agent enforces three hard constraints across all selected examples: At least two examples must be in the confirmed set. Same SDK type – all examples must use the SDK type chosen in the previous step (Zephyr or MCUXpresso SDK). Same board and core – the BOARD id and variant/core qualifier must be identical across all examples. Different cores of the same SoC do not match.   Constraint: if any gate check fails, the agent stops immediately, reports exactly what is wrong, and waits for the user to correct the problem. It will not fabricate a board match or SDK-type match.   Step 4 – Detect conflicts The agent scans all selected examples for devicetree, Kconfig, and memory-layout conflicts – pin or pinctrl reuse for different functions, chosen nodes pointing at different UARTs, the same CONFIG_* symbol set to incompatible values, and overlapping flash partitions or memory regions.   Non-conflicting settings – distinct peripheral enables, independent Kconfig flags, additional aliases, non-overlapping memory regions – are auto-merged into the combined project without asking. They appear in an Auto-merged summary. The conflict report lists auto-merged settings and presents any true conflicts as numbered options for the user to choose from.   Conflicting settings are presented as a numbered list: option A keeps the value from example X, option B keeps the value from example Y, and option C provides a safe combined value where one genuinely exists. The agent records every decision before continuing.   When no true conflicts are found, the agent says so explicitly, lists the full auto-merged configuration union, and continues straight to scaffolding the combined project without asking for any resolution choices.   Constraint: the agent never resolves a conflict silently – every conflict requires an explicit user choice. Non-conflicting settings are always auto-merged without prompting. Step 5 – Create the combined project The agent imports a fresh hello_world example for the same board – following the same import discovery chain and asking the user for appType – and uses it as the scaffold for the combined application. The default name is combined_ _ ; the user can accept the default or provide a custom name. The agent asks for both the project name and the appType for the scaffold before importing it. The agent confirms the combined project name and appType, then imports the fresh hello_world scaffold as the base for the merge.   The agent then applies the conflict resolutions chosen in the previous phase and auto-includes all non-conflicting configuration from every source example – every peripheral enable, Kconfig flag, alias, and memory region that was listed as auto-merged is added without further prompting.   Constraint: the agent never silently drops a setting a source example needed, and never adds settings that were not present in at least one source example. Step 6 – Merge sources The agent merges the application source from every example into the combined project so both functionalities run. It inventories each example's source files and CMakeLists.txt entries, then: Copies source and header files into the combined project, renaming collisions (e.g. main.c → app_blinky.c ) and prefixing any clashing symbols. Refactors each example's main() into a callable init/run function. Writes a combined main() that runs both workloads – using separate Zephyr threads if either example blocks or loops forever, cooperative calls if both are short. Merges CMakeLists.txt source lists, component dependencies, include directories, and linked libraries, removing duplicates. The merged main.c combines both workloads; prj.conf reflects the union of all required Kconfig settings.   Shared resources – console, GPIO, timers – are reconciled according to the conflict-resolution decisions from the previous phase. Both examples' output is routed to the single chosen console.   Step 7 – Build and verify The agent builds the combined project using the MCUXpresso for VS Code extension build tools ( buildProject / rebuildProject ). It monitors compile and link errors, iterates on fixes, and reports the final FLASH and RAM usage from the build output.   Build restriction: the agent never invokes cmake , ninja , make , or west build directly in a terminal. All builds, cleans, and rebuilds go exclusively through the MCUXpresso extension tools ( #buildProject , #cleanProject , #rebuildProject ). Running build commands in a raw terminal bypasses the extension's environment and toolchain configuration and will produce incorrect results.   After a successful build the agent provides a full summary: what was combined, the conflicts and their resolutions, the new project name and location, and how to flash the firmware to the target board.   Step 8 – Clean up Once the build succeeds, the agent asks what to do with the source examples used for combining. It never touches the combined project itself: A. Keep all source examples in the workspace. B. Remove all source examples from the workspace (with a separate confirmation for disk deletion). C. Choose per example – the agent asks about each one individually. The agent offers three cleanup options for the source examples and asks for explicit confirmation before any disk deletion.   For any removal the agent calls removeProject , asks a follow-up question confirming whether the files should also be deleted from disk, and then re-checks the workspace list to confirm the cleanup is complete.   Constraint: the agent never deletes files from disk without explicit user confirmation. The combined project is never offered for removal. Verifying the Result   The workflow is successful when all of the following hold: The verification gate passed: at least two examples, all sharing the same SDK type and the same board and core. All conflicts were resolved by explicit user choice; all non-conflicting settings were auto-merged. The combined project (e.g. combined_blinky_shell_module_hello_world ) appears in the workspace (confirm with listProjectsFromWorkspace ). The build completed without errors and produced a firmware artifact. The build summary reports the expected FLASH and RAM usage for both combined workloads. Source examples were handled per your chosen cleanup option Troubleshooting   Most issues fall into one of the categories below.   Symptom Likely cause Suggested action MCUXpresso tools not available The MCUXpresso tool set is not enabled in Copilot Chat Click Configure Tools in the bottom-left corner of the chat input, enable the MCUXpresso tool set, then restart the conversation. Verification gate fails – board mismatch Selected examples target different boards or core variants Re-import the mismatched example targeting the correct board, or replace it with a compatible one. Import did not register in workspace importExampleFromRepo succeeded but the project is not listed by listProjectsFromWorkspace The agent automatically falls back to importProject to register the on-disk folder. If this also fails, manually add the project folder via the MCUXpresso Projects view. Configure fails after import Board revision in CMakePresets.json uses the wrong case (e.g. @b instead of @B ) The agent detects and corrects the board revision in CMakePresets.json , cleans the build directory, and re-runs configure and build automatically. Build fails with stale CMake cache A previous failed configure left a partial build directory The agent cleans the build/ directory and re-runs configure before rebuilding. You can also delete the build/ folder manually and run configure again from the MCUXpresso terminal.   Examples
View full article
How to Update eIQ Projects with the Latest eIQ Neutron SDK Libraries eIQ Neutron SDK is a new software package that includes the Neutron Compiler tool and eIQ Neutron libraries to run Neutron converted neural network models on devices that have an eIQ Neutron NPU like MCX N, i.MX RT700, or i.MX95 Previously the Neutron Compiler tool was part of eIQ Toolkit. However going forward, new versions of the Neutron Compiler tool will be released as part of the eIQ Neutron SDK. This change will allow for more frequent updates to provide better performance and additional operator support. The Neutron Compiler tool was previously named the Neutron Converter tool, but the name was changed in August 2026 with the release of eIQ Neutron SDK 3.2.1. The functionality is the same, just the name changed.  MCUXpresso SDK and Linux BSP use Neutron libraries as part of the eIQ examples included in those software releases. However to use the latest Neutron Compiler, an eIQ project will need to be updated to use the latest Neutron software libraries. This post walks through where to place the updated Neutron libraries and header files.  If the version of the Neutron Compiler tool that was used to convert a model does not match the Neutron libraries used by the eIQ project, then during inference you will see the following error(s) printed on the serial terminal and may get incorrect results: Microcode version mismatch Or Internal Neutron NPU driver error 281b in model prepare Or Incompatible Neutron NPU microcode and driver versions The version of the Neutron Compiler tool that was used to convert a model can be found by either viewing the converted model in Netron or by looking at the generated header file:   Here is a table showing where you can find the matching version of the Neutron Compiler tool for the default Neutron libraries found in different versions of MCUXpresso SDK: MCUXpresso SDK Default Neutron Library Version in MCUXpresso SDK Default Compatible Neutron Compiler/Converter Can Be Found In 24.12 1.2.0+0x6f710a6d eIQ Toolkit 1.17 25.03 1.2.0+0X1b86b19d eIQ Toolkit 1.17 25.06 2.0.2 eIQ Toolkit 1.17 25.09 2.1.3 eIQ Toolkit 1.17 25.12 2.2.2 eIQ Neutron SDK 2.2.2 26.03 3.0.0 eIQ Neutron SDK 3.0.0 26.06 3.1.1 eIQ Neutron SDK 3.1.1 26.09 3.2.2 eIQ Neutron SDK 3.2.2 Manually Update SDK Libraries To Use Latest Version eIQ Neutron SDK 3.2.3 Since Neutron library v3.2.0, the version of the Neutron library being used in a project can be determined with: #include "NeutronDriver.h" NeutronSdkVersion version=neutronGetSdkVersion(); PRINTF("Neutron Library Version %d.%d.%d\r\n", version.major, version.minor, version.patch);   It is highly recommend to always use the latest Neutron Compiler tool and to update the libraries in your eIQ project to match the latest Neutron Compiler tool. The libraries can be updated by overwriting the original files. You may wish to make a backup first though as the default eIQ examples in that SDK will use models that were converted to match those original Neutron libraries. The Neutron file structure in eIQ Neutron SDK and MCUXpresso SDK are now the same so that the entire Neutron folder can be overwritten directly.  Updating Neutron Libraries in MCUXpresso SDK 25.12 and later: File Source Directory in eIQ Neutron SDK Target Directory in MCUXpresso SDK libNeutronDriver.a target\imxrt700\ rt700\cm33\ \middleware\eiq\neutron\rt700\cm33\ libNeutronFirmware.a target\imxrt700\ rt700\cm33\ \middleware\eiq\neutron\rt700\cm33\ NeutronDriver.h target\imxrt700\ driver\include\ \middleware\eiq\neutron\driver\include\ NeutronErrors.h target\imxrt700\ common\include\ \middleware\eiq\neutron\common\include\ Note: The target\imxrt700\driver\include\NeutronEnvConfig.h and the libraries in target\imxrt700\cmodel are used by the ExecuTorch inference engine and so are not needed for TFLM eIQ projects.  Note: If updating the HiFi4 Neutron libraries use the ones in the RJ-2025.5 folder Note: In MCUXpresso SDK 26.03 there are two sets of Neutron libraries in imported projects. It's the files in the /middleware/eiq folder that need to be updated.  Updating Neutron Libraries in MCUXpresso SDK 25.09 or before: File Source Directory in eIQ Neutron SDK Target Directory in MCUXpresso SDK libNeutronDriver.a target\imxrt700\ rt700\cm33\ \middleware\eiq\tensorflow-lite\third_party\neutron\rt700\ libNeutronFirmware.a target\imxrt700\ rt700\cm33\ \middleware\eiq\tensorflow-lite\third_party\neutron\rt700\ NeutronDriver.h target\imxrt700\ driver\include\ \middleware\eiq\tensorflow-lite\third_party\neutron\driver\include\ NeutronErrors.h target\imxrt700\ common\include\ \middleware\eiq\tensorflow-lite\third_party\neutron\common\include\ Updating Neutron Libraries for MCUXpresso SDK 2.16 or before: Replace the entire middleware\eiq directory from MCUXpresso SDK 26.03 into your project, and then the Neutron libraries can be updated per the instructions above. In these older MCUXpresso SDK releases there were additional eIQ changes beyond just the four files above, so the easiest method to update those older projects is just to replace the entire eIQ middleware directory.  Updating Neutron Libraries for i.MX devices: To update the neutron runtime on a target device, upload the files to their designated directories, as follows: File Target Directory NeutronFirmware.elf /lib/firmware libNeutronDriver.so /lib/ libneutron_delegate.so /lib/
View full article
UTEST write data process Hello Does writing data to Utest require erasing? UTEST_program.jpegUTEST_program.jpeg The AN13388 said the process to write a data in the UTEST Sector is the same process used to program in other blocks. However, UTEST is a one-time program, so does it need to be erased before writing? Lika 回复: UTEST写数据流程 I'd also like to know which areas of UTEST can be modified using DEBUG debugging. Re: UTEST写数据流程 Do not erase first; UTEST Sector is an OTP (One Time Programmable). Example_S32K344_decouple_RTD400_Ip_C40_DS35 contains a UTEST example for your reference. I apologize, I didn't understand "Which areas can be modified via DEBUG during UTEST". Do you mean executing a standard Flash Program sequence (the same process described in AN13388) by manipulating registers during debugging? See "Table 837" in S32K3XXRM.pdf Rev12.The phrase "Debug access based on LifeCycle and bit configurations" mentions debug permissions at different LifeCycle stages. Are you referring to this? The Accessibility and Programmed by columns of the UTEST Memory Map table in the attachment S32K3xx_DCF_clients.xlsx to S32K3XXRM.pdf specify the permissions. Additionally, different colors indicate read/write permissions for different Lifecycles. Re: UTEST写数据流程 Yes, during debugging, can the UTEST content be modified in the CUST_DEL LC stage by executing a standard Flash Program sequence through register manipulation? I want to clear some positions of 1 to 0. Re: UTEST写数据流程 Please refer to the answer in utest nvm user space programming . Re: UTEST写数据流程 Okay, thank you very much.
View full article
Proposed alternative for LPC4088 Hi, We have been using LPC4088FBD208 in our designs and the product is already deployed in the field. The NXP official page shows the longevity date of December 2028.Can you recommend any suitable MCU that is pin compatible and requires minimal software change.   Re: Proposed alternative for LPC4088 Hello, If you are looking for a further longevity than 2028; The MCX family is the supported recommendation as its new and have support from at least 2039 and on, Also there is an LPC option using the same package. Here is a list for  potential upgrades from LPC4088FBD208 to MCX family and a LPC option. MCX E24: -Arm Cortex M4F @112 MHz -Flash 1MB up to 2MB -SRAM Up to 256KB -EEPROM emulated by FlexRAM 4KB -Package LQFP (64/100/144) Options MCX N947 Cortex‑M33 @150 MHz -Up to 2MB Flash -Up to 512 KB RAM -Ethernet (10/100 MAC) -USB FS & HS -CAN FD x2 -Package ( VFBGA184 / HLQFP100 / HDQFP172) LPC540XX Family of Microcontrollers (MCUs) The [LPC5401xJ] have Cortex M4 at 180 MHz and LQFP208 package, same as LPC4088. Remains in Longevity Program from at least 2029 and On. -Arm Cortex-M4 processor, running at a frequency of up to 180 MHz. -Up to 360 KB total SRAM -On-chip memory Up to 4 MB of on-chip Quad SPI Serial Flash -USB FS & HS -Ethernet AVB -CAN and CAN FD -LCD All could involve a minimum software migration to use MCUXpresso IDE or Visual Studio Code-MCUXpresso Extension. Best Regards, Luis Re: Proposed alternative for LPC4088 For a direct drop-in replacement with minimal software changes, the best option is the LPC4078FBD208 from NXP's same LPC407x/408x product family. It shares the exact same 208-pin LQFP footprint and ARM Cortex-M4 core, allowing you to reuse your existing board layout and codebase with little to no modification, provided your design does not heavily rely on features unique to the LPC4088 (such as the SPIFI flash interface). Alternatively, the LPC1788FBD208 matches the 208-pin package but uses an older Cortex-M3 core, meaning the LPC4078 is your closest and easiest drop-in upgrade path.
View full article
GUIDER 2.0 Interface Optimization Suggestions Hi: 1. After the event scales, the connecting arrow is not positioned correctly; it is misaligned. 2. Can the content in this event, including other elements, also support Chinese characters, or support displaying Chinese descriptions when the mouse hovers over it? 回复: GUI GUIDER 2.0界面优化建议 Hi @ALVAN  Thank you for your valuable suggestion. I will pass your feedback on to our GUI Guider team for further review and consideration.   BR Harry
View full article
How to escalate a problem with AT&T? Facing an AT&T problem that keeps going unresolved? AT&T Escalation Support Team Re: How to escalate a problem with AT&T? Hi Suhani, Thank you for reaching out, but it looks like this post may have been submitted to the wrong community. This forum is dedicated to NXP's MPC5xxx microcontrollers and related technical topics. For AT&T support or escalation, I'd recommend contacting them directly: AT&T Business Support: https://www.att.com/support/ AT&T Escalation line: available through your account portal or by calling AT&T customer care I'll be closing this case on our end. Hope you get your issue resolved soon! Best regards, Peter
View full article
T1042NXE BSDLファイル こんにちは、このコンポーネントのBSDLファイルを探しています。 T1042NXE7PQB BGA780 ファイルを送ってもらえますか? よろしくお願いします。 Re: T1042NXE BSDL file こんにちは、 コンポーネントT1042NXE7PQBの BSDL ファイルは、 T1040/T1042 結合 BSDL ファイル(ファイル名: T1040_and_T1042_1.1.bsdl ) に含まれています。この単一のファイルはT1040とT1042の両方のプロセッサに適しています。 ダウンロード方法 このファイルはNXPの製品ページの「 Design Resources → Design Files → モデル」で直接入手可能です: T1040/42用BSDLファイル — ダウンロード(アカウント登録が必要です) ファイルコード: T1040-T1042-BSDL 改訂版:R1A(2019年2月20日) サイズ:110.13 KB よろしくお願いします。 Re: T1042NXE BSDL file こんにちは、 ご回答ありがとうございます。
View full article
针对 Android Automotive 16.0.0_1.3.0 的安全更新预编译版本,不会破坏内核/U-Boot 构建 您好, 我们使用的是NXP Android Automotive 16.0.0_1.3.0,内核版本为 6.12 ,并采用 NXP 官方文档中记录的预编译版本: platform/prebuilts/clang/host/linux-x86 66acdd82ee62e4aaa4248f03191c59dfed9db193 kernel/prebuilts/build-tools 3c5e4f14b451ec85167c38b917d2459687abd7f4 platform/prebuilts/rust 5156e7f81ae254c79ee736e44c960e75ad685c67 platform/prebuilts/clang-tools 17329f6590e2872dcf04a0c96a176be089470cd9 以下是 NXP Android Automotive 用户指南中针对此版本列出的修订内容。 使用这些修订版本可以构建,但我们的容器漏洞扫描报告称,提供的 Android 预构建版本中存在几个高危和严重漏洞。 例如,Clang 预编译版本包含嵌入式 Go 标准库。对于 clang-r536225/bin/clang,扫描结果显示: 总计:22 高危:21 严重:1 Go 标准库版本:v1.23.2 示例:CVE-2025-68121 crypto/tls - 证书验证错误 同样的发现模式也出现在 clang++ 和 clang-tidy 中,以及嵌入的 Go 版本为 v1.23.4 的较新的 clang-r547379 二进制文件中。 NXP 锁定的内核/预编译/构建工具也包含受影响的 soong_zip 二进制文件,其 Go-stdlib 查找模式相同。 Rust 预编译版本中还包含对已发布的 Cargo 锁定文件的发现,例如: thin-vec 0.2.13 版本已修复 常见漏洞与后门-2026-6654 漏洞(已在 0.2.16 版本中修复);hashbrown 0.15.0 版本已修复 GHSA-wwq9-3cpr-mm53 漏洞(已在 0.15.1 版本中修复)。 我们不希望用任意更新的 AOSP 提交替换已记录的修订版本,因为这些预构建版本是 NXP 内核/U-Boot 构建环境的一部分,我们希望保持与Android Automotive 16.0.0_1.3.0 / 内核 6.12 的兼容性。 对于这些预构建版本,是否有 NXP 推荐的更新版本或已知兼容的提交 ID? 我们尤其需要以下方面的更新修订: platform/prebuilts/clang/host/linux-x86 kernel/prebuilts/build-tools platform/prebuilts/rust platform/prebuilts/clang-tools   NXP 或社区中的其他人是否已经更新了这些版本并验证了以下内容仍然有效? 理想情况下,我们也希望确认完整的 Android Automotive 版本仍然能够与更新后的预构建版本兼容。 我们更倾向于更新受影响的预构建版本,而不是永久压制网络安全漏洞。 我已附上失败的漏洞扫描日志供您参考。它包含了受影响的 Clang、内核构建工具和 Rust 预编译版本的完整调查结果,包括检测到的嵌入式版本和可用的修复版本。 谢谢。 Android Re: Security-updated prebuilts for Android Automotive 16.0.0_1.3.0 without breaking kernel/U-Boot bu 你好, 我正在查看您的问题,稍后会向您汇报进展。 此致问候 Re: Security-updated prebuilts for Android Automotive 16.0.0_1.3.0 without breaking kernel/U-Boot bu 你好, 内部团队已回复如下。 我们没有更新的、推荐的/已知的兼容提交 ID。 platform/prebuilts/clang/host/linux-x86 内核/预编译/版本工具 平台/预构建/Rust platform/prebuilts/clang-tools 以及适用于 Android 16.0 汽车 1.3.0 发布版本。 Android 16.0 汽车版 1.3.0 于 2026 年 5 月 21 日发布,此后该版本一直没有更新。我们不更新 Android 汽车版;我们正在开发下一个 Android 汽车版 => Android 16.0 汽车版 2.1.0基于 Linux 内核 6.18.y 和更新后的 Linux 内核构建工具。 AA16.0 2.1.0 的外部发布日期为 2026 年 10 月 13 日。
View full article
S32K5支持的各项外设参数 我想知道S32K5支持哪些外设,以及分别有几路? Re: S32K5支持的各项外设参数 你好@TAlice , 目前所有可用的信息都已在 K5 的产品页面上提供: S32K5 汽车通用 MCU | NXP 半导体 。 S32K5正式发布后,具体的周边设备信息将会公布。如需了解更多详情,请联系您的 NXP 代理商或指定销售人员。 此致, 朱利安
View full article
S32K5は様々な周辺パラメータをサポートしています S32K5がサポートする周辺機器の種類と、各周辺機器が持つポート数を知りたいです。 Re: S32K5支持的各项外设参数 こんにちは、 @TAlice さん、 現在利用可能なすべての情報はK5の製品ページに記載されています:S32K5 車載汎用MCU | NXP Semiconductors。 S32K5が一般公開されると、特定のペリフェラル情報が利用可能になります。詳細が必要な場合は、NXPの代理店または担当営業までお問い合わせください。 よろしくお願いします、 ジュリアン
View full article
AT&Tで問題をエスカレートさせるにはどうすればよいですか? 解決されていないAT&Tの問題に直面していますか?AT&Tエスカレーションサポートチーム Re: How to escalate a problem with AT&T? こんにちは、スハニさん。 ご連絡ありがとうございます。しかし、この投稿は間違ったコミュニティに投稿されたようです。このフォーラムは、NXPのMPC5xxxマイクロコントローラおよび関連する技術的トピックに特化しています。 AT&Tのサポートやエスカレーションについては、直接連絡することをお勧めします: AT&Tビジネスサポート: https://www.att.com/support/ AT&Tエスカレーションライン:アカウントポータルまたはAT&Tカスタマーケアにお電話いただくことで利用可能です この事件はこちらで解決します。問題が早く解決することを願っています! よろしくお願いします、 ピーター
View full article