Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
[i.MX95] 如何在 i.MX95 Rev.C 上将生命周期更改为 OEM_CLOSED 以启用安全启动 我们正在努力在 i.MX95 Rev.C硬件平台上启用安全启动。我们需要将生命周期状态更改为 OEM_CLOSED 以锁定引导加载程序并启用安全启动。 请问您能否就以下方面提供指导: 在i.MX95 Rev.C上将生命周期过渡到OEM_CLOSED的正确步骤是什么? 进行此更改之前需要任何先决条件或依赖项吗? 任何文档、示例或最佳实践都将不胜感激。 谢谢! Re: [i.MX95] How to Change Lifecycle to OEM_CLOSED for Secure Boot on i.MX95 Rev.C 请在此处查看安全启动指南: https://github.com/nxp-imx/uboot-imx/blob/lf-6.18.20-2.0.0/doc/imx/ahab/guides/mx8ulp_9x_secure_boot.txt
View full article
FlexIo Simulates UART Hello, Currently, there are the following issues with the S32K118 chip from your company: (1) Using FlexIO to simulate UART with the SDK version (S32SDK_S32K1XX_RTM_4.0.1) allows for loopback testing, and the official demo is also an example of loopback. However, when using the MCAL version (SW32K1_S32M24x_RTD_R21-11_3.0.0) of FlexIO to simulate UART, it was found that loopback testing could not be performed. Is it because the MCAL version does not support it? (2) Considering that the MCAL version does not support it, if the SDK version of FlexIO is used to simulate UART for mass production projects, are there any safety concerns? Best Wishes, NXP2. Re: FlexIo Simulates UART Hi @NXP2  I am not sure if I understood your question correctly, but please note that FlexIO itself does not provide a dedicated internal loopback feature. In the SDK example, the loopback test is achieved by connecting the FlexIO TX and RX signals externally using a wire. Regarding S32SDK_S32K1XX_RTM_4.0.1, please note that this is a relatively old software release and is no longer being actively maintained. We generally recommend using SW32K1_S32M24x_RTD_R21-11_3.0.0, as it is the latest software release for the S32K1 family and continues to receive maintenance updates, bug fixes, and new features. Also, could you provide a bit more information about the intended application? That would help to better understand your use case. BR, VaneB
View full article
CAN Bus Handling in MBDT I’m using NXP’s MBDT for S32K344 for configuring FlexCAN0. I want to understand what part of CAN message handling is managed by the NXP blocks/toolbox and what needs to be handled by the application. Are arbitration and buffer handling managed by the driver/toolbox? Example: If I send 0x18FEF111 first, then 0x18FEEF00 neither appears on the bus. But if 0x18FEEF00 is sent first, both are transmitted. When triggered together, only one appears. So, do we need to assign dedicated Tx Hardware Objects to each message ID when sending multiple frames simultaneously? Does the MBDT or SDK handle message prioritization and retries automatically if ACK is not received? If a high-priority ID fails (e.g., no ACK), will it block other messages? How do we detect and recover from this? Do we need to manage buffer allocation or transmission timing manually in the model to avoid blocking or message loss? What’s the best way to configure multiple Tx message IDs in MBDT? With dynamic buffers. Please clarify what is handled internally vs. what we must handle in the application. Example Models Re: CAN Bus Handling in MBDT Hello @SorinIBancila , I've run into a scenario where I need to send more frames than the available HTH hardware object count. Since the CanIf transmit buffering implementation cannot be leverage in S32CT, can you recommend simulink-based buffer solution to this problem? Thanks & regards, Sandesh Re: CAN Bus Handling in MBDT Hello, The 32 Can Hw Object Count is not the limit. You can increase the limit even further, depending on what MCU you have. You can modify the number of Can Hw Object Count and if you put a number too large, the S32CT is going to throw an error. Best regards, Sorin Bancila Re: CAN Bus Handling in MBDT Understood! So If I need to transmit more than 32 messages, should I create additional Tx Hardware Objects? Also, what is the maximum number of Hardware Objects that can be configured under a single CAN transceiver or controller in S32K3 using S32CT? Looking to understand the best way to structure HOHs for large message sets while staying within the limits. Re: CAN Bus Handling in MBDT Hello, How many messages do you think you need to transmit at one time? I've tested on a S32K358 HVBMS reference design the following scenario: Use a single TX Hardware Object and set the Can Hw Object Count to 32 (to allow a maximum of 32 messages in the buffer). In Simulink, I populated the message buffer with 32 messages, increasing the priority as it populates the buffer, to prove the arbitration process. The results: As expected, the first messages sent are with low priority, as the message buffer is not completely populated. Around the 6th message, the buffer is populated and we can see that the messages with higher priority are sent first. Since you want to use a single transceiver, it is not really possible to simultaneously send all the messages at the same time. Best regards, Sorin Bancila Re: CAN Bus Handling in MBDT Hi Sorin, Thanks for your input! I wanted to clarify the best way to configure multiple Tx message IDs in MBDT when using dynamic buffers. In my case, the controller is being used for an EV application with a J1939-based CAN setup involving hundreds of cyclic messages. Creating separate hardware objects for each message in S32CT doesn’t seem scalable or practical. I’m looking to use a single Tx Hardware Object to handle multiple messages dynamically and transmit them simultaneously over one CAN interface. Could you please guide on the recommended setup or best practice for this use case? Also please do suggest the documentation I must refer in order to understand the working of config setting and involved Functions used in MBDT. Re: CAN Bus Handling in MBDT Hello, First of all, I want to point out that the MBDT for S32K3xx is build on top of the S32K3 RTD. The configuration of a peripheral is done in the S32 Configuration Tool to allow full flexibility on the settings you need. So basically, to check if a feature is supported by the NXP's MBDT S32K3xx, you can check the source code used by the peripheral (in the S32K3 RTD) and its available settings in the S32 Configuration Tool. In the toolbox, you can find the implementation for the FlexCAN peripheral here: {toolboxRoot}/src/S32K3_RTD/SW32K3_S32M27x_RTD_R21-11_6.0.0/eclipse/plugins/Can_43_FLEXCAN_TS_T40D34M60I0R0/ Note! The name of the S32K3 RTD might differ, depending on which version of the MBDT S32K3 do you use. The answers to your questions are based on my experience and they might not be totally accurate. 1 & 2 & 5: The toolbox does not handle any arbitration, but I am not sure what options are available in the SDK for this matter. In your example, you create another CanHardwareObject and use it to send the second message, but this approach might be difficult to manage. The second solution might be to increate the Can Hw Object Count to allow more messages in the buffer. 3: The MBDT for S32K3 does not handle any message prioritization. As far as I know, that's the job of the FlexCAN controller to retry to send the message until the ACK is received, while blocking the message the buffer. 4. One way to detect if a message is sent or not is to use interrupt CanIf_TxConfirmation in the Hardware Interrupt Callback to mark that a message is sent. If the interrupt is not triggered for the specified PDU, it means that the message is not sent. Moreover, there is another interrupt (CAN_ControllerBusOff) available that triggers when the conditions for CAN Bus Off are met. In the S32 Configuration Tool, there is an option to automatically recover from Bus Off. If you have any questions, do not hesitate to reply. Best regards,  Sorin Bancila
View full article
S32K388 LPSPIのSCKDIV計算に関する質問 - 1MHzのボーレートでSCKDIV=38になるのはなぜですか? こんにちは、NXPコミュニティの皆さん、 私はS32K388を使用してLPSPIのボーレートを設定しています。SCKDIVの値の計算について質問があります。 **私の理解:** S32K3xxリファレンスマニュアルによると、LPSPIのボーレートの公式は以下の通りです: ``` SCK = LPSPI_CLK / (PRESCALE_DIV × (SCKDIV + 1)) ``` **私の設定:** - LPSPIクロックソース:AIPS_SLOW_CLK = 40 MHz 目標ボーレート:1MHz - プリスケール = 0 (÷1) **私の計算:** 「`」 SCKDIV = (LPSPI_CLK / Baud) - 1 SCKDIV = (40 MHz / 1 MHz) - 1 = 39 「`」 **S32DS生成コード:** しかし、S32DSを使用して構成を生成すると、次のようになります。 「`c」 LPSPI_CCR_SCKDIV(38U) // SCKDIV = 38 「`」 **質問:** SCKDIV=38の場合、実際の除算係数は39となり、これは次のことを意味します。 「`」 実際のボーレート = 40 MHz / 39 = 1,025,641 Hz ≈ 1.026 MHz 「`」 これは目標値である1MHzから約2.56%の誤差がある。 S32DSはなぜSCKDIV=39ではなくSCKDIV=38を使用するのですか?S32DS構成では、異なるLPSPIクロック周波数が使用されているのでしょうか?それとも、この選択には別の理由があるのでしょうか? **追加の背景:** - 私はS32DS 3.5を使っています - S32K388リファレンス・マニュアル Rev. 6 - プロジェクトはデフォルトのクロック構成で作成されました ご説明いただければ幸いです。よろしくお願いいたします。 よろしくお願いいたします。 Re: S32K388 LPSPI SCKDIV calculation question - why SCKDIV=38 for 1MHz baud rate? こんにちは、 @xlele まず、S32K3xxリファレンスマニュアルの最新版はRev. 12であることにご注意ください。現在ご利用の改訂版には、S32K310、S32K311、およびS32K3x8デバイスに関する予備情報が含まれていますが、これらのデバイスは当該文書の発行時点ではまだリリースされていませんでした。したがって、RMの最新版をダウンロードして参照することをお勧めします。 LPSPIのボーレート計算に関して、クロック構成レジスタ(CCR)のSCKDIVフィールドの説明には次のように記載されています。 ボーレート = 機能クロック ÷ (2^PRESCALE × (SCKSET + SCKHLD + 2)) ここで、SCKSETとSCKHLDはSCKDIV÷2から導出される。 SCKDIV = 38 であることを考慮すると、次のようになります。 SCKSET = SCKHLD = 38 ÷ 2 = 19 ボーレート = 40 MHz ÷ (2^0 × (19 + 19 + 2)) = 1 MHz となり、これは期待値と一致します。 BR、VaneB
View full article
S32 Design Studio version v.3.4 expired My S32 Design Studio for S32 Platform v.3.4  expired, could you please expand the license? Order Number: S32DS-3-4_156834637 Total Number of Licenses: 101 Activation Code: 7F70-B731-EFE8-3F4B Thank you very much.
View full article
Wi-Fi芯片组MCU控制 大家好, 我正在寻找一些具有 AP+STA 功能的 Wi-Fi 模块。例如,我找到了一些来自恩智浦半导体(NXP)、微芯科技(Microchip)和英飞凌科技(Infineon)的模块。然而,大多数模块仅通过 PCIe 和高级操作系统启用 wifi 接口。 不过,我找到了一套来自英飞凌的名为 AIROC CYW55X(系列)的 MCU+Wifi 模块。 您在集成和控制这类模块方面有经验吗?如果可以的话,您能否分享一下您之前使用过并成功与外部MCU集成的不同模块?我的目的不是将数据卸载到微控制器,而只是为了控制例如网状网络和接入点功能。 我想使用 MCU(例如 STM)对一些基本的 AI 模型进行一些推理,同时控制 wifi 模块。 谢谢大家 Re: Wi-Fi Chipset MCU Control 你好@maiyaa ,希望你一切都好。 如果您对托管无线模块感兴趣,我建议您查看IW611 ,因为该 SoC 通过 SDIO 提供 Wi-Fi 接口,并且受 FreeRTOS 支持。此外,请参阅我们的Wi-Fi + 蓝牙 + 802.15.4 合作伙伴模块页面,其中包含所有集成 IW611 的模块。您还会看到每个模块的推荐主机,对于 MCU,建议与 IW611+RT1060 配合使用。 顺便提一下,我建议查看一下RW61X 系列,因为这些是无主机解决方案,在 MCU 中集成了 Wi-Fi+蓝牙+802.15.4(RW612)或 Wi-Fi+蓝牙(RW610)无线电。 请告诉我这些解决方案是否符合您的要求,或者您是否有需要涵盖的特定功能,以便我能提供更好的建议。
View full article
S32 Design Studio for e200 v2.0 expired Hi NXP Support, my license for S32 Design Studio for e200 v2.0 has expired. Could you please extend the entitlement for my Activation code: 9BBC-2CD1-60B7-FD1A? Thank you.
View full article
Wi-Fi Chipset MCU Control Hello everyone, I was browsing for some wifi modules with AP+STA functionalities. I found some modules from NXP, Microchip, and Infineon for example. However, most of the modules are only enabling wifi interface through PCIe and with advanced OS. However, I found a set of MCU+Wifi module from infineon called AIROC CYW55X (series). Do you have any experience integrating and controlling these type of modules? If so, can you share different modules that you have used before and were able successful to integrate with an external MCU? My intention is not to offload data to the microcontroller, only to control for example the mesh and AP capabilities. I want to use a MCU (STM for example) to perform some inference on some basic AI models while controlling the wifi module. Thanks guys Re: Wi-Fi Chipset MCU Control Hello @maiyaa, hope you are doing well. If you are interested on hosted wireless modules, I would suggest checking the IW611 as this SoC provides Wi-Fi interfacing through SDIO and is supported on FreeRTOS. Additionally, please refer to our Wi-Fi + Bluetooth + 802.15.4 Partner Modules page which includes all of the modules that integrate the IW611. You will also see the recommended hosts for each module, which for MCUs, it is suggested to work with IW611+RT1060. As a side note, I would recommend checking the RW61X family, as these are hostless solutions that integrate Wi-Fi+Bluetooth+802.15.4 (for RW612) or Wi-Fi+Bluetooth (for RW610) radios within the MCU. Please let me know if any of these solutions meet your requirements, or if you have an specific feature to cover so I can provide a better recommendation.
View full article
S32 设计工作室版本 v.3.4 已过期 我的 S32 设计工作室(适用于 S32 平台)v.3.4许可证已过期,请问能否延长许可证期限? 订单号: S32DS-3-4_156834637 许可证总数: 101 激活码: 7F70-B731-EFE8-3F4B 非常感谢。
View full article
为了完善解决方案,本文将介绍如何在 MCUXpresso IDE 中使用 printf 函数打印浮点数。 您好: 之前的主题中讨论过如何在 MCUXpresso IDE 和 SDK 中打印浮点数。 尝试这些方法并总结最终解决方案: 1. 将浮点数打印到 UART 控制台 在项目配置->C/C++ 版本->设置中设置以下宏 PRINTF_FLOAT_ENABLE=1 这样的代码可以运行。 float test1 = 0.15; PRINTF("%f\r\n",test1); 2.使用 sprintf() 函数将浮点数转换为字符串。 SDK 用户手册中有一处错误:“请确保已选择 Redlib: 使用 printf 的浮空版本”。 “在项目创建过程中不起作用。” 默认的 C 库 Redlib 不支持浮空,因此无法与 redlib 一起使用。 正确答案是: (1)将链接库更改为 NewLib,它是一个完整的 C 库,支持浮点 printf。 但请注意,需要在相关的 c 文件中包含 ,否则 sprintf(float) 将无法按预期工作。 (2)将链接库更改为 NewLib Nano,这是一个紧凑的 C 库,需要点击“启用 print float”来启用 float 函数,这实际上会添加“-u _printf_float”链接符号。 但请注意,需要在相关的 c 文件中包含 ,否则 sprintf(float) 将无法按预期工作。 因此,该解决方案肯定会增加项目的闪存和内存消耗,但对于 i.MXRT 系列来说,这不是问题。 附件是 RT1020 EVK 的一个例子。 Re: To complement solution how to printf float number in MCUXpresso IDE 谢谢你!问题解决了。 Re: To complement solution how to printf float number in MCUXpresso IDE 嗨@daweiyou 非常感谢您的贡献。这些信息很有帮助,可能对很多人都有用。 再次感谢。 此致。 巴勃罗·阿瓦洛斯。
View full article
S32 Design Studio バージョン v.3.4 の期限切れ 私のS32 Design Studio for S32 プラットフォーム v.3.4期限切れです。ライセンスを拡大していただけますか? 注文番号: S32DS-3-4_156834637 ライセンス総数: 101 アクティベーションコード: 7F70-B731-EFE8-3F4B ご返信よろしくお願いします。
View full article
MCUXpresso IDEsでfloat番号を印刷する方法を補完するために こんにちは: 以前のトピックでは、MCUXpresso IDEsやSDKsでfloat番号を印刷する方法についての議論がありました。 それらを試してみて、最終的な解決策をまとめると次のようになります。 1.浮動小数点数をUARTコンソールに出力します。 プロジェクト構成->C/C++ビルド->設定で以下のマクロを設定してください。 PRINTF_FLOAT_ENABLE=1 そのコードは動作するはずです。 float test1 = 0.15; PRINTF("%f\r\n",test1); 2. sprintf() 関数を使用して浮動小数点数を文字列に変換します。 SDKユーザーマニュアルには「Ensure Redlib: Use floating some version of printfが選択される」というエラーがあります プロジェクト作成中は動作しません。 デフォルトのCライブラリであるRedlibはフローティングをサポートしていないため、redlibでは動作しません。 正解は以下の通りです。 (1)リンクライブラリをNewLibに変更してください。完全なCライブラリでfloat printfもサポートします。 ただし、関連する c ファイルに を含める必要があることに注意してください。そうしないと、sprintf(float) が期待どおりに動作しません。 (2)リンクライブラリをNewLib Nanoに変更します。これはコンパクトなCライブラリで、「enable print float」をクリックしてfloat関数を有効にする必要があります。これにより、実際には「-u _printf_float」リンクシンボルが追加されます。 ただし、関連する c ファイルに を含める必要があることに注意してください。そうしないと、sprintf(float) が期待どおりに動作しません。 SO、プロジェクトでは確実にフラッシュとRAM消費が増えますが、i.MXRTシリーズでは問題ありません。 AttachはRT1020 EVKの一例です。 Re: To complement solution how to printf float number in MCUXpresso IDE ありがとう!これで問題は解決しました。 Re: To complement solution how to printf float number in MCUXpresso IDE こんにちは@daweiyou ご協力ありがとうございますSO。その情報はとても役に立ち、多くの人にも役立つかもしれない。 改めてありがとうございました。 よろしくお願いします。 パブロ・アバロス。
View full article
Wi-FiチップセットMCU制御 こんにちは、みんな、 AP+STA機能を備えたWi-Fiモジュールを探していました。例えば、NXP、Microchip、Infineonなどのモジュールを見つけました。しかし、ほとんどのモジュールはPCIe経由でWiFiインターフェースを使えず、高度なOSでしか対応していません。 しかし、InfineonのAIROC CYW55X(シリーズ)というMCU+WiFiモジュールのセットを見つけました。 こういったタイプのモジュールの統合や制御に関する経験はありますか?もしそうなら、これまでに使っていて外部MCUとうまく統合できた他のモジュールを教えてもらえますか?私の意図は、データをマイクロコントローラにオフロードするのではなく、例えばメッシュやAPの機能を制御することです。 Wi-Fiモジュールを制御しながら基本的なAIモデルに対して推論を行うために、MCU(例えばSTM)を使っています。 ありがとう、みんな Re: Wi-Fi Chipset MCU Control こんにちは、 @maiyaa さん。お元気でお過ごしでしょうか。 ホスト型ワイヤレスモジュールにご興味があるなら、 IW611を検討してみてはいかがでしょうか。このSoCはSDIOを介してWi-Fiインターフェースを提供し、FreeRTOSでサポートされています。さらに、IW611を統合するすべてのモジュールを含む Wi-Fi + Bluetooth + 802.15.4パートナーモジュール のページもご参照ください。また、各モジュールの推奨ホストも表示されます。MCUの場合はIW611+RT1060で動作することが推奨されています。 ちなみに、 RW61Xファミリはホストレスで、Wi-Fi+Bluetooth+802.15.4(RW612用)やWi-Fi+Bluetooth(RW610用)ラジオをMCU内に統合するソリューションです。 これらのソリューションのどれかがご要望に合っているか、または特定の特徴があれば教えてください。より良いおすすめをお伝えします。
View full article
Arm FuSaコンパイラを使ってi.MXRT1170 EVKBで32ビット命令(16ビットサムを避けて)強制する方法 こんにちは、皆さん 現在、i.MXRT1170 EVKBボード上のNXP MIMXRT1176DVMAAプロセッサを使った概念実証(PoC)プロジェクトに取り組んでいます。 私の開発環境は、Embedded FuSa用のセーフティ認証済みArmコンパイラを備えたMCUXpresso IDEで構成されています。コンパイル中は16ビット命令の生成を避け、ツールチェーンが32ビット命令のみを出力するように強制したいと考えています。Thumb-2(T32)命令セットは、性能とコードサイズのバランスを取るためにデフォルトで16ビットと32ビットの命令を混ぜていると理解しています。しかし、私たちのプロジェクト要件では、生成されるすべての命令が正確に32ビット幅である必要があります。 MCUXpresso IDEで32ビット幅の命令生成を強制するために、コンパイラやツールチェーンのオプションをどのように設定すればよいか、どなたかご案内いただけませんか? ありがとう、 カルティ Re: How to force 32-bit instructions (avoiding 16-bit Thumb) on i.MXRT1170 EVKB using Arm FuSa Compi こんにちは、 @KD7 さん。 NXP MIMXRTシリーズにご関心をお寄せいただきありがとうございます! RT1170 / Cortex-M7では、これはグローバルコンパイラ設定としてサポートされていません。このコアはARMv7-M Thumb/T32コードを実行し、T32は本質的に16ビットと32ビットが混在した言語です。A32 -marm オプションは、固定の 32 ビット命令セットオプションですが、M プロファイルのターゲットには有効ではありません。 手書きアセンブリのみの場合、 。Wは有効な場合、選択されたT32命令を32ビットエンコーディングに強制できますが、すべてのコンパイラ生成のC/C++命令を32ビットに強制することはできません。 Armはこのトピックについてさらに詳しい情報を提供できるかもしれません。 ありがとうございます。よろしくお願いいたします。 ギャビン
View full article
将 LS1046/26 CPU 的 u-boot 从 Zeus 2019.04 +fslc 迁移到 Wrynose 2026.01 你好 我们使用的是来自“git://source.codeaurora.org/external/qoriq/”的u-boot代码版本。适用于我们基于 LS1046/26 CPU 的显卡。此 u-boot 版本为 2019.04 +fslc。我们也支持安全启动。 我们现在正在考虑将我们的 u-boot 升级到 Wrynose 2026.01。 我们现有的 U-Boot 源代码最初是从现已弃用的存储库中获取的: git://source.codeaurora.org/external/qoriq/。 请问最新代码应该使用哪个合适的 Git 仓库? 此外,如果您能分享一些关键注意事项或最佳实践,以确保升级过程顺利进行,那就太好了。 Re: u-boot migration from Zeus 2019.04 +fslc to Wrynose 2026.01 for LS1046/26 CPU 你好, 对于 LS1046/LS1026A 系列 Layerscape U-启动,已弃用的 CodeAurora QorIQ 树的替代方案是: git clone https://github.com/nxp-qoriq/u-boot.git NXP 的指导意见是替换旧的 URL,例如: 源.codeaurora.org / external / qoriq / qoriq - 元器件 / u - 启动.git 其中: github . com / nxp - qoriq / u - boot . git 或者更一般地说,替换 source.codeaurora.org/external/qoriq/qoriq-components 在版本脚本、清单和 Yocto 配方中使用 github.com/nxp-qoriq 。 对于基于 Wrynose 的 电路板支持包。 ,我会从QorIQ Yocto SDK 清单开始,而不是单独克隆 U-Boot: repo init -u https : // github . com / nxp - qoriq / yocto - sdk - b wrynose repo sync --force - sync 公开的 nxp-qoriq/yocto-sdk 仓库显示有一个活跃的 wrynose 分支。同一个仓库记录了一般的仓库初始化流程,并列出了 Yocto 分支/版本映射机制。 具体来说,对于 U-Boot,公共的 nxp-qoriq/u-boot 仓库是 QorIQ U-Boot 树;其在检索到的仓库页面中显示的默认分支是 lf_v2024.04 ,活动分支列表还显示了 lf_v2026.04 。显示的标签包括最近的 lf-* 版本标签,例如 lf-6.12.49-2.2.0 、 lf-6.18.2-1.0.0 和 lf-6.18.20-2.0.0 。因此,实际的规则是:使用 Wrynose Yocto 清单/配方选择的 U-Boot 版本,而不是手动选择任意的“最新”U-Boot 分支。 过渡期的关键考虑因素: 迁移所有 CodeAurora 引用 在版本树中搜索旧 URL: grep - rn 'source.codeaurora.org/external/qoriq' 。 替换 source.codeaurora.org/external/qoriq/qoriq-components 在清单、版本配置和配方中使用 github.com/nxp-qoriq 。 使用版本清单作为真实信息的来源 对于电路板支持包升级,请保持 U-Boot、ATF、RCW、CST、内核、设备树和配方与同一 NXP 版本流保持一致。 NXP 目前的 Layerscape 流程通常使用ATF + U-Boot ,而不是单独的 U-Boot。 再次将你的定制电路板从 LS1046ARDB 参考电路板移植过来 对于 LS1046 定制板,NXP 指向 LS1046ARDB U-Boot 参考文件: configs/ls1046ardb_tfa_defconfig 、 arch/arm/dts/fsl-ls1046a-rdb.dts 和 board/freescale/ls1046ardb/ 。 对于旧式自定义,还要查看 include/configs/ls1046ardb.h 和板文件夹。 请将您现有的板更改与新的设备模型/Kconfig/DTS 结构进行协调,而不是直接复制旧的 2019.04 代码。 安全启动:重建并重新验证整个链 在 Yocto 中,安全启动映像的构建方式如下: DISTRO_FEATURES :追加= "安全" 然后运行: bitbake 安全启动- qoriq 在修改生产熔丝设置之前,应该在开发/未熔丝单元上重新验证 CST、SRKH、OTPMK、RCW SB_EN 、ATF 和签名 U-Boot 启动映像处理。 预计 2019 年 4 月起启动流程会有所不同 自 LSDK 18.12 起,NXP 为 Layerscape RDB 引入了 TF-A 启动流程: 与旧的 PPA 式流程相比, Boot ROM → BL2 → BL31 → U-Boot/UEFI → Linux 。 如果您的当前产品仍然沿用旧的 PPA/直接 U-Boot 路径的假设,请仔细检查这些假设。 保持可控的迁移基线 首先,建立一个与您的硬件接近的、未经修改的 NXP 参考配置。 然后分小组应用您的电路板增量:RCW/SerDes、DDR、控制台、启动介质、QSPI/eMMC/SD、以太网/FMan、环境布局、安全启动。 在声明与旧的 2019.04 + fslc 树的一致性之前,请验证非安全启动路径和安全启动路径。 此致
View full article
32 位并行接收上升沿引脚 (FRDM-MCXN947) 我目前正在尝试配置一个 32 位并行移位器,以从外部设备接收数据,其中一个引脚(FLEX_D4/DATA_VALID)用作移位数据的信号。 我取得的进展使我能够在 DATA_VALID 触发时读取 32 位数据,并将数据移动到 eDMA Ping-Pong 缓冲区。我目前正在通过 Printf 语句测试将缓冲区数据读取到控制台,如果移位器出现任何错误(通常根据数据手册指示为溢出),它们也会打印到控制台。 我认为我的主要问题出在 TimerConfig 上,因为它在 DATA_VALID 的一个上升沿触发 Shifter 读取过多次,但我还没有找到一种配置,允许我只读取一次,同时实际移动正确的数据。 控制台输出: 读取缓冲区 A:0x3fffefff 换挡器错误代码:0x8 换挡器状态:0x0 SHIFTSDEN:0x8 DMA CSR:0x0 DMA 错误:0x0 TCD BITER:0x2 CSR:0x12 CH_MUX: 0x40 读取缓冲区 B:0x3fffefff 换挡器错误代码:0x8 换挡器状态:0x0 SHIFTSDEN:0x8 DMA CSR:0x0 DMA 错误:0x0 TCD BITER:0x2 CSR:0x12 我的FLEX_IO设置已附上。谢谢。 时钟|计时器 通信与控制(I3C | I2C | SPI | FlexCAN | 以太网 | FlexIO) 开发板 MCX N Re: 32-Bit Parallel Receive on Rising Edge Pin (FRDM-MCXN947) 更新:我推断出“ kFLEXIO_TimerDisableOnTriggerFallingEdge ”导致我的 CPU 一直处于回调状态。 我想在计时器比较后禁用它,但使用此选项后,SHIFTBUF 只报告值为 0x0,而没有 SHIFTERR 标志。
View full article
S32k344マルチリンクfxの使い方 私はFRDM-A-S32K344モデルを使っていて、Multilink FXでLEDの点滅機能をダウンロードしようとしていますが、うまくいきません。理由を知りたいです。エラーが頻繁に発生し、Gemini経由で修正しようとしても解決しません。助けてください。 また、Multilink FXモデルのオレンジライト(TGPWR)が点灯していることも確認しました。 GeminiはJP11 OPENSDAの電圧を外すように指示していますが、その方法がわかりません。 Re: how to use S32k344 multilink fx 解決しました。JP11を削除したらうまくいった。
View full article
S32DS 3.5 How can I obtain the toolchain classification report for S32DS3.5, including... What about the TI/TD/TCL reports on analysis and use of constraints and known limitations? Re: S32DS 3.5 Hi, lhy These types of documents have security attributes and require an NDA. Please submit a case through the internal support system. https://support.nxp.com BR Joey
View full article
MCUXpressoでのMCUをLPC54S018J4MからLPC54S018J2Mに変更する方法 みなさんこんにちは、 私は上記のMCUの評価ボードを使ってMCUXpressoでプロジェクトを開発しました。 評価ボードにはLPC54S018J4Mが搭載されており、私のカスタムボードにはLPC54S018J2Mが搭載されています。フラッシュメモリの容量(2MB/4MB)が異なる点を除けば、基本的に同じものです。 両方のプロセッサのSDKsの起動ファイルを比較しましたが、どちらもまったく同じで、つまり4MBフラッシュ用のSPIディスクリプタが内蔵されています /* SPI ディスクリプタ - Winbond W25Q32JV */ メモリ詳細の最初の行にあるメモリサイズを0x400000から0x200000に変更するだけで安全でしょうか? よろしくお願いいたします。 ライナー Re: Changing MCU from LPC54S018J4M to LPC54S018J2M in MCUXpresso こんにちは、 @hfuhruhurr 投稿ありがとうございます! 常に推奨されるのは、プロジェクトで使っている特定のデバイスやパッケージを選ぶことです。 新しいプロジェクトを作成し、正しいデバイスパッケージを選択し、既存のソースファイル、プロジェクト設定、設定を新しいプロジェクトにコピーしてください。 これにより、選択したパッケージごとにデバイス固有の設定が正しく生成され、設定に関する問題が解決される可能性があります。 また、選択しているMCUを変更する方法も可能です:MCUXpressoでMCUを変更する方法 この情報がお役に立てば幸いです!
View full article
NXPS32k144EVBの問題 こんにちは NXPS32K144EVBボードを使っていますが、S32 Design Studioでコードをフラッシュしようとすると問題が発生し、同じウィンドウを再度押すと、JFLASHに接続するとこのウィンドウが表示されます 接続中... - USB 経由でプローブ/プログラマデバイス 0 に接続中 - プローブ/プログラマファームウェア: J-Link V9 コンパイル日 2021 年 5 月 7 日 16:26:12 - プローブ/プログラマ S/N: 69408845 - デバイス "S32K144" が選択されました。- ターゲットインターフェース速度:4000 kHz(固定) - VTarget = 3.288V - InitTarget() 開始 - SWD 選択。JTAGからSWDへの切り替えシーケンスを実行しています。-アドレス 0x400 - 0x40F のフラッシュメモリ内の保護バイトは、読み出し保護が設定されていることを示します。デバッガーを接続するには、デバイスのセキュリティ設定を解除する必要があります。注意:固定を解除すると内部フラッシュの大量消去が発生します。レジストリに以前保存されたデフォルトの動作を実行します。- デバイスのセキュリティは解除されます。デバイスのセキュリティ解除中にタイムアウトが発生しました。消去は決して止まらない。- InitTarget() 終了 - 2.15 秒かかりました - ID 0x2BA01477 の SW-DP を検出しました - DPIDR: 0x2BA01477 - CoreSight SoC-400 以前 - 利用可能なすべての AP を見つけるために AP マップをスキャンしています - AP[2]: AP マップの終わりに達したため、AP スキャンを停止しました - AP[0]: AHB-AP (IDR: 0x24770011) - AP[1]: JTAG-AP (IDR: 0x001C0000) - 使用する AHB-AP を見つけるために AP マップを反復処理しています - AP[0]: スキップしました。CPUIDレジスタを読み取れませんでした - AP[1]:スキップ。AHB-APではありません - CPUへの接続に失敗しました。リセット状態で接続を実行します。- DPIDR: 0x2BA01477 - CoreSight SoC-400 以前 - 利用可能なすべての AP を見つけるために AP マップをスキャンしています - AP[2]: AP マップの終わりに達したため、AP スキャンを停止しました - AP[0]: AHB-AP (IDR: 0x24770011) - AP[1]: JTAG-AP (IDR: 0x001C0000) - 使用する AHB-AP を見つけるために AP マップを反復処理しています - AP[0]: スキップしました。CPUIDレジスタを読み取れませんでした - AP[1]:スキップ。AHB-APではありません - Coresightセットアップでコアが見つからず - InitTarget() 開始 - SWDを選択しています。JTAGからSWDへの切り替えシーケンスを実行しています。- アドレスのフラッシュメモリ内の保護バイト。0x400~0x40Fは、読み出し保護が設定されていることを示します。デバッガーを接続するには、デバイスのセキュリティ設定を解除する必要があります。注意:固定を解除すると内部フラッシュの大量消去が発生します。レジストリに以前保存されたデフォルトの動作を実行します。- デバイスのセキュリティは解除されます。デバイスのセキュリティ解除中にタイムアウトが発生しました。消去は決して止まらない。- InitTarget() 終了 - 2.15 秒かかりました - ID 0x2BA01477 の SW-DP を検出しました - DPIDR: 0x2BA01477 - CoreSight SoC-400 以前 - 利用可能なすべての AP を見つけるために AP マップをスキャンしています - AP[2]: AP マップの終わりに達したため、AP スキャンを停止しました - AP[0]: AHB-AP (IDR: 0x24770011) - AP[1]: JTAG-AP (IDR: 0x001C0000) - 使用する AHB-AP を見つけるために AP マップを反復処理しています - AP[0]: スキップしました。CPUIDレジスタを読み取れませんでした - AP[1]:スキップ。AHB-APではありません - CPUへの接続に失敗しました。リセット状態で接続を実行します。- DPIDR: 0x2BA01477 - CoreSight SoC-400 以前 - 利用可能なすべての AP を見つけるために AP マップをスキャンしています - AP[2]: AP マップの終わりに達したため、AP スキャンを停止しました - AP[0]: AHB-AP (IDR: 0x24770011) - AP[1]: JTAG-AP (IDR: 0x001C0000) - 使用する AHB-AP を見つけるために AP マップを反復処理しています - AP[0]: スキップしました。CPUIDレジスタを読み取れませんでした - AP[1]:スキップ。AHB-APではありません - Coresightの設定でコアが見つからず - エラー:接続に失敗しました。ターゲットとの接続が確立できませんでした。- エラー: 接続に失敗しました Re: NXPS32k144EVB issue ハイ 考えられる原因: フラッシュセキュリティはフラッシュ構成フィールドで設定されます。 S32K144では、セキュリティ状態はフラッシュセキュアレジスタから得られます  FSEC  。これはリセット時にフラッシュ構成フィールドのフラッシュセキュリティバイトから読み込まれます。デバイスは安全である場合  SEC  安全でない  0b10  です。 一括消去が必要ですが、ブロックされています。 S32K144は通常、関連する FSEC ビット によって有効化された Mass Erase または Verify Backdoor Access Key によって安全解除されることがあります。しかし、もし CSEcはパーティショニングによって有効化されました 、 一括消去はブロックされています 一括消去が有効になっている場合でも  MEEN/MEEM  。https://community.nxp.com/t5/S32K/Device-is-secure/td-p/1744921 CSEcが有効になっている場合、復旧にはCSEcデバッグ認証フローが必要です。 文書化された復旧手順は、CSEc パーティションを破壊することです。  CMD_DBG_CHAL  そして  CMD_DBG_AUTH  知識を持って  MASTER_ECU_KEY  その後、一括消去が再び可能になります。 。キーが不明で、デバイスがCSEcによる一括消去ブロックで保護されている場合、そのデバイスを復元する手段はありません。 。https://community.nxp.com/t5/S32K/Erased-whole-flash-of-the-S32K144/td-p/2036891 私が試してみる手順は以下の通りです(順不同): このボードで過去にCSEc/セキュアブート/EEPROMパーティショニングのサンプルが実行されたことがある場合: CSEcのパーティショニングが関係している可能性があると想定してください。使用する  MASTER_ECU_KEY  キーを持っている場合は、以下の手順を実行してください。  CMD_DBG_CHAL  →  CMD_DBG_AUTH  → CSEcパーティションを破壊 → 一括消去。 CSEcが意図的に有効化されていなかった場合: もう一度、非常に低いSWD速度で基本的なJ-Link復帰を試し、電源を入れ直し、リセットを正しくアサート/リリースし、  unlock Kinetis  。これはマス消去が実際に許可されている場合にのみ機能します。   unlock Kinetis  マスイレイスを有効にしていれば動作するはずです。https://community.nxp.com/t5/S32K/S32K148-Unsecurity/mp/1182938 もしPEmicroやOpenSDAスタイルのフローで接続する方法があれば NXPは、PEmicroツールは Erase Flash Block で消去し、J-Linkは mass ease を用いて新しいプロジェクトを読み込むと述べているので、試す価値はあるかもしれません。この区別はCSEcが大量消去をブロックする場合に影響します。 リセットボタンが物理的にローレベルに保持されている場合: まずそれを直してください。リセット中にスタックしたターゲットもコアアタッチを妨げることがありますが、ログの繰り返しのセキュリティ/大量消去タイムアウトの方がより強力な手がかりです。 結論としては、これは通常の接続速度の問題ではなく セキュリティ/CSEc/大量消去によるブロック状態 ようです。CSEcが有効で  MASTER_ECU_KEY  がない場合は、実際の解決策は通常MCUを交換することです。 決定的な分岐は、CSEcパーティショニングが有効になっているかどうかです。  MASTER_ECU_KEY  CSEcパーティションを破壊して消去してください。そうしないと、保護されたS32K144は復元できない可能性があります。   よろしくお願いいたします ロビン
View full article