Multi Source Translation Content

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Multi Source Translation Content

ディスカッション

ソート順:
S32K314 CAN issue I am using S32K314  , and recently I got a issue about CAN when I doing  the test by short-circuiting of the oscillator ; after recovery  ,I monitored  SPI ,ADC ,these modules works OK, but CAN module can not work normally, the debuger show these information,  in this status, CAN can not receive or send any fram, how could this happened, and how to recover this fault by sw? Snipaste_2026-08-04_13-32-47.jpg   Re: S32K314 CAN issue Hi,  Thanks for your  reply . I try to add some test code in "Mcu_ClockSourceFailure_Notification" , but this notification do not be trigged; so from software side , how can we notice this issue happened then reset CAN Module? thanks Below is the value of the registers you mentioned: MCR KidhRobin_0-1785975444257.png CTRL1 KidhRobin_1-1785975470032.png CBT: KidhRobin_2-1785975496485.png FDCBT: KidhRobin_6-1785975801928.png ECR KidhRobin_4-1785975599003.png ESR1 KidhRobin_5-1785975618985.png Re: S32K314 CAN issue Hi, From the provided screenshot, the receive error counter (RXERRCNT) is increasing while TXERRCNT remains 0, which does not fully match a typical transmit-related issue even though ESR1 indicates a transmission attempt is ongoing. The oscillator short-circuit could potentially have affected the clocking, resulting e.g. in incorrect CAN bit timing after recovery. However, the current information is not sufficient to confirm this. Could you please provide: a wider view of the FlexCAN registers (including MCR/CTRL1/CBT/FDCBT, ECR and ESR1), the module and CAN protocol clock configuration after recovery, TX, RX and CAN bus measurements captured during the failure? If the FlexCAN module clock and the CAN protocol clock are running and have the expected frequency, you can also try performing a FlexCAN module software reset followed by a complete module reinitialization and check whether communication is restored. BR, Petr Re: S32K314 CAN issue Hi, If Mcu_ClockSourceFailure_Notification() is not entered, my first assumption would be that the corresponding MCU interrupt/notification path is not configured or enabled in the project. Could you please check: Whether clock monitoring (CMU) is enabled for the affected clock source. Whether the CMU interrupt is enabled. Whether the MCU module is configured to call Mcu_ClockSourceFailure_Notification() upon detection of a clock failure. It may also be useful to inspect CMU and RGM status registers after the oscillator short-circuit event to verify that a clock failure is actually being detected. From the FlexCAN register dump, the module appears enabled and synchronized to the bus (SYNCH=1), while RXERRCNT increases and TXERRCNT remains 0, now without bus activity. I see the bit timing registers shown (CTRL1, CBT, FDCBT) do not contain a valid CAN timing configuration, although this may be expected if Enhanced CAN Bit Timing is used and the actual timing is configured through the respective enhanced CAN bit timing registers. Therefore, before implementing a CAN reset strategy, it would be good to first verify whether the clock failure event is detected at all and whether the notification mechanism is properly configured. BR, Petr
記事全体を表示
KE18F512VLH16 ECC Memory Cell Autocorrection It's understood that the HW provides automatic correction of single bit ECC errors. However, it's unclear where the corrections are being made. When the hardware autocorrects a single bit ECC error, does it correct on both the read out and the memory cell, or just on the read out? From the AN5335 example figure, is the Read-out Data being corrected from 0->1? That would mean we need to write back the corrected value to RAM to actually clear it within the memory cell. sean_dvorscak_0-1786035276314.png We are concerned if the data in the RAM memory cell is not corrected, a single bit error could degrade to a double bit error. Re: KE18F512VLH16 ECC Memory Cell Autocorrection Hello @sean_dvorscak  1. "When the hardware autocorrects a single bit ECC error, does it correct on both the read out and the memory cell, or just on the read out?" ->>The correction is performed only on readout; the SRAM cell contents are not written back. 2. "We are concerned if the data in the RAM memory cell is not corrected, a single bit error could degrade to a double bit error." ->>Yes, if you want to clear errors in the memory cells and prevent error accumulation, it is recommended that the software perform a read-correct-writeback operation. Thank you. BR Alice
記事全体を表示
IMX 8QM not booting from SD Card HI i am trying to boot an linux image from sd card in my IMX8QM EMK board . im not using a mini SD card its a mini sd card adapter. and when i check my terminal i get these    => mmc dev 1 Card did not respond to voltage select! : -110   please help me to get this fixed as i am new in this types of boards  Re: IMX 8QM not booting from SD Card Hi, Thank you for your interest in NXP Semiconductor products, The error you are facing is related to hardware most of the time, I would recommend testing with other adapters and other SD cards as well. Another issue could be that the hardware of the adapter does not adhere to uSDHC standard. My main advice would be to use a microSD card UHS-I preferably, I have tested card initialization and Linux booting on these cards. Regards Re: IMX 8QM not booting from SD Card okay let me try with that one. i am not sure if its the SD card adapter issue.image is written into the micro SD card i have verified it in my desktop . card is alive and being detected by my desktop , anyways let me check , any other solutions??
記事全体を表示
LLCE CAN 在进行LLCE CAN通信时,发现一个问题,当环境是两个can节点直连配有两个终端电阻120欧姆,对端设备处于监听模式时会触发ACKERR,同时LLCE固件会自动重传,这个重传的好像是以总线的最大带宽在发送,想问下是否有什么方式可以配置自动重传的次数或者怎么停止自动重传 回复: LLCE CAN 使用的是RTDSW32G_RTD_4.4_4.0.2_P04_D2312,S32G_LLCE_1_0_9 回复: LLCE CAN 在项目的实际应用上肯定是不希望因为ACKERR或者其他问题导致的重传而出现网络风暴的,所以我想知道能不能关闭自动重传。如果没有对于控制自动重传的选项,是不是就只能软件监控了配置对于策略了 回复: LLCE CAN Hello, @JACK_Q  您好 从我的理解来看,应该和LLCE软件无关,这主要是CAN协议层ACK机制导致的,对端处于 listen-only模式时不发送 ACK,此时S32G LLCE侧发出的帧得不到ACK,就会报 ACKERR,随后控制器继续重传,这符合CAN发送失败后的行为。 以上操作是协议规定的,我没看到有配置可以设置重传次数 BR Chenyin 回复: LLCE CAN Hello, @JACK_Q  我理解您的情况,确实一般可以考虑在上层软件监控并配置对应的处理策略。 BR Chenyin
記事全体を表示
RPMsg-Lite (3.1.2) lib compatability with 6.18 Kernel version Hi, I am using imx8 Nano for one of my project ,where my M7 core has RPMsg-Lite (3.1.2).Now i am upgrading the linux kernel of the A53 core to 6.18. Is the RPMsg-Lite (3.1.2) compatible with the this linux kernel version of 6.18 or is it required to update the RPMsg lib files Regards Yadunath R Re: RPMsg-Lite (3.1.2) lib compatability with 6.18 Kernel version Hi @Yadunath, Thank you for contacting NXP Support! It should work without any issues. However, we do not have an internal compatibility matrix to confirm all BSP and MCUXpresso SDK combinations. Could you please let me know which BSP version and which MCUXpresso SDK version you are using? I can try to validate this on my side. Best Regards, Chavira Re: RPMsg-Lite (3.1.2) lib compatability with 6.18 Kernel version Hi @chavira While porting the kernel from 5.15 to 6.18  # dmesg -T | grep -Ei 'rpmsg|rproc' [Tue Oct 8 15:42:28 2024] imx rpmsg driver is registered. [Tue Oct 8 15:42:29 2024] imx-rproc imx8mn-cm7: error -ENOENT: Failed to enable clock [Tue Oct 8 15:42:29 2024] imx-rproc imx8mn-cm7: probe with driver imx-rproc failed with error -2 [Tue Oct 8 15:42:29 2024] remoteproc remoteproc0: releasing imx-rproc I am getting this error.When i searched this error online i was asked to add dummy clock in the dts as below  imx8mn-cm7 {     compatible = "fsl,imx8mn-cm7";     rsc-da = <0xb8000000>;     clocks = <&clk IMX8MN_CLK_DUMMY>;     mbox-names = "tx", "rx", "rxdb";     mboxes = <μ 0 1                                    μ 1 1                                    μ 3 1>;     memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>, <&rsc_table>;     status = "okay";   } Could u please let me is this the only the change required. What is the reason for this change. Regards Yadunath R
記事全体を表示
S32K3 Request to support always-on LPI2C Pin Low Timeout monitoring after transfer completion Hi,NXP We attempted to leverage the I2C_MASTER_EVENT_PIN_LOW_TIMEOUT event to implement recovery for a slave device that holds SDA low. During testing, we observed that the pin-low timeout interrupt is turned off once a transfer completes or an abnormal condition is detected. 企业微信截图_17859835472427.png Our expectation is that this interrupt should remain enabled continuously, since real-time monitoring of the bus is required and the timeout interrupt enable must not be cleared at the end of a transfer. We consider the current RTD 7.0.1 handling of the timeout interrupt to be flawed. Could NXP provide an official recommendation or guidance on how to correctly handle this? Best Regards, xianlong Re: S32K3 Request to support always-on LPI2C Pin Low Timeout monitoring after transfer completion Hello @wuxianlong , Thank you for the detailed description and for pointing to the driver code. Your observation is correct: in the current RTD implementation, LPI2C_IP_MASTER_PIN_LOW_TIMEOUT_INT is enabled as part of the master transfer interrupt handling and it is disabled again when the master transfer is ended. This means that the RTD driver does not keep this interrupt enabled as a permanent bus-monitoring mechanism after transfer completion. From the hardware point of view, the S32K3 LPI2C module supports the pin-low timeout feature. The timeout threshold is configured by MCFGR3[PINLOW], and the MSR[PLTF] flag can be set when the selected SCL or SDA line remains low longer than the configured threshold. The reference manual also states that this flag can be set even when the LPI2C controller is idle. However, this hardware capability does not necessarily mean that the RTD driver keeps the corresponding interrupt enabled continuously. The current RTD implementation appears to manage this event in the context of an active master transfer. For continuous I2C bus monitoring after transfer completion, the recommended approach is to handle this at the application level, for example by checking the MSR[PLTF] status as part of the bus recovery logic. Please also note that the pin-low condition itself must be resolved by software. The PLTF flag cannot be cleared while the low condition is still present, and it must be cleared before a new START condition can be generated. Best regards, Pavel
記事全体を表示
Exporting YOLO Models for NXP i.MX Platforms In this post, we will review the YOLO model export process for three popular NXP families: i.MX8MP, i.MX93, and i.MX95. These processors are increasingly used in edge AI applications such as smart vision, industrial automation, robotics, and intelligent HMI systems. Although they all support machine learning deployment, the export path, supported runtimes, and hardware acceleration options may differ depending on the device. The purpose of this guide is to provide a clearer starting point for developers who want to take a trained YOLO model and prepare it for execution on these i.MX platforms. Whether your workflow targets CPU, NPU. YOLO Model Export Workflow for i.MX Processors 1) Install Ultralytics Install or upgrade the Ultralytics package from PyPI: pip install -U ultralytics 2) Export the YOLO Model (TFLite INT8) Export your trained YOLO model to TensorFlow Lite (TFLite) format with INT8 quantization: yolo export model= .pt format=saved_model quantize=8 Example: yolo export model=yolov8n.pt format=saved_model quantize=8 Notes: The model must be exported in TFLite format and fully INT8 quantized. After the export process, a directory named " _saved_model" Inside this directory, you should use the following file as the input for the converter called " _full_integer_quant.tflite "  This is the fully quantized INT8 model required for NPU deployment. Using any other file from the export directory may result in compatibility issues or prevent proper NPU acceleration. After obtaining the *_full_integer_quant.tflite file, you can proceed with the needed conversion workflow to generate the final model optimized for execution on the NPU. For additional valid export options, please refer to the official Ultralytics documentation: https://docs.ultralytics.com/modes/export/ At this stage: The model can run on CPU for: i.MX8MP i.MX93 i.MX95 On i.MX8MP, this TFLite model can also be deployed to the NPU using the appropriate delegate. 3) i.MX93  Compile for Ethos-U NPU (Vela) For i.MX93, an additional compilation step is required to use the Ethos-U NPU. Run the Vela compiler to convert the TFLite model into an optimized format: vela .tflite --output-dir Notes: This step generates a model optimized for the Ethos-U NPU. The resulting output files are required for deployment using the NPU delegate on the i.MX93 platform. Please ensure that the model complies with the Ethos-U operator constraints, as only supported operations can be accelerated by the NPU. This command can be executed directly on the i.MX93 target, or alternatively by using the eIQ Toolkit (please refer to the eIQ Converter documentation for more details). 4)  i.MX95 Convert Model Using Neutron SDK For i.MX95, the model must be converted using the Neutron Converter, depending on the BSP version installed on your board. .\neutron-converter.exe ` --input " .tflite" ` --target imx95 ` --output " .tflite" ` --optimization-level OOpt Notes: The Neutron toolchain prepares the model for i.MX95 NPU acceleration. Supported formats and flags may vary depending on the Neutron SDK version. Always verify compatibility with your BSP release. You can check the compatibility details of the Neutron SDK in the "docs" folder of your downloaded Neutron SDK package. 5) Benchmark the Model After exporting and converting the model, you can validate performance using benchmarking tools. Typical options include: TFLite benchmark tool (CPU / delegate): benchmark_model --graph= .tflite --num_threads=X 6) Results iMX8MP CPU root@imx8mpevk:~# /usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model --graph=yolov8n_full_integer_quant.tflite --mum_threads=4 INFO: STARTING! WARN: Unconsumed cmdline flags: --mum_threads=4 INFO: Log parameter values verbosely: [0] INFO: Graph: [yolov8n_full_integer_quant.tflite] INFO: Signature to run: [] INFO: Loaded model yolov8n_full_integer_quant.tflite INFO: Created TensorFlow Lite XNNPACK delegate for CPU. INFO: The input model file size (MB): 3.42652 INFO: Initialized session in 86.368ms. INFO: Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds. INFO: count=1 curr=1029584 p5=1029584 median=1029584 p95=1029584 INFO: Running benchmark for at least 50 iterations and at least 1 seconds but terminate if exceeding 150 seconds. INFO: count=50 first=986237 curr=985536 min=983921 max=993982 avg=985863 std=1497 p5=984152 median=985947 p95=986715 INFO: Inference timings in us: Init: 86368, First inference: 1029584, Warmup (avg): 1.02958e+06, Inference (avg): 985863 INFO: Note: as the benchmark tool itself affects memory footprint, the following is only APPROXIMATE to the actual memory footprint of the model at runtime. Take the information at your discretion. INFO: Memory footprint delta from the start of the tool (MB): init=11.207 overall=40.918 root@imx8mpevk:~# NPU root@imx8mpevk:~# /usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model --graph=yolov8n_full_integer_quant.tflite --num_threads=4 --external_delegate_path=/usr/lib/libvx_delegate.so INFO: STARTING! INFO: Log parameter values verbosely: [0] INFO: Num threads: [4] INFO: Graph: [yolov8n_full_integer_quant.tflite] INFO: Signature to run: [] INFO: #threads used for CPU inference: [4] INFO: #threads used for CPU inference: [4] INFO: External delegate path: [/usr/lib/libvx_delegate.so] INFO: Loaded model yolov8n_full_integer_quant.tflite INFO: Vx delegate: allowed_cache_mode set to 0. INFO: Vx delegate: device num set to 0. INFO: Vx delegate: allowed_builtin_code set to 0. INFO: Vx delegate: error_during_init set to 0. INFO: Vx delegate: error_during_prepare set to 0. INFO: Vx delegate: error_during_invoke set to 0. INFO: EXTERNAL delegate created. INFO: Explicitly applied EXTERNAL delegate, and the model graph will be completely executed by the delegate. INFO: The input model file size (MB): 3.42652 INFO: Initialized session in 39.515ms. INFO: Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds. INFO: count=1 curr=16831746 p5=16831746 median=16831746 p95=16831746 INFO: Running benchmark for at least 50 iterations and at least 1 seconds but terminate if exceeding 150 seconds. INFO: count=50 first=67167 curr=67190 min=67048 max=67366 avg=67187 std=64 p5=67094 median=67184 p95=67295 INFO: Inference timings in us: Init: 39515, First inference: 16831746, Warmup (avg): 1.68317e+07, Inference (avg): 67187 INFO: Note: as the benchmark tool itself affects memory footprint, the following is only APPROXIMATE to the actual memory footprint of the model at runtime. Take the information at your discretion. INFO: Memory footprint delta from the start of the tool (MB): init=9.47266 overall=224.398 root@imx8mpevk:~# iMX93 CPU root@imx93evk:~# /usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model --graph=yolov8n_full_integer_quant.tflite --num_threads=2 INFO: STARTING! INFO: Log parameter values verbosely: [0] INFO: Num threads: [2] INFO: Graph: [yolov8n_full_integer_quant.tflite] INFO: Signature to run: [] INFO: #threads used for CPU inference: [2] INFO: #threads used for CPU inference: [2] INFO: Loaded model yolov8n_full_integer_quant.tflite INFO: Created TensorFlow Lite XNNPACK delegate for CPU. INFO: The input model file size (MB): 3.42652 INFO: Initialized session in 57.963ms. INFO: Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds. INFO: count=3 first=247896 curr=198973 min=198973 max=247896 avg=215381 std=22991 p5=198973 median=199275 p95=247896 INFO: Running benchmark for at least 50 iterations and at least 1 seconds but terminate if exceeding 150 seconds. INFO: count=50 first=199533 curr=198880 min=197719 max=205262 avg=199032 std=1005 p5=198344 median=198886 p95=199961 INFO: Inference timings in us: Init: 57963, First inference: 247896, Warmup (avg): 215381, Inference (avg): 199032 INFO: Note: as the benchmark tool itself affects memory footprint, the following is only APPROXIMATE to the actual memory footprint of the model at runtime. Take the information at your discretion. INFO: Memory footprint delta from the start of the tool (MB): init=11.2539 overall=40.9961 root@imx93evk:~# NPU root@imx93evk:~# /usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model --graph=yolov8n_full_integer_quant_vela.tflite --num_threads=2 --external_delegate_path=/usr/lib/libethosu_delegate.so INFO: STARTING! INFO: Log parameter values verbosely: [0] INFO: Num threads: [2] INFO: Graph: [yolov8n_full_integer_quant_vela.tflite] INFO: Signature to run: [] INFO: #threads used for CPU inference: [2] INFO: #threads used for CPU inference: [2] INFO: External delegate path: [/usr/lib/libethosu_delegate.so] INFO: Loaded model yolov8n_full_integer_quant_vela.tflite INFO: Ethosu delegate: device_name set to /dev/ethosu0. INFO: Ethosu delegate: cache_file_path set to . INFO: Ethosu delegate: timeout set to 60000000000. INFO: Ethosu delegate: enable_cycle_counter set to 0. INFO: Ethosu delegate: enable_profiling set to 0. INFO: Ethosu delegate: profiling_buffer_size set to 2048. INFO: Ethosu delegate: pmu_event0 set to 0. INFO: Ethosu delegate: pmu_event1 set to 0. INFO: Ethosu delegate: pmu_event2 set to 0. INFO: Ethosu delegate: pmu_event3 set to 0. INFO: EXTERNAL delegate created. INFO: EthosuDelegate: 8 nodes delegated out of 15 nodes with 8 partitions. INFO: Explicitly applied EXTERNAL delegate, and the model graph will be partially executed by the delegate w/ 8 delegate kernels. INFO: Created TensorFlow Lite XNNPACK delegate for CPU. INFO: The input model file size (MB): 2.9511 INFO: Initialized session in 638.148ms. INFO: Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds. INFO: count=7 first=87215 curr=81264 min=81079 max=87215 avg=82056.4 std=2107 p5=81079 median=81187 p95=87215 INFO: Running benchmark for at least 50 iterations and at least 1 seconds but terminate if exceeding 150 seconds. INFO: count=50 first=81497 curr=81232 min=80887 max=81783 avg=81153.1 std=178 p5=80921 median=81148 p95=81497 INFO: Inference timings in us: Init: 638148, First inference: 87215, Warmup (avg): 82056.4, Inference (avg): 81153.1 INFO: Note: as the benchmark tool itself affects memory footprint, the following is only APPROXIMATE to the actual memory footprint of the model at runtime. Take the information at your discretion. INFO: Memory footprint delta from the start of the tool (MB): init=7.36328 overall=8.73828 root@imx93evk:~# iMX95 CPU root@imx95evk:~# /usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model --graph=yolov8n_full_integer_quant.tflite --num_threads=6 INFO: STARTING! INFO: Log parameter values verbosely: [0] INFO: Num threads: [6] INFO: Graph: [yolov8n_full_integer_quant.tflite] INFO: Signature to run: [] INFO: #threads used for CPU inference: [6] INFO: #threads used for CPU inference: [6] INFO: Loaded model yolov8n_full_integer_quant.tflite INFO: Created TensorFlow Lite XNNPACK delegate for CPU. INFO: The input model file size (MB): 3.42652 INFO: Initialized session in 35.268ms. INFO: Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds. INFO: count=7 first=115073 curr=74468 min=74170 max=115073 avg=80310.4 std=14192 p5=74170 median=74581 p95=115073 INFO: Running benchmark for at least 50 iterations and at least 1 seconds but terminate if exceeding 150 seconds. INFO: count=50 first=74143 curr=74135 min=73657 max=76392 avg=74346.9 std=447 p5=73829 median=74307 p95=75020 INFO: Inference timings in us: Init: 35268, First inference: 115073, Warmup (avg): 80310.4, Inference (avg): 74346.9 INFO: Note: as the benchmark tool itself affects memory footprint, the following is only APPROXIMATE to the actual memory footprint of the model at runtime. Take the information at your discretion. INFO: Memory footprint delta from the start of the tool (MB): init=11.5195 overall=40.8867 root@imx95evk:~# NPU: root@imx95evk:~# /usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model --graph=yolov8n_full_integer_quant_neutron.tflite --num_threads=6 --external_delegate_path=/usr/lib/libneutron_delegate.so INFO: STARTING! INFO: Log parameter values verbosely: [0] INFO: Num threads: [6] INFO: Graph: [yolov8n_full_integer_quant_neutron.tflite] INFO: Signature to run: [] INFO: #threads used for CPU inference: [6] INFO: #threads used for CPU inference: [6] INFO: External delegate path: [/usr/lib/libneutron_delegate.so] INFO: Loaded model yolov8n_full_integer_quant_neutron.tflite INFO: EXTERNAL delegate created. INFO: NeutronDelegate delegate: 1 nodes delegated out of 33 nodes with 1 partitions. INFO: Neutron delegate version: v1.0.0-7399a58e, zerocp enabled. INFO: Explicitly applied EXTERNAL delegate, and the model graph will be partially executed by the delegate w/ 1 delegate kernels. INFO: Created TensorFlow Lite XNNPACK delegate for CPU. INFO: The input model file size (MB): 3.20989 INFO: Initialized session in 12.756ms. INFO: Running benchmark for at least 1 iterations and at least 0.5 seconds but terminate if exceeding 150 seconds. INFO: count=17 first=31509 curr=27588 min=27555 max=31509 avg=29101.2 std=1166 p5=27555 median=29071 p95=31509 INFO: Running benchmark for at least 50 iterations and at least 1 seconds but terminate if exceeding 150 seconds. INFO: count=50 first=28068 curr=29081 min=26573 max=31340 avg=29104.1 std=1204 p5=27306 median=29141 p95=31171 INFO: Inference timings in us: Init: 12756, First inference: 31509, Warmup (avg): 29101.2, Inference (avg): 29104.1 INFO: Note: as the benchmark tool itself affects memory footprint, the following is only APPROXIMATE to the actual memory footprint of the model at runtime. Take the information at your discretion. INFO: Memory footprint delta from the start of the tool (MB): init=6.98438 overall=12.2344 root@imx95evk:~ Disclaimer: Ultralytics YOLO models have not been officially validated/supported by NXP. Therefore, compatibility with i.MX processors and their corresponding NPUs cannot be guaranteed. Some models or configurations may not work as expected depending on operator support and hardware limitations.
記事全体を表示
MTBF/FIT for SE051C Hi, Please share the component reliability data MTBF/FIT for p/n:SE051C2HQ1/Z01XDZ Thanks Ronen.D Re: MTBF/FIT for SE051C Hi @rduek , we do not provide this kind of information to the email address you are contacting us from. Please register with your company email address and then you can request this information via support ticket. Thank you for your kindly understanding. Kind Regards, Kan Re: MTBF/FIT for SE051C I received thanks.
記事全体を表示
Not able to Download S32K3 Standard Software Not able to download  V1_0-1785824291602.png Re: Not able to Download S32K3 Standard Software Hello, I have just download it with no issues. Try different browse, clear cookies, etc... Download itself is working properly on NXP side. Best regards, Peter
記事全体を表示
IGGM Points System & Rules Explained | How to Earn Points, Redeem And More? To provide players with more cost-effective gaming products and services, IGGM platform has officially launched a brand-new points system, designed to let you enjoy a superior shopping experience while spending less!   Below, we break down everything you need to know: how to earn points efficiently, use them for discounts or to redeem exciting rewards, and stack VIP benefits to maximize your savings.   Before Using the Points System - Registration Required   Please note that IGGM's new points system is available only to new-registered and logged-in users. If you haven't registered or logged in yet, you will need to do so to access Check-in and Points pages.   How to Earn Points?   Accumulating points at IGGM is simple and straightforward, primarily through two channels: daily check-ins and order rewards.   1. Daily Check-in   Simply click the "Check In Today" button on the IGGM Check-in Center page to complete your check-in; once the button changes to "️Checked In (Come back tomorrow)," your points have been successfully credited! Alternatively, you can also check in by clicking the current date on the calendar.   One-tap check-in (Easter egg)   There's a little Easter egg here! If you forget to check in for the day and land straight on the coupon redemption page, just tap the "little rocket" emoji at the bottom of the list to check in instantly - no need to navigate back to the Check-in Center. You'll still get those incremental rewards for consecutive check-ins.   Please note the visual differences between PC and mobile versions! For PC users, the small rocket only begins to shake and emit flames when you hover your cursor over it; a single click launches the rocket and credits your check-in points. For mobile users, the rocket icon shakes continuously—simply tap it to check in and earn your points instantly!   Other Check-in Entry   In addition, IGGM provides the following access points for quick and convenient daily check-ins:   1. Click "Go Now" on the coupon redemption page to visit the check-in center.   2. Click the coupon section at the bottom of the homepage to access the check-in center.   3. Click the banner at the bottom of any product page on IGGM to access the check-in center.   Incremental Rewards for Consecutive Check-ins   IGGM's check-in system rewards consistency. If you check in without interruption, your daily points will increase over time: 5 points on the first day, 6 points on the second, and 8 points on the third. From the fourth day onwards, as long as you maintain your streak, you will consistently receive the maximum reward of 10 points per day.   Notes: If you check in via the check-in banner on the product page during your shopping journey, you can return to your original page via Back Shopping at the bottom after completing the check-in and triggering the points accumulation. You don't have to worry about your shopping progress being affected!   Reset Upon Interruption   If you miss a day or break your streak for any reason, your progress will reset to zero. Your next check-in will start back at the Day 1 rate of 5 points. Please note that the daily check-in reset is based on the server's time zone; be sure to check in on time to avoid losing progress due to network issues or other interruptions.   2. Points for Orders   Additionally, whenever you make an order on the IGGM platform, the system will award you points based on your subtotal amount.   Point Accrual Rate: $1 = 1 Point   Under standard conditions, every $1 of your actual spending converts directly into 1 point. To simplify calculations for order amounts involving decimals, IGGM rounds to the nearest whole number when determining the points earned. For example, if you pay $17.35, you receive 17 points; if you pay $34.86, you receive 35 points.   To ensure system efficiency for small transactions, the subtotal amount paid for an order must be at least $1 to trigger point accrual; orders under $1 do not generate any points.   Furthermore, points for all orders will be automatically credited to your account by the system only after the order status has officially changed to "Completed"; the number of points corresponds to the amount of the qualifying purchase.   New User Perk: 10x Point Rewards   IGGM has a welcome gift for new users! Your first paid order on IGGM automatically qualifies for a generous 10x points reward (meaning you earn 10 points for every $1 spent).   Please note the calculation method: the subtotal amount is first rounded to the nearest whole number, and then multiplied by 10 to determine the points for your first order. For example, if your first order's subtotal is $17.35, you will receive 170 points ($17.35 → 17 × 10 = 170 points), rather than multiplying by 10 first and then rounding ($17.35 × 10 = 173.5 → 174 points).   However, if your first order's subtotal is less than $1, you will not receive any points, and your first-order privilege as a new user will be used up. Therefore, IGGM recommends buying higher-value items you need during your first order to make the most of the 10x point reward.   Due to the significant value of this offer, points for the first order will be credited after the order is successfully delivered and passes a security review, provided no refund occurs within 24 hours.   You can view the specific points added upon completion in the My Account → My Orders section of IGGM.com. If you have just completed a payment but do not see the points immediately, please do not worry - simply wait a short while.   Point Value and Validity   Understanding the value of your points helps you make the best use of them. In the IGGM point system, 100 points = $1 (meaning each point is worth approximately $0.01).   Please note that points are not valid indefinitely; each point expires 90 days from the date it was earned. IGGM employs a user-friendly rolling expiration policy: points earned on Day 1 will expire at the end of Day 91. The specific calculation time for rolling expiration depends on the time zone of your account's IP address.   You can check for notifications regarding points nearing expiration on the "My Points" page of your account at any time to ensure you don't miss out on benefits.   Multiple Ways to Use Points: Direct Cash Deduction and Coupon Exchange   When buying items on IGGM, you can choose to use your accumulated points to directly offset the cash cost of your order or exchange them for significant discounts at IGGM Coupon Redemption Center. The choice is entirely yours!   Option A: Direct Cash Deduction at Checkout   On the checkout page, you can use the points in your account balance to reduce the cost of your current order. However, to maintain the integrity of the IGGM points system, the proportion of the order total that can be offset by points is directly linked to your order subtotal.   Please refer to the table below for specific deduction ratios based on order subtotal ranges:   Order Subtotal Range Max Point Deduction Ratio $1.00 - $9.99         5% $10.00 - $49.99         8% $50.00 +                10%   Important notes on using points for cash deductions:   1.Points are awarded only for successfully completed orders; orders that are voluntarily cancelled, flagged for suspected fraud, or fully refunded are not eligible for points;   2.Points for your first order are not credited immediately; they will be issued within 24 hours after successful delivery, provided no refund has occurred;   3.If an order involving points undergoes a partial refund, the system will deduct the corresponding points (rounded based on the refund amount) and return any points that were consumed. Returned Consumed Points = Consumed Points × (Refund Amount / Subtotal Amount);   4.Points can be used in conjunction with VIP discounts;   5.Cannot be used in conjunction with discount codes or cash coupons;   6.Cannot be exchanged for cash;   7.Cannot be withdrawn as cash;   8.Cannot be transferred between accounts;   9.IGGM.com reserves the right of final interpretation for all points-related policies.   Option B: Redeem Discount Codes or Cash Coupons   You can also visit the points redemption page to exchange points (in tiers ranging from 100 to 500 points) for discount codes (various rates) or cash coupons (subject to minimum order requirements). For example, the $10 cash coupon can only be used if your order's subtotal amount is $100 or more. If your subtotal is less than $100, the coupon will not automatically appear at checkout.   Points Spent Discount Code Cash Coupon (Min. Order Req.) 100 3% $1 (Order ≥ $10) 200 4% $3 (Order ≥ $30) 300 5% $5 (Order ≥ $50) 400 8% $8 (Order ≥ $80) 500 10% $10 (Order ≥ $100)   All discount codes and cash coupons are limited to 30 per week, first come, first served! Different colors clearly indicate the current stock status: green for 21-30 remaining, orange for 11-20, and red for 1-10. When stock reaches zero, it will display "Out of stock." But don't worry, just come back next week!   By the way, if you forget to check in for the day, the little rocket emoji on this coupon page is your quick way to do so! With a simple tap, a shake of the little rocket, and your points are in the bag!   While coupons are great, please keep in mind that all discount codes or cash coupons are valid for only 3 days. Redeem them carefully and ensure the items you wish to buy are in stock to avoid wasting your points.   You can view your coupons and their current expiration status on the My Account → My Coupons page.   Note: You can quickly access the coupon redemption page via the "Coupon Center" at the bottom of the IGGM homepage. We recommend bookmarking this page for convenient future check-ins and redemptions - saving you time and effort.   Notes on Points Redemption Coupons:   1.Each reward is limited to the first 30 users per week on a first-come, first-served basis.   2.All discount codes and cash coupons require CF verification upon redemption.   3.Redeemed discount codes/cash coupons are valid for 3 days from the time of claim.   4.Only one discount code/cash coupon can be used per order. They cannot be combined with VIP discounts or points deductions.   5.Discount codes/cash coupons are not valid for gift cards and top-up services.   6.Redeemed discount codes, cash coupons and free orders cannot be returned or exchanged once claimed.   7.IGGM.com reserves the right of final interpretation.   Hidden Option C: Direct Exchange for In-Game Currency/Items (Coming Soon)   In addition to coupons, IGGM will soon add options to the redemption page allowing you to exchange points directly for specific in-game items, such as Monopoly GO cards, Diablo 4 materials, or POE 1/2 currency.   Once you meet the points requirements and click to redeem, a pop-up window will prompt you to enter the necessary delivery details for the game. After accurately filling in the information and completing the verification, the system will automatically generate a free order and display it in Coupon Order list; you just need to wait for it to be delivered safely. More point redemption features and options are coming soon - stay tuned!   If you encounter errors during the redemption verification process, please check your network connection and try again using a reliable VPN.   Furthermore, given the nature of virtual items, returns or exchanges are not possible once an order begins processing; however, if delivery fails due to issues on the IGGM platform, the points used will be fully refunded.   VIP Ranks & Benefits   For VIP members, IGGM offers tiered discounts to all users based on accumulated spending. Once your cumulative spending hits a specific threshold, you automatically unlock a permanent VIP discount:   VIP 1: Your Spending (<$1,000), Get a 1% discount.   VIP 2: Your Spending (≥ $1,000 and < $3,000) , Get a 2% discount.   VIP 3: Your Spending (≥ $3,000 and < $6,000), Get a 3% discount.   VIP 4: Your Spending (≥ $6,000 and < $10,000), Get a 4% discount.   VIP 5: Your Spending (≥$10,000), Get a 5% discount.   Discount Stacking Rules:   VIP Discounts CAN be combined with Points Deductions. VIP Discounts CANNOT be stacked with Discount Codes or Cash Coupons.   At checkout, you may apply either:   Option A: Discount Code or Cash Coupon (Alone) Option B: VIP Discount + Points Deduction (Note: Discount Codes and Cash Coupons are not valid for Gift Cards or Top-up services.)   Stacking Discounts and Maximizing Savings   How can you get the most savings when checking out? IGGM has designed a smart checkout system based on our VIP ranks and point-redemption rules.   At IGGM, VIP discounts stack perfectly with direct point deductions. However, please note that redeemed discount codes or cash coupons cannot be combined with VIP discounts or point deductions. Additionally, only one coupons may be used per order.   At checkout, the system automatically compares the final costs of "Option 1 (VIP Benefits + Direct Point Deduction)" and "Option 2 (Single Discount Codes or Cash Coupons)" to select the most cost-effective choice for you, saving you the trouble of manual calculations. Which option offers the best deal will be displayed next to that option (Best Value). Of course, if you have your own preferences regarding coupon and point usage, you are free to select your preferred discount method.   Refunds and Point Returns   IGGM's refund policy allows you to request a refund at any time prior to the completion of delivery. However, we have specific rules regarding the refund and rebate of your points in this situation:   Situation 1: Full Refund   If you cancel your order for personal reasons, orders suspected of fraud or requiring a full refund will not be awarded points; furthermore, points already used in such orders will not be refunded.   However, if a full refund is issued due to reasons attributable to IGGM, the points consumed for the order will be fully refunded to your account.   Situation 2: Partial Refund   If an order involving awarded points undergoes a partial refund due to special circumstances, the system will refund a portion of the consumed points on a pro-rata basis relative to the refund amount. Naturally, the points rebate you would have originally received upon order completion will also be adjusted; the corresponding points will be deducted based on the refund amount, with the figure rounded to the nearest whole number.   Here is the formula for calculating point returns during a refund:   Returned Consumed Points = Consumed Points × (Refund Amount / Subtotal Amount) Deducted Earned Points = Subtotal Amount - Refund Amount (rounded to the nearest whole number)   The all-new IGGM member point system is designed to offer you more viable discount options for your long-term gaming purchases. Every point accumulated is a sincere token of our appreciation for your support.   Log in to your IGGM account now, visit the Check-in Center to start accumulating points, and experience a smarter, more rewarding checkout process like never before!   Frequently Asked Questions about IGGM Points System   Q1: Can I transfer my VIP 5 perks from my old account to a newly created account and start accumulating check-in points there?   A: No. To ensure account security and platform fairness, VIP tiers and points are treated as exclusive assets of an individual account. According to our system security rules, transferring, merging, or gifting perks across different accounts is strictly unsupported.   Q2: My account currently has 277 points. If I buy items worth $34.68 and use up all my points to get a $2.77 deduction, but later receive a partial refund of $15.44 due to certain factors, how many points will I end up with?   A: Your original $34.68 order generates 35 points based on rounding. Due to the partial refund of $15.44, the system will proportionately deduct 15 points (rounded to the nearest whole number). Therefore, the net points earned from this purchase will be: 35 - 15 = 20 points. Additionally, the system will return the points you consumed. Based on the calculation formula: Consumed Points × (Refund Amount / Total Purchase Amount), you will get back 123 points. As a result, your final account balance will be 123 + 20 = 143 points.   Q3: Can I create unlimited new IGGM accounts and place small orders to exploit the 10x points newcomer reward?   A: No. IGGM strictly prohibits the malicious registration of multiple accounts, utilizing technical exploits, or engaging in order manipulation to farm newcomer benefits. Our system is equipped with rigorous anti-fraud and risk control mechanisms: the 10x points multiplier for the first order will only be credited after the order is successfully delivered and passes a 24-hour anti-abuse system review. If the risk control system detects multi-account farming linked by the same IP, same device, same payment method, or malicious account associations, the platform reserves the right to permanently ban the related accounts and clear all accrued benefits.   Q4: I just registered an account and my first order was a small item for $0.9. Because it was under $1, the system didn't give me any points. Then, my second order was for $100. Why didn't my second order get the 10x points? My first order didn't receive any points anyway, shouldn't this second order count as my actual "valid first order"?   A: No. The system strictly identifies the "New User First Order" based on the very first paid order under your account, regardless of the transaction amount. The threshold ruling out points for subtotals under $1 is a foundational platform policy. Therefore, we highly recommend that new users consolidate their shopping carts on their first purchase and bundle higher-value items into the first order to fully maximize the value of the 10x points perk.   Q5: If a website error prevents me from checking in for the day, causing my check-in streak to break, what measures will IGGM take to compensate for my points loss?   A: We sincerely apologize for any inconvenience caused. The daily check-in resets based on a specific time matching the server's time zone. If the streak is broken due to network latency or missing the refresh window, the system will strictly execute the automatic reset policy. We recommend completing your check-in as early as possible each day and ensuring a stable network environment. If the interruption is conclusively caused by a large-scale server outage on the platform, an official site-wide points compensation announcement will be issued once resolved. Please note that support agents do not have the authorization to manually alter individual check-in histories. Thank you for your understanding.   Q6: I spent 300 points to redeem a $5 cash coupon, but the game items I wanted have been out of stock on the platform for the past few days. As a result, the coupon expired within 3 days without being used. The stockout is the platform's issue, so why should my 300 points be deducted for nothing?   A: We apologize, but once a reward is redeemed at the Rewards Center, the corresponding points will be deducted and cannot be refunded. Because each reward is strictly limited to the first 30 users per week on a first-come, first-served basis, and the cash coupons are valid for 3 days, we highly recommend verifying current product stock and your purchase intent before making a redemption to avoid accidental cash coupon expiration.   Q7: Can I still request a refund if my order status is "Completed"? Can the points be refunded?   A: If IGGM has successfully completed the delivery and you have confirmed the order's completion, we unfortunately cannot honor refund requests. The points spent will not be returned. However, if IGGM fails to complete the service due to our own issues (for example, if Tycoon Racers carry service fails to help you achieve Rank #1), we will refund the points you spent according to the refund ratio.   Q8: Why do I keep encountering errors when trying to redeem a coupon?   A: Coupon redemption errors typically occur due to network instability or system security protocols. Your IP address might be flagged as originating from a high-risk region. We recommend adjusting your VPN settings or connecting to a different network, then trying again. If the issue persists, please reach out to our 24/7 Customer Support team for further assistance.   Q9: Can I use a script or plug-in to claim the weekly limited 30 discount codes/cash coupons available each week?   A: To ensure fairness for all players, we have implemented strict security measures. Redeeming any discount codes or cash coupons requires passing verification, rendering any script-based simulated clicks ineffective. IGGM reserves the right to void coupons and impose account restrictions on any account found using irregular methods (such as multi-instance farming, emulators, or third-party software) to forcibly claim coupons.   Q10: If I use points to offset the cost but later receive a refund due to special circumstances, will the validity period of the returned points be extended?   A: No. Returned points retain their original acquisition date and continue to follow the 90-day expiration rule; the IGGM platform will not reset or extend the expiration date due to a refund. Please use the returned points as soon as possible to avoid expiration!
記事全体を表示
S32K3 fast standby wake up fail Hello, In a Fast Standby example project, I defined an array arr in the .standby_data section, but this array is not used anywhere in the code. However, if I comment out this array definition, the device fails to wake up from Fast Standby; if I keep it, wake‑up works as expected. Moreover, I noticed that the optimization level also affects the behavior: with -O0 optimization, wake‑up fails, but changing to -Os makes it work. Why does defining a variable in the .standby_data section affect the wake‑up functionality? And why does the optimization level have such an impact? Jason22_0-1785895168596.png S32K312 RTD400 S32DS BR, Jason Re: S32K3 fast standby wake up fail Hi@Senlent Thank you very much for your reply. After changing the address to 0x20408000, the previously failing cases are now working properly. By the way, regarding my other thread (S32K3 ADC Optimize DMA Streaming), I replied to you using the new account(Jason07) registered with the company email – I forgot to switch accounts when replying. Re: S32K3 fast standby wake up fail Hi@Jason22 Whether you comment out the "arr" array in your program affects the value of __BSS_SRAM_START, which will be used as the initial value of the MSP after a fast wake-up. If this value is too small, it can cause a stack overflow. In our example project, we recommend setting this value to 0x20408000, which is the end address of the standby RAM.
記事全体を表示
S32K358 config tool dma has no DMA_IP_HW_INST_1 1. S32DS 3.6.10 2. chip S32K358 3. RTD: 7.0.1 problem: dma emux has no instance 1 ,just instance 0 Licunhao_0-1785922766915.png this chip should have two instance of dma mux, but now the config tool just one. I want to use LPUart4 DMA,but it is in mux1. Someone give me a help. Re: S32K358 config tool dma has no DMA_IP_HW_INST_1 Hi, There is a single DMA module with 32 DMA channels and two DMAMUX instances. Each DMAMUX instance provides 16 channels and is mapped to half of the DMA channels. PetrS_0-1785931235713.png As the LPUART4 TX request is routed to DMAMUX1, you need to use DMA channels 16-31.   The DMAMUX configuration is handled in the RM component, so please add the RM component to the project and configure it accordingly. PetrS_1-1785931415785.png PetrS_2-1785931424284.png BR, Petr
記事全体を表示
"8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello NXP, i am using "8MPLUSLPD4-EVK"  . I am trying build the BSP but i am facing some build issue. Please help on this issue. Please let me know if you need more information. error logs: dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/project/imx-yocto-bsp/build$ bitbake core-image-minimal ERROR: Attempting to set server environment: Unable to update the server configuration with local parameters: Traceback (most recent call last): File "/home/dasmiddepogu/NXP/project/imx-yocto-bsp/sources/poky/bitbake/lib/bb/command.py", line 91, in runCommand result = command_method(self, commandline) File "/home/dasmiddepogu/NXP/project/imx-yocto-bsp/sources/poky/bitbake/lib/bb/command.py", line 291, in updateConfig command.cooker.updateConfigOpts(options, environment, cmdline) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dasmiddepogu/NXP/project/imx-yocto-bsp/sources/poky/bitbake/lib/bb/cooker.py", line 471, in updateConfigOpts self.reset() ~~~~~~~~~~^^ File "/home/dasmiddepogu/NXP/project/imx-yocto-bsp/sources/poky/bitbake/lib/bb/cooker.py", line 1741, in reset self.handlePRServ() ~~~~~~~~~~~~~~~~~^^ File "/home/dasmiddepogu/NXP/project/imx-yocto-bsp/sources/poky/bitbake/lib/bb/cooker.py", line 337, in handlePRServ self.hashserv.serve_as_process(log_level=logging.WARNING) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/dasmiddepogu/NXP/project/imx-yocto-bsp/sources/poky/bitbake/lib/bb/asyncrpc/serv.py", line 402, in serve_as_process self.process.start() ~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/multiprocessing/process.py", line 121, in start self._popen = self._Popen(self) ~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/multiprocessing/context.py", line 230, in _Popen return _default_context.get_context().Process._Popen(process_obj) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.14/multiprocessing/context.py", line 306, in _Popen return Popen(process_obj) File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 35, in __init__ super().__init__(process_obj) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.14/multiprocessing/popen_fork.py", line 20, in __init__ self._launch(process_obj) ~~~~~~~~~~~~^^^^^^^^^^^^^ File "/usr/lib/python3.14/multiprocessing/popen_forkserver.py", line 47, in _launch reduction.dump(process_obj, buf) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/multiprocessing/reduction.py", line 60, in dump ForkingPickler(file, protocol).dump(obj) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ _pickle.PicklingError: Can't pickle local object .run at 0x7802f7325380> when serializing dict item '_target' when serializing multiprocessing.context.Process state when serializing multiprocessing.context.Process object repo details: $ mkdir imx-yocto-bsp $ cd imx-yocto-bsp $ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml $ repo sync $ DISTRO=fsl-imx-xwayland MACHINE=imx8mp-lpddr4-evk source imx-setup-release.sh -b build Linux host PC details: PRETTY_NAME="Ubuntu 26.04 LTS" NAME="Ubuntu" VERSION_ID="26.04" VERSION="26.04 (Resolute Raccoon)" VERSION_CODENAME=resolute ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=resolute LOGO=ubuntu-logo Host PC configuration: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 42 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 16 On-line CPU(s) list: 0-15 Vendor ID: GenuineIntel Model name: Intel(R) Core(TM) Ultra 7 255H CPU family: 6 Model: 197 Thread(s) per core: 1 Core(s) per socket: 16 Socket(s): 1 Stepping: 2 CPU(s) scaling MHz: 17% CPU max MHz: 5100.0000 CPU min MHz: 400.0000 DDR size : 32GB i.MX8ULP Re: "8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello @middepogudas  Hope you are doing very well. The imx-linux-scarthgap BSP was validated on supported in Ubuntu 22.04 and Ubuntu 24.04. Ubuntu 26.04 uses Python 3.14 by default and seems the Bitbake version in that BSP is not fully compatible with Python 3.14. I recommend to you to compile using Ubuntu 24.04 LTS or Ubuntu 22.04 LTS until Ubuntu 26.04 LTS is fully supported. Also, you can try using a virtual environment with python 3.12. Best regards, Salas. Re: "8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello NXP, i flashed Ubuntu to 24.04 still i am facing build issue.. Please find build error logs. Please help on this build issue. OS info:  asmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/DOC$ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.4 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.4 LTS (Noble Numbat)" VERSION_CODENAME=noble ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=noble LOGO=ubuntu-logo dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/DOC$ build error logs: You can now run 'bitbake ' Common targets are: core-image-minimal meta-toolchain meta-toolchain-sdk adt-installer meta-ide-support Your build environment has been configured with: MACHINE=imx8mp-lpddr4-evk SDKMACHINE=i686 DISTRO=fsl-imx-xwayland EULA= BSPDIR= BUILD_DIR=. dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/DOC$ DISTRO=fsl-imx-xwayland MACHINE=imx8mp-lpddr4-evk source imx-setup-release.sh -b build dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/imx-yocto-bsp/build$ bitbake core-image-minimal NOTE: Your conf/bblayers.conf has been automatically updated. WARNING: Host distribution "ubuntu-24.04" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution. Loading cache: 100% | | ETA: --:--:-- Loaded 0 entries from dependency cache. Parsing recipes: 100% |##################################################################################################################################################################################################################| Time: 0:00:55 Parsing of 3643 .bb files complete (0 cached, 3643 parsed). 5719 targets, 375 skipped, 17 masked, 0 errors. NOTE: Resolving any missing task queue dependencies Build Configuration: BB_VERSION = "2.8.0" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "ubuntu-24.04" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-scarthgap" TUNE_FEATURES = "aarch64 armv8a crc crypto" TARGET_FPU = "" meta meta-poky = "HEAD:f43f393ef0246b7bee6eed8bcf8271cf2b8cdf40" meta-oe meta-multimedia meta-python = "HEAD:80e01188fa822d87d301ee71973c462d7a865493" meta-freescale = "HEAD:0f8091c63dd8805610c09b08409bc58492a3b16f" meta-freescale-3rdparty = "HEAD:6c063450d464eb2f380443c7d9af1b94ce9b9d75" meta-freescale-distro = "HEAD:b9d6a5d9931922558046d230c1f5f4ef6ee72345" meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = "HEAD:92ad51ef3cc7f132238f1ae6c8e81432f2a69cc7" meta-nxp-demo-experience = "HEAD:8fd7154c05b716e9635279047f65785399432d88" meta-nxp-matter-baseline meta-nxp-openthread = "HEAD:783becb4b5716d989f50db95b7133d38eae5b47b" meta-arm meta-arm-toolchain = "HEAD:1b85bbb4cab9658da3cd926c62038b8559c5c64e" meta-clang = "HEAD:fe561f41aef0cff9e6f96730ab59f28dca2eb682" meta-gnome meta-networking meta-filesystems = "HEAD:80e01188fa822d87d301ee71973c462d7a865493" meta-qt6 = "HEAD:dc13e1bfda4a4757a08c2d6673bc4bac012c4a80" meta-parsec meta-tpm = "HEAD:11ea91192d43d7c2b0b95a93aa63ca7e73e38034" meta-virtualization = "HEAD:6a80f140e387621f62964209a2e07d3bcfb125ce" NOTE: Fetching uninative binary shim http://downloads.yoctoproject.org/releases/uninative/4.5/x86_64-nativesdk-libc-4.5.tar.xz;sha256sum=43ee6a25bcf5fce16ea87076d6a96e79ead6ced90690a058d07432f902773473 (will check PREMIRRORS first) Sstate summary: Wanted 2656 Local 0 Mirrors 0 Missed 2656 Current 0 (0% match, 0% complete)######################################################################################################################## | ETA: 0:00:00 Initialising tasks: 100% |###############################################################################################################################################################################################################| Time: 0:00:04 NOTE: Executing Tasks ERROR: PermissionError: [Errno 1] Operation not permitted During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/bitbake/bin/bitbake-worker", line 278, in child bb.utils.disable_network(uid, gid) File "/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/bitbake/lib/bb/utils.py", line 1696, in disable_network with open("/proc/self/uid_map", "w") as f: PermissionError: [Errno 1] Operation not permitted ERROR: Task (/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb:do_unpack) failed with exit code '1' ERROR: PermissionError: [Errno 1] Operation not permitted During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/bitbake/bin/bitbake-worker", line 278, in child bb.utils.disable_network(uid, gid) File "/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/bitbake/lib/bb/utils.py", line 1696, in disable_network with open("/proc/self/uid_map", "w") as f: PermissionError: [Errno 1] Operation not permitted ERROR: Task (/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb:do_prepare_recipe_sysroot) failed with exit code '1' NOTE: Tasks Summary: Attempted 34 tasks of which 0 didn't need to be rerun and 2 failed. Summary: 2 tasks failed: /home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb:do_unpack /home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/meta/recipes-extended/texinfo-dummy-native/texinfo-dummy-native.bb:do_prepare_recipe_sysroot Summary: There was 1 WARNING message. Summary: There were 2 ERROR messages, returning a non-zero exit code. dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/imx-yocto-bsp/build$ Thank you,, Das Middepogu Re: "8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello NXP, Can you please help below BSP build error? dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/lp_imx-yocto-bsp/build$ python3 --version Python 3.12.3 dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/lp_imx-yocto-bsp/build$ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.4 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.4 LTS (Noble Numbat)" VERSION_CODENAME=noble ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=noble LOGO=ubuntu-logo dasmiddepogu@dasmidde | ERROR: configure failed | WARNING: exit code 1 from a shell command. ERROR: Task (/home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-core/libxcrypt/libxcrypt_4.4.33.bb:do_configure) failed with exit code '1' NOTE: Tasks Summary: Attempted 1539 tasks of which 1519 didn't need to be rerun and 2 failed. Summary: 2 tasks failed: /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.1.bb:do_package /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-core/libxcrypt/libxcrypt_4.4.33.bb:do_configure Summary: There were 2 WARNING messages. Summary: There were 3 ERROR messages, returning a non-zero exit code. dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/lp_imx-yocto-bsp/build$ bitbake core-image-minimal Re: "8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello NXP, please find the python version which i am using. Please find below build errror logs and help us how to fix for success-full build. please find config.log file as attached asmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/lp_imx-yocto-bsp/build$ python3 --version Python 3.12.3 dasmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~ asmiddepogu@dasmiddepogu-ThinkPad-P14s-Gen-6:~/NXP/lp_imx-yocto-bsp/build$ bitbake core-image-minimal WARNING: Host distribution "ubuntu-24.04" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution. Loading cache: 100% |####################################################################################################################################################################################################################| Time: 0:00:00 Loaded 5303 entries from dependency cache. NOTE: Resolving any missing task queue dependencies Build Configuration: BB_VERSION = "2.4.0" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "ubuntu-24.04" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.1-mickledore" TUNE_FEATURES = "aarch64 armv8a crc crypto" TARGET_FPU = "" meta meta-poky = "HEAD:0a98281d37b0bd8dc1548c390216cb3978e36e0e" meta-oe meta-multimedia meta-python = "HEAD:75cf318cef3b4ee81fad2782cf063ecd69ba8842" meta-freescale = "HEAD:9b00d40b787c2b7105ce209f5635cc1a0cab81ca" meta-freescale-3rdparty = "HEAD:93ba05e3a16a028b770fa1e813b13eb87a59ac63" meta-freescale-distro = "HEAD:b09c18a3f649f0cf1b40432bb39e76ba16fe94e2" meta-bsp meta-sdk meta-ml meta-v2x = "HEAD:6efe87f014c5bdcbda30f06156ee11d8bc3dc7fe" meta-nxp-demo-experience = "HEAD:7f34a32c7877e55e87b6a99e90da4128ed632bf2" meta-arm meta-arm-toolchain = "HEAD:0e043288fd0b17fbf31cf00ae33045107a991144" meta-chromium = "HEAD:e232c2e21b96dc092d9af8bea4b3a528e7a46dd6" meta-clang = "HEAD:af4dcba009ba98250315520f3003fde4ee164cce" meta-gnome meta-networking meta-filesystems = "HEAD:75cf318cef3b4ee81fad2782cf063ecd69ba8842" meta-qt6 = "HEAD:1406d0a85525a71fe5d7892d7f915404290a78ad" meta-parsec meta-tpm = "HEAD:d7db0a3bd1a8639df7570483f003ce00cbe274a2" meta-virtualization = "HEAD:56593e277a377157944a6676e57497066b770a35" WARNING: Your host glibc version (2.39) is newer than that in uninative (2.37). Disabling uninative so that sstate is not corrupted. Initialising tasks: 100% |###############################################################################################################################################################################################################| Time: 0:00:01 Sstate summary: Wanted 833 Local 2 Mirrors 0 Missed 831 Current 940 (0% match, 53% complete) NOTE: Executing Tasks ERROR: linux-libc-headers-6.1-r0 do_package: Error executing a python function in exec_func_python() autogenerated: The stack trace of python calls that resulted in this exception/failure was: File: 'exec_func_python() autogenerated', lineno: 2, function: 0001: *** 0002:perform_packagecopy(d) 0003: File: '/home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/classes-global/package.bbclass', lineno: 355, function: perform_packagecopy 0351: rpath_replace (dvar, d) 0352:} 0353:perform_packagecopy[cleandirs] = "${PKGD}" 0354:perform_packagecopy[dirs] = "${PKGD}" *** 0355: 0356:python populate_packages () { 0357: oe.package.populate_packages(d) 0358:} 0359:populate_packages[dirs] = "${D}" File: '/usr/lib/python3.12/subprocess.py', lineno: 466, function: check_output 0462: else: 0463: empty = b'' 0464: kwargs['input'] = empty 0465: *** 0466: return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, 0467: **kwargs).stdout 0468: 0469: 0470:class CompletedProcess(object): File: '/usr/lib/python3.12/subprocess.py', lineno: 571, function: run 0567: # We don't call process.wait() as .__exit__ does that for us. 0568: raise 0569: retcode = process.poll() 0570: if check and retcode: *** 0571: raise CalledProcessError(retcode, process.args, 0572: output=stdout, stderr=stderr) 0573: return CompletedProcess(process.args, retcode, stdout, stderr) 0574: 0575: Exception: subprocess.CalledProcessError: Command 'tar --exclude=./sysroot-only -cf - -C /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/linux-libc-headers/6.1-r0/image -p -S . | tar -xf - -C /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/linux-libc-headers/6.1-r0/package' returned non-zero exit status 2. Subprocess output: got *at() syscall for unknown di ar: ./usr/include/asm-generic/poll.h: Cannot open: No such file or directory tar: Exiting with failure status due to previous errors ERROR: Logfile of failure stored in: /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/linux-libc-headers/6.1-r0/temp/log.do_package.75498 ERROR: Task (/home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.1.bb:do_package) failed with exit code '1' ERROR: libxcrypt-4.4.33-r0 do_configure: configure failed ERROR: libxcrypt-4.4.33-r0 do_configure: ExecutionError('/home/dasmiddepogu/NXP/lp_imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/libxcrypt/4.4.33-r0/temp/run.do_configure.75465', 1, None, None) ERROR: Logfile of failure stored in: /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/libxcrypt/4.4.33-r0/temp/log.do_configure.75465 Log data follows: NOTE: The following config.log files may provide further information. | NOTE: /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/build/tmp/work/armv8a-poky-linux/libxcrypt/4.4.33-r0/build/config.log | ERROR: configure failed | WARNING: exit code 1 from a shell command. ERROR: Task (/home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-core/libxcrypt/libxcrypt_4.4.33.bb:do_configure) failed with exit code '1' NOTE: Tasks Summary: Attempted 1546 tasks of which 1537 didn't need to be rerun and 2 failed. Summary: 2 tasks failed: /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.1.bb:do_package /home/dasmiddepogu/NXP/lp_imx-yocto-bsp/sources/poky/meta/recipes-core/libxcrypt/libxcrypt_4.4.33.bb:do_configure Summary: There were 2 WARNING messages. Summary: There were 3 ERROR messages, returning a non-zero exit code. Thank you Re: "8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello NXP, Any suggestions on my above build error? Das Middepogu Re: "8MPLUSLPD4-EVK" build issue with Ubuntu 26.04 LTS Hello NXP, Please help to give some input how to fix the below build error? I am using ubuntu 24.04 and python version 3.8.  build command : imx-yocto-bsp/build$ bitbake core-image-minimal build error: WARNING: exit code 1 from a shell command. ERROR: Task (/home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/meta/recipes-core/libxcrypt/libxcrypt_4.4.33.bb:do_configure) failed with exit code '1' NOTE: Tasks Summary: Attempted 2891 tasks of which 16 didn't need to be rerun and 1 failed. Summary: 1 task failed: /home/dasmiddepogu/NXP/imx-yocto-bsp/sources/poky/meta/recipes-core/libxcrypt/libxcrypt_4.4.33.bb:do_configure Summary: There were 78 WARNING messages. Summary: There were 2 ERROR messages, returning a non-zero exit code.
記事全体を表示
Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hi Everyone, I am working with the RIOP RT1189 board and have a few questions regarding software compatibility and debugging. Initially, I successfully programmed the RIOP demo application using the Secure Provisioning Tool in Serial Download Mode, and the demo is working as expected. After that, I tried to run the MIMXRT1180 EVK SDK example projects (for example, the LED Blinky example) on the RIOP RT1189 board. What I tried Modified the LED pin configuration in the RT1180 EVK LED Blinky example to match the RIOP RT1189 board. Programmed the image using the Secure Provisioning Tool in Serial Download Mode. However, the application does not run on the RIOP board. To verify the hardware, I took the working RIOP demo project, commented out most of the demo functionality, added only the LED Blinky code, and programmed it again. In this case, the LED Blinky works correctly. This makes me think there are additional board-specific configurations in the RIOP demo that are required beyond simply changing the LED GPIO pin. Questions Can the MIMXRT1180 EVK SDK example projects be used directly on the RIOP RT1189 board? If not, what board-specific modifications are required (clock configuration, memory configuration, FlexSPI, linker script, startup code, etc.) to make the SDK examples work on the RIOP board? Debugging Issue I also tried to debug the demo application using MCU-Link, but the debugger fails during flash initialization with the following error: Inspected v.2 External Flash Device on SPI using SFDP JEDEC ID MIMXRT1180_SFDP_FlexSPI1_A_QSPI.cfx Image 'iMXRT1180_SFDP_FlexSPI1_A_QSPI Jun 26 2025 18:32:16' Opening flash driver MIMXRT1180_SFDP_FlexSPI1_A_QSPI.cfx VECTRESET requested, but not supported on ARMv8-M CPUs. Using SOFTRESET instead. Using SOFT reset to run the flash driver Driver V.2 dynamic startup failed - driver Init provided no flash parameters Flash Driver V.2 startup failed - rc Ef(55): Dynamic flash driver startup failed to provide flash parameters. Terminate (0x0, 0x0, 0x0) status 0x40 - driver reports init failure - EXTSPIJ driver rc 20107 (0x4E8B) chip initialization failed - Ef(55): Dynamic flash driver startup failed to provide flash parameters. failed to initialize flash driver MIMXRT1180_SFDP_FlexSPI1_A_QSPI.cfx Could this error indicate that the RT1180 EVK flash driver is incompatible with the external flash used on the RIOP RT1189 board, or is there an additional flash configuration that needs to be provided for debugging? Any guidance or suggestions would be greatly appreciated. Thank you! Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hello @Pavankumar1, The Remote I/O Platform (RIOP) is intended as a production-ready platform that supports industrial communication protocols such as EtherCAT®, EtherNet/IP™, and PROFINET® RT. I would like to clarify that the hardware configuration of the RIOP RT1189 board differs from that of the RT1180-EVK, examples developed for the RT1180-EVK cannot run directly on the RIOP hardware. Porting an RT1180-EVK example to the RIOP RT1189 will require additional development to adapt the application to the different hardware connections and peripherals. For this reason, I recommend starting with the examples specifically provided for the RIOP RT1189 board. As a starting point, I recommend check firstly the Getting Started with the Remote I/O Platform (RIOP), which provides an overview of the platform architecture and demonstrates its capabilities. If your objective is to evaluate the RIOP hardware without using industrial communication protocols, you can refer to the following example: https://github.com/nxp-appcodehub/rd-riop-demo/tree/main In addition, some example applications are available for the supported industrial protocols. Their corresponding User Guides include instructions on how to download, install, and import the projects into the MCUxpresso for VS Code extension. If you have any further questions about these user's guide, do not hesitate to let me know. These guides can be found in the Documentation section, as shown in the image below: Habib_MS_1-1784671260684.png If you are interested on these examples the following link might be helpful: https://github.com/nxp-appcodehub/rd-riop In order to support you better, could you please share me more details about your intended application? Specifically, could you clarify why you would like to port an RT1180-EVK example to the RIOP RT1189 platform and what functionality you are interested to implement? BR Habib Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hi @Habib_MS  Thank you for your reply. I have explored the RIOP demo application available at the following link and tested it with the FreeMASTER application:  https://github.com/nxp-appcodehub/rd-riop-demo/tree/main The demo works correctly when I program it using the Secure Provisioning Tool in Serial Download Mode. However, I am unable to debug the demo project using MCUXpresso for VS Code and MCU-Link. During the debug process, I encounter the following error: Pavankumar1_0-1784697379753.png Could you please let me know if there are any additional steps required to enable debugging on the RIOP RT1189 board? Is there a specific flash driver or debug configuration that should be used instead of the default RT1180 EVK configuration? My objective is to explore and develop applications for the Analog Front End (AFE) module available on the RIOP board. For this, I need to be able to build, debug, and modify the firmware. Could you please advise on the following? 1. Is it possible to create a new MCUXpresso project from scratch specifically for the RIOP RT1189 board and configure the Analog Front End module? 2. Is there a basic example project, such as an LED Blinky example, specifically for the RIOP RT1189 board that I can use as a starting point for my application? 3. If no such example is available, what is the recommended approach for developing custom applications on the RIOP RT1189 platform? Any guidance or documentation would be greatly appreciated. Thank you for your support. Best regards, Pavankumar A G Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hello @Pavankumar1, I understand that you are using MCUXpresso IDE instead of MCUXpresso for VS Code extension, as the screenshot references a .cfx file, which is the flash loader format used by MCUXpresso IDE. Is my understanding correct? If so, could you try debugging the application using the MCUXpresso for VS Code extension, or alternatively attach the debugger after programming the image with the Secure Provisioning Tool, and let me know the results? Also, thank you for providing additional details about your application. The example already includes a driver for the NAFE13388, which can be found in the NAFE_hw folder. It also demonstrates how to configure the device in the AFE_Init() task located in the api_afe.c file, which may serve as a useful reference for your implementation. BR Habib Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hi @Habib_MS, Thank you for your response. I tried debugging the riop_demo application using MCUXpresso for VS Code, but I encountered the attached error. I also programmed the image using the Secure Provisioning Tool and attempted to attach to the running target, as you suggested. However, I am still encountering the same error. Pavankumar1_0-1785242332392.png Could you please advise on the required modifications if I create a new project for the RIOP board? Specifically, I would like to know what changes are needed to make the application run correctly on the RIOP hardware. Thank you for your support. Regards, Pavanakumar A G Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hello @Pavankumar1, The errors occur because the debug configurations used to communicate with the external flash were not designed as a full debugging solution for the RIOP. Instead, the examples and the guides are primarily intended to demonstrate the use of the different software components that the board offers. With that in mind, one option would be to debug the application from the internal RAM. Once you are satisfied with the behavior of your application, you can follow the Secure Provisioning Tool flow to program the image into the external flash and perform the tests you require. You can refer to the "Image Running in Internal RAM" section of the MCUXpresso Secure Provisioning Tool v26.06 User's Guide for details on how to create an image that runs from internal RAM using MCUXpresso IDE. This approach allows you to work with the SDK examples provided for the RT1180-EVK. However, since your hardware differs from the EVK, some project modifications may be required. Alternatively, if you would like to debug directly from the external flash, you could create and use your own flash loader. MCUxpresso IDE uses a .cfx file to communicate with the external flash and program the image, so you can develop a custom .cfx flash loader for your device and configure the IDE accordingly. The following documents can be used as reference: AN13386: RT600 Flash Loader for Custom Flash Device How to Create a New Flash Driver for MCUXpresso IDE At the moment, there is no specific guide describing how to implement this workflow with the VS Code extension. However, you can take the different build configurations available in the RT1180-EVK SDK examples as a reference for creating a similar setup: Habib_MS_0-1785357980496.png BR Habib Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hello @Pavankumar1, As you may know each memory has specific commands to performing read, write or erase operations. For this reason, the LUT configuration used in the example may not be compatible with this specific flash device. You can use the Boot Memory Configuration feature in the MCUXpresso Secure Provisioning Tool v26.6 to make your entire FCB. You can take the flash configurations used in the "Running the ECAT application" section as a reference when configuring the FCB for the flash device. Additionally, I recommend reviewing this community post, particularly the steps starting from point 15. That section provides a more detailed explanation of how the Secure Provisioning Tool generates the boot memory configuration and may help clarify the parameters and output produced by the tool. If you have any further questions, I would kindly ask you to open a new community post and include your questions there. This helps us provide more organized support and makes future reference easier. Feel free to tag me and with pleasure I will continuing supporting you. BR Habib Re: Unable to Run RT1180 EVK SDK Examples on RIOP RT1189 Board Hi @Habib_MS, I am now able to debug my application by running it from the internal RAM. Currently, I am trying to interface the Macronix MX25UW6345GXDI00 Octal Flash on the RT1189 RIOP board and test the read/write operations while executing the application from RAM. For this, I started with the FlexSPI Octal Flash Polling example from the RT1189 EVK SDK and made the following modifications: Updated the pin configuration to match the RIOP board. Changed the Flash port from Port A to Port B (kFLEXSPI_PortB1). However, when I try to read the Flash Vendor ID, the FLEXSPI_TransferBlocking() API returns kStatus_FLEXSPI_SequenceExecutionTimeout, and the Vendor ID is 0x00. I would like to know: 1. Besides changing the pin configuration and FLASH_PORT to kFLEXSPI_PortB1, are there any other FlexSPI configurations that need to be modified for the RIOP board? 2. Does the MX25UW6345GXDI00 power up directly in Octal mode, or does it need to be switched to Octal/OPI mode before using the Octal LUT? 3. Does the FlexSPI LUT provided in the RT1189 EVK example (which is based on the Micron MT35XU512 flash) need to be modified for the Macronix MX25UW6345GXDI00? 4. Has anyone successfully used the MX25UW6345GXDI00 with the RT1189 FlexSPI interface? If so, could you please share the required initialization sequence or any additional configuration changes? Any guidance would be greatly appreciated. Best regards, Pavanakumar A G
記事全体を表示
I need RTM 1.5 package for S32 Power architecture Design Studio Project I am working on MPC5746 Target project using S32 Design Studio 2.1. While importing i am facing issue w.r.t Project was created using SDK_S32_PA_15 which is not installed. If i try to forcefully convert the project, i am facing compilation errors in CPU.h files. Please provide a compatible package. image.png Re: I need RTM 1.5 package for S32 Power architecture Design Studio Project Hello, The SDK_S32_PA_15 is also known as S32 SDK 3.0.3. You can install this SDK into S32 Design Studio for PA v2.1 using the S32DS Extensions and Updates menu. This menu is located by: Help -> S32DS Extensions and Updates   petervlna_1-1786000019769.png If this package is installed correctly, then you shouldn't receive this error message.  Best regards, Peter
記事全体を表示
Zephyr UAC2 → SAI reference on i.MX RT1020 Hi everyone, I'm trying to get a USB-to-I2S audio pipeline working on the i.MX RT1020 using Zephyr's UAC2 asynchronous explicit feedback sample, but I'm running into issues with the NXP SAI (I2S) driver and eDMA. Before I spend more time debugging DMAMUX and IRQ configuration, does anyone know of a working USB-to-I2S example for the RT10xx series using Zephyr? I'm particularly looking for any reference project that implements a UAC2 to SAI audio path on Zephyr. Thanks in advance! Re: Zephyr UAC2 → SAI reference on i.MX RT1020 Hi @lpc73 , Thanks for your interest in NXP MIMXRT series! There is currently no ready-made UAC2→SAI reference project for the RT10xx in upstream Zephyr. The building blocks are all supported on RT10xx: the SAI/I2S driver (nxp,mcux-i2s), eDMA, and the UAC2 class. DMAMUX routing is done via the devicetree properties nxp,tx-dma-channel / nxp,rx-dma-channel + pinctrl, not manually in C. The main piece you'll need to add is the feedback loop for the RT platform, and be sure to place DMA audio buffers in non-cacheable memory. If Zephyr isn't mandatory, the MCUXpresso SDK's dev_audio_speaker + sai_edma_transfer are the most mature ready-to-use UAC2→SAI examples. Best regards, Gavin
記事全体を表示
CC-Link IE Field (1 Gbps) and CC-Link IE TSN (Class A and Class B) Support We are planning to implement CC-Link IE Field (1 Gbps) and CC-Link IE TSN (Class A And Class B) remote device communication using Layerscape LS1028A, i.MX 93, i.MX RT1170 Could you please confirm: Whether these controllers support CC-Link IE Field (1 Gps)and CC-Link IE TSN? Whether Nxp provides protocol stacks for these communication protocols? Whether any reference designs or third-party solutions are available? We would appreciate your guidance. Thank you. Re: CC-Link IE Field (1 Gbps) and CC-Link IE TSN (Class A and Class B) Support You may refer to the following announcement: NXP Unleashes CC-Link IE TSN LS1028A and i.MX RT1170 are supported platforms for CC-Link IE TSN solutions. For protocol stack support, Port GmbH provides an Industrial Communication Framework (ICF), including CC-Link IE TSN Master and Remote Station stacks for the LS1028A and i.MX RT1170 platforms. Thanks
記事全体を表示
CircO2 Nitric Oxide Tablets Review: A Complete Buyer's Guide CircO2 is a nitric oxide support supplement made by Advanced Bionutritionals. Unlike a lot of pills you swallow with water, CircO2 comes in a quick-dissolving tablet (sometimes called a lozenge) that melts in your mouth. This is one of the things that makes it stand out from other CircO2 Tablets on the market. The main idea behind CircO2 Oxygen Booster and Circulation Support is simple: help your body make more nitric oxide, so your blood vessels can relax and widen. When that happens, blood (and the oxygen it carries) can move more freely through your body. That can mean more energy, warmer hands and feet, and better stamina during the day.  
記事全体を表示
KW45B41Z-EVK: BLE clock source and internal clock path for the BLE radio to get 2.4GHz Hello NXP Team, I am working with the KW45B41Z-EVK  and would like to understand the clock architecture used by the BLE subsystem. I have gone through the KW45B41 Reference Manual, KW45B41Z-EVK User Manual, and the SDK clock initialization code, but I could not find a detailed description of the BLE clock source and its internal clock path. Could you please clarify the following: What is the primary clock source used by the BLE (for example, SOSC, FRO, PLL, or another clock source)? What is the complete clock path from the oscillator to the BLE radio to get 2.4GHz? Specifically, which clock modules, multiplexers, dividers, or PLLs are involved before the clock reaches the BLE subsystem? Does the BLE subsystem use different clock sources during advertising, scanning, connected mode, or sleep mode? Is there a clock tree diagram or application note that illustrates the BLE clock architecture for the KW45B41 device? Which sections of the Reference Manual or any other NXP documentation describe this in detail? If possible, a block diagram of the BLE clock path or references to the relevant documentation would be greatly appreciated. Thank you for your support. Best regards, Re: KW45B41Z-EVK: BLE clock source and internal clock path for the BLE radio to get 2.4GHz Hello, Hope you are doing well! The primary clock source for the BLE subsystem is the OSC-RF (RF Oscillator), in conjunction with an external crystal or resonator, generates a reference clock for the KW45 Radio. It supports either 26 MHz or 32 MHz and operates in a completely separate power domain from the main CPU clock domain, serving exclusively as the reference clock for the Radio subsystem. The KW45 Reference Manual includes two figures that might be particularly helpful to visualize the BLE clock architecture: Figure 68. Device clock sources and trees Figure 222. Radio Clocking As described in section 55.4.4 of the RM, the radio uses three clock sources: the Radio XO (OSC-RF), the FRO-192M, and the SOC 32.768 kHz from the CCM32K module. During active operating mode (including advertising, scanning, and connected), all three clock domains are simultaneously active. The OSC-RF and its XCVR PLL are running to support radio TX and RX (this is managed internally by the NBU firmware), the FRO-192M is clocking the NBU CM3 core for Link Layer execution, and the 32K_CLK is running in the background to track connection and advertising intervals. For low-power mode behavior, Table 209 describes how each clock module behaves across the different power states. It might also be helpful to use the Clocks Tab from MCUXpresso Config Tools. There, you can visualize the clock sources routed for each domain, see the interactive clock tree, and change clock sources as needed. It also generates the clock initialization source code, which can be a helpful reference for understanding how each clock domain is configured at startup. Best regards, Sofia.
記事全体を表示
For S32G399, configure DDR‑based shared memory to be accessed by both A‑Core and M‑Core. For chip S32G399, configure DDR‑based shared memory to be accessed by both A‑Core and M‑Core. Are there any implementation schemes and demos available? Re: For S32G399, configure DDR‑based shared memory to be accessed by both A‑Core and M‑Core. Hello, @zhijie  Thanks for your post. As far as I know, there seems no such similar formal demo/examples existed, you may need to develop it yourself. For communication between M and A cores, currently IPCF is provisioned by NXP, but it is by default based on SRAM. BR Chenyin Re: For S32G399, configure DDR‑based shared memory to be accessed by both A‑Core and M‑Core. Has any developer within the NXP Community completed such an implementation? Relevant documents or experience sharing will be greatly appreciated.
記事全体を表示