Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
LX2160 定制板上模块的掉电 在我们基于 LX2160 的定制主板中,没有 SPDT 开关可用于通过软件控制电源轨。 不过,我们的目标是降低 USB、WiFi、BT、PoE 和蜂窝模块的功耗。 我方提出了当前的意见和做法: 1.WiFi、BT 和蜂窝模块通过 PCIe 连接。 我们观察到,这些功能可以通过 SerDes 配置禁用。 通过将 SerDes 协议配置为 S2 = 9,所有相应的通道都被配置为 SGMII,而不是 PCIe,从而有效禁用 PCIe 连接的模块。 2.USB 模块似乎没有类似的基于 SerDes 的禁用选项。 对于 USB,我们目前正在尝试使用以下方法基于 GPIO 禁用: USB1_MUX_EN USB2_MUX_EN RCW 配置已经过验证,相应引脚已确认配置为 GPIO。 然而,即使驱动这些 GPIO 进行禁用操作,也无法观察到预期的功耗降低。 3.PoE 模块(AQR113c 用于以太网) 请就可能需要修改的其他文件或配置提出意见/建议,以便完全禁用和降低功耗。 Re: Power down of modules on LX2160 custom board 闲置时是否可以对 USB、WiFi、BT、PoE 和蜂窝模块掉电?还是产品的配置不同,这些接口根本不会被使用?   请注意,即使接口未使用,仍需为其电源轨供电。LX2160A 不支持从其轨道上拔下电源。 如果断开接口设备的电源,则需要确保 LX2160A I/O 不会发生泄漏   你能做什么? 1) 内核消耗最大功率。SDK 支持在不使用 CPU 时降低其频率,以节省功耗。 Refer 电源管理单元 - [Layerscape Software Development Kit User Guide | NXP 半导体|https://docs.nxp.com/bundle/GUID-487B2E69-BB19-42CB-AC38-7EF18C0FE3AE/page/GUID-2E8E375E-7DCD-4671-B0CF-D4713D8BB9EB.html] 2) 未使用的 IP 可通过 DEVDISR 进行时钟门控。不过,一旦禁用,就无法再启用。 3) 如果 SerDes 通道未使用,可将其断电。参见第 26.10.2 节LX2160A 参考手册中未使用的车道 4) 当通过 RCW 设置选择 SerDes 协议时,它还会根据协议要求配置与该协议相关的寄存器。因此,重新配置车道并不是正确的方法。 5) 从原理图片段来看,您已将 SerDes#2 配置为 SRDS_PRTCL_S2 =3,但只使用了单通道。 你可以使用 SRDS_PRTCL_S2=11 并按照 (4) 对未使用的通道进行掉电。类似的机制也可应用于其他 SerDes。 6) 如果 PCIe 未使用 Gen3,则 PLLF 可以断电。同样,未使用的 PLL 也可以断电 谢谢! Re: Power down of modules on LX2160 custom board 如何测量耗电量? 请注意,对于 SerDes 通道,您需要检查为 SerDes I/O 供电的 0.9V 和 1.8V 电源通道。 对于 DFS,请检查 VDD(0.8V)电源的功耗。 既然这是你的定制电路板,你有电源轨的功率测量电路吗? 如果你在自定义主板的输入上进行衡量,我不确定你会看到多大的差异。这还取决于测量的最小计数。 为进行检查,可在较低配置下运行核心/平台。查看设计检查表,其中有 VDD 轨功耗图表。 Re: Power down of modules on LX2160 custom board 你好, 感谢您的及时回复。我附上了我对您分享的有关功率优化建议的观察和测试结果。请查看它们,并与我们联系是否建议进行其他检查或配置。 要点 说明 CPU 热插拔/频率缩放观测 我们使用以下方法测试了 CPU 热插拔、CPU 频率缩放和不同的 CPU 模式: lscpu | grep line 观察结果: On-line CPU(s): 9 Off-line CPU(s): 0-8,10-15 不过,在这些情况下都没有观察到明显的功耗降低。 通过 DEVDISR 进行未使用的 IP 时钟门控 我们知道未使用的 IP 可以通过 devDisr 进行时钟门控。但是,由于禁用这些区块如果不重置就不可逆转,我们认为这种方法风险很高,因此不建议在我们当前的测试中使用这种方法。 未使用的 SerDes 通道掉电 寄存器写入成功。 不过,迄今为止还没有观察到明显的功耗降低。 SerDes 协议配置优化 PLL 掉电未使用的 Gen3 PCIe 应用配置: SRDS_REFCLKF_DIS_S2 = 1 SRDS_PRTCL_S2 = 11 SRDS_INTRA_REF_CLK_S2 = 0 SRDS_PLL_PD_PLL3 = 1 Re: Power down of modules on LX2160 custom board 你好, 我们正在使用这些连接到 BMC 的电流传感器来测量功耗,其中 VCC_12V 感应定制板的输入,而 VCC_0V8 正在感应恩智浦 (LX2160A) 芯片组的输入。 同样 在闪存时(这些以 VCC_12V 即总功耗测量)-使用 CodeWarrior(可能会下降约 10W)和 -使用 (echo mem > /sys/power /state & echo freeze > /state sys/power/state)(可能会下降约 6W)(但在此之下,由于不存在用户交互,因此不建议将其用于我们的测试),
查看全文
S32k396 -BGA -DC1 ScH 55517 RevB2 が点滅しない 評価ボードが点滅しません。マイクロUSBポートを使用しています。Jtag接続を確認しました。マニュアルには、J17、16、18、19はすべて2~4の位置のコネクタをショートさせる必要があると書かれていますが、そこに置くとリセットLEDがD15に点灯します。中止または再試行ウィンドウが表示されます J17、J18、J16、J19のいずれか1~2箇所が短絡している場合、このエラーメッセージが表示されます。 127.0.0.1 から 127.0.0.1 経由での接続。ポート「62565」から6224への接続 127.0.0.1 から 127.0.0.1 経由での接続。ポート「62570」から7224への接続 Telnetサーバーは127.0.0.1:51794で稼働しています。 次のシンボルpxCurrentTCBを要求しています シンボルpxCurrentTCBが見つかりません。 次のシンボルpxReadyTasksListsを要求しています シンボル pxReadyTasksLists が見つかりません。 次のシンボル xDelayedTaskList1 を要求しています シンボル xDelayedTaskList1 が見つかりません。 次のシンボル xDelayedTaskList2 を要求しています シンボル xDelayedTaskList2 が見つかりません。 次のシンボル xPendingReadyList を要求しています シンボル xPendingReadyList が見つかりません。 次のシンボル uxCurrentNumberOfTasks を要求しています シンボル uxCurrentNumberOfTasks が見つかりません。 次のシンボル uxDeletedTasksWaitingCleanUp を要求しています シンボル uxDeletedTasksWaitingCleanUp が見つかりません。 次のシンボル xSuspendedTaskList を要求しています シンボル xSuspendedTaskList が見つかりません。 次のシンボルを要求しています xSchedulerRunning シンボル xSchedulerRunning が見つかりません。 次のシンボルFreeRTOSDebugConfigを要求しています シンボル FreeRTOSDebugConfig が見つかりません。 次のシンボル _tx_thread_current_ptr を要求しています シンボル _tx_thread_current_ptr が見つかりません。 次のシンボル _tx_thread_created_ptr を要求しています シンボル _tx_thread_created_ptr が見つかりません。 次のシンボルを要求しています _tx_thread_created_count シンボル _tx_thread_created_count が見つかりません。 次のシンボル _tx_thread_system_state を要求しています シンボル _tx_thread_system_state が見つかりません。 libusb0.dllをロードできません 著作権 2025 P&E Microcomputer Systems,Inc. コマンドライン:C:\NXP\S32DS.3.5\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\win32\pegdbserver_console-device=NXP_S32K3xx_S32K396 -startserver -singlesession -serverport=7224 -gdbmiport=6224 -interface=USBMULTILINK -speed=5000 -port=U„ PEmicroインターフェースを検出しました - フラッシュバージョン10.98 CMD>RE 初期化中。 情報: DAP IDCODE = 0x6BA02477 情報:DAPの電源投入に成功しました。DP CTRL/STAT = 0xF0000000 ターゲットはリセットされ、アクティブ状態になりました。 CMD>CM C:\NXP\S32DS.3.5\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\supportFiles_ARM\NXP\S32K3xx\nxp_s32k396_1x32x1524k.arp 初期化中。 情報: DAP IDCODE = 0x6BA02477 情報:DAPの電源投入に成功しました。DP CTRL/STAT = 0xF0000000 初期化されました。 バージョン 1.01、2023年12月11日、著作権 2023 P&E Microcomputer Systems、 www.pemicro.com [S32K396] ;デバイス nxp、s32k396、1x32x1524k、 ;begin_cs device=$00400000, length=$005F4000, ram=$20400000 プログラミングアルゴリズムを読み込んでいます... 終わり。 プログラミングの手順は、消去、空白チェック、プログラム、検証です。{default} CMD>VC オブジェクトファイルのCRC-16をデバイス範囲と照合しています... ブロック 00400000-00417EE7 ... エラー!CRCコマンドがタイムアウトしました フラッシュメモリの現在の内容が、プログラムしようとしているアプリケーションと一致しません。 CMD>EM この.ARPファイルに対しては、コマンドは無効です。 デバイスのフラッシュメモリ消去エラー Flashプログラミング中にエラーが発生しました。 情報: DAP IDCODE = 0x6BA02477 情報:DAPの電源投入に成功しました。DP CTRL/STAT = 0xF0000000 リセットスクリプトを開始します (C:\NXP\S32DS.3.5\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\supportFiles_ARM\NXP\S32K3xx\S32K396.mac)... REM ウォッチドッグを無効にする REM MC_ME モジュール内の選択されたコアのクロックを有効にします (以下のシーケンスはすべてのクロックを有効にします)。 REM MC.ME パーティション 0 が設定され、パーティション 1 のクロックが有効になります 50ミリ秒遅延します... 終わり。 50ミリ秒遅延します... 終わり。 50ミリ秒遅延します... 終わり。 REM RAMとDMAを初期化します。 REM DMA TCD の初期化: REM 使用する各コアに対して、有効な実行可能コードをRAMにコピーします。 REM MC_ME で必要なコアを有効にする: 1000ミリ秒遅延します... 終わり。 1000ミリ秒遅延します... 終わり。 1000ミリ秒遅延します... 終わり。 情報: DAP IDCODE = 0x6BA02477 情報:DAPの電源投入に成功しました。DP CTRL/STAT = 0xF0000040 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です 警告:バックグラウンドに移行できません。コアが実行中です リセットスクリプト (C:\NXP\S32DS.3.5\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\supportFiles_ARM\NXP\S32K3xx\S32K396.mac)完了しました。 PEmicro GDB 起動失敗: フラッシュプログラミング中にエラーが発生しました。デバッグセッションを終了します。 PEエラー:デバイスへのダウンロード中にエラーが発生しました。デバッグセッションを終了します。 127.0.0.1 経由で「127.0.0.1」から切断されました。ポート「62565」による6224からの切断 127.0.0.1 経由で「127.0.0.1」から切断されました。ポート「62570」による7224からの切断 情報: DAP IDCODE = 0x6BA02477 ターゲットとの接続が切断されました。 助けてください Re: S32k396 -BGA -DC1 ScH 55517 RevB2 not flashing ハイ S32K396-BGA-DC1評価ボード入門ガイド の「 2.7 ボードへのコードの書き込み 」のセクションを参照しましたか? 「マイクロUSBポートを使用しています」とおっしゃったので、「 2. 搭載OpenSDAデバッガの使用」に従ってジャンパーを設定してください。具体的には、「デバッガ選択ジャンパーをOpenSDAを使用するように変更する( J16 、 J17 、 J18 、 J19 位置1-2) 」です。 「 3.1 S32K396-BGA-DC1のジャンパー設定」を参照してください。ここではJ10とJ11については触れていませんが、FS26 PMICをデバッグモードで動作させるには、 J10をショートさせ、 J11をオープンにすることをお勧めします。 私のS32K396-BGA-DC1では、LED D1、D2、D3、D4、D30が緑色に点灯し、D11が赤色に点灯しています。S32DSv3.6.1でSiul2_Port_Ip_Example_S32K396_RTD600 のデバッグとダウンロードに成功しました。 以前ダウンロードしたプロジェクトは何でしたか?デバッグピンをGPIOなどの他の機能に変更しましたか?その場合は、以下を参照してください: S32K344 RTD、PORT/DIO、およびデバッグ よろしくお願いします、 ロビン ------------------------------------------------------------------------------- 注記: この投稿があなたの質問への回答になっている場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! - 最後の投稿から7週間はスレッドをフォローしますが、それ以降の返信は無視されます。 後日、関連する質問がある場合は、新しいスレッドを作成し、閉じられたスレッドを参照してください。 -------------------------------------------------------------------------------
查看全文
S32Z280-594EVB 上 R52_0_0 内核的 IVT 闪存映像创建指南(无调试探针)。 您好, 目前我正在使用恩智浦 S32Z280-594EVB 板。我使用 S32DS 为 R52_0_0 内核创建了一个闪烁 LED 项目。 我没有 S32 调试探器,但我需要将我的项目刷新到开发板上。请指导我如何使用 IVT 方法将我的项目转换为可闪存图像。 你能否分享生成闪存镜像并在没有调试探头的情况下在 S32Z280 板上启动闪存镜像的过程或任何参考文档/示例? 谢谢! Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 感谢您与我们联系。 我已收到您的问题,并将帮助您进行检查。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 感谢您与我们联系。 您可以尝试参考这些链接,作为您问题的以下内容。 使用 IVT S32Z2 创建 Blob 图像 如何减小 S32Z2 中的二进制文件大小 希望这些信息能对您有所帮助。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好 Joey_z, 感谢您的支持。 我成功地按照你的步骤进行了操作。我减少了 .bin文件大小,并使用 IVT 方法创建闪存映像。 但是,闪存图像后,电路板没有输出。我测试了一个简单的 UART 示例代码。使用相同的引脚和配置,相同的 UART 代码在 M33 内核上成功运行。 然后,我为 R52_0_0 内核创建了一个新项目,但 UART 输出没有显示。 在 IVT 配置中,我使用了 .ld 文件中的 RAM 启动指针地址和 RAM 入口指针地址。文件和.map锉刀 您能帮我解决这个问题吗?请告诉我 S32Z280 R52_0_0 内核是否需要任何额外的启动设置、内存设置或 R52 特定配置。   BR、 确信 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 能否与我分享您的 R52 UART 项目?我可以帮你检查一下。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好 Joey_z, 感谢您的支持。 我附上了我的 R52 UART 项目供你参考。你能否检查一下这个项目并帮助我确定创建 IVT 闪存映像后为什么 R52_0_0 内核无法启动/运行? IVT 映像成功生成,闪烁也成功完成,但 R52 内核没有 UART 输出。 BR、 Suresh Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 我检查了您的项目,请尝试按照以下内容修改代码。 如果你想直接从 R52 启动,请尝试参考以下步骤。 1.修改 startup.s 文件以尽早初始化 RTU0,为启动目标的 RTU0 SRAM 初始化添加为 R52,如下图所示。附件中的 startup.s 补丁文件。 2.在使用时钟初始值前启用 partition1(使用 Mcu_SetMode()函数),如下图所示。 3. 从 QSPI 设置主板启动。 希望这些信息能对您有所帮助。 BR 乔伊 Re: Guidance for IVT Flash Image Creation for R52_0_0 Core on S32Z280-594EVB Without Debug Probe. 你好,suresh308531 您是否已完成申请?如果您还有任何问题,我可以继续支持您。 BR 乔伊
查看全文
DDR bring-up on NXP based SoM (Layerscape SoC) In a few months at my company we will have our new SoMs (built on the top of NXP LS1028 SoC) ready to bring-up. That's way I would to get some knowledge from you - more experienced developer - how do you approach DDR bring-up? What tools do use use? How do you perform DDR initialization? What steps do you perform? What are the common pitfalls regarding DDR bring up? What should I be aware of? Re: DDR bring-up on NXP based SoM (Layerscape SoC) For the DDR validation, please kindly follow the QCVS_DDR_User_Guide. After successfully finishing the QCVS validation, clicke the icon of "Generate processor expert code" to generate the optimal timing pararamers in \ \Generated_Code\ddr_init1.c,then integrate the optimized timing parameters into ATF ddr_init.c.   The QCVS DDR is one tool of codewarrior Developer Suite Level. You can also download codewarrior Developer Suite Level Evaluation Edition from the link below. https://www.nxp.com/design/software/development-software/codewarrior-development-tools/codewarrior-network-applications/codewarrior-development-suites-for-networked-applications:CW-DS-NETAPPS The Evaluation Edition is free to use but has a time limitation.   The debug tool is used to connect the LS1028A customer board and the codewarrior Developer Suite Level, please kindly find the tool in below link: https://www.nxp.com/design/design-center/development-boards-and-designs/CW_TAP CodeWarrior TAP High Performance Probe Base unit, supports Ethernet and USB (order tip separately). CWH-CTP-BASE-HE CWH-CTP-CTX10-YE Layerscape processor (Coretex 10 pin)    The DDR layout should follow the AN5097 AN5097, Hardware and Layout Design Considerations for DDR4 SDRAM Memory Interfaces
查看全文
官能基の特性に関する質問 こんにちは、NXPのエキスパートの皆様。 いくつかの例を開いてみたところ、機能グループはPortContainer_0_VS_0のようで、また別の例ではPortContainer_0_BOARD_InitPeripheralsのようでした。 機能グループの目的は何ですか?また、手動で変更することは可能ですか?   よろしくお願いします。   Re: functional group properties question こんにちは、 @cszhangさん。 このトピックに関する入手可能な**ドキュメント**はやや限られているものの、いくつかのコミュニティ**Thread**で議論されている。S32 Platform IDE の S32 Design Studio における機能グループを理解するためのリソースに関するThreadを参照することをお勧めします。このThreadには役立つ情報が記載されており、S32DS における機能グループの仕組みをより深く理解するのに役立ちます。 BR、VaneB
查看全文
emac_mii_rmii_tx 时钟问题 屏幕截图来自 lwip_baremetal_s32k344.mex,emac_mii_rmii_tx 是否来自交换机 MII_TX_CLK? Re: emac_mii_rmii_tx clock question 您好, lwip_baremetal_s32k344 示例为 RMII 模式配置 Xmii 接口,因此 emac_mii_rmii_tx 为输入端,预计参考时钟为 50MHz(这就是有 /2 分频器的原因)。 在交换机上,如 SJA1110,RMII REF_CLK 功能可在引脚 MIIx_RX_CLK 或 MIIx_TX_CLK 上使用,并可通过软件灵活选择。 BR, Petr
查看全文
S32K324 HSE Setting ADKP Issue Hello, I am currently working on enabling Secure Debug for the NXP S32K324. I have configured the target for dynamic authentication with UID diversification by setting the following attributes:   1. HSE_EXTEND_CUST_SECURITY_POLICY_ATTR_ID 2. HSE_APP_DEBUG_KEY_ATTR_ID 3. HSE_DEBUG_AUTH_MODE_ATTR_ID   The issue is that the target enters an unhandled exception immediately after each attribute is set and following a reset. Despite the exceptions, the attributes appear to be set correctly when queried.   Re: S32K324 HSE Setting ADKP Issue Hi @MohamedAbdelmoteleb  Table 99 in HSE Firmware reference manual rev. 2.7 shows the types of all attributes. All those mentioned attributes are OTP-ATTR: That means the attributes are stored to UTEST memory. But UTEST memory is in the same read partition as flash block 0. And that means it is not possible to access flash block 0 while programming the UTEST. Most likely, your code is running from flash block 0, isn’t it? The solution is to executed the code (which triggers HSE hseSetAttrSrv_t service) from RAM or from another flash block. This is described in mentioned manual in section “14.6.5  Synchronizing flash read/write access between HSE and application core”, Table 151. Regards, Lukas Re: S32K324 HSE Setting ADKP Issue Hello @lukaszadrapa , Thank you for the clarification. We are currently using Hse_Ip_ServiceRequest to invoke the hseSetAttrSrv_t request. Based on your feedback and the requirements in Section 14.6.5 (Table 151), I would like to confirm the standard way for the implementation: Use of Hse_Ip Driver: Is it the standard way to continue using the standard RTD Hse_Ip driver (Hse_Ip_ServiceRequest) for these OTP attribute services? Since the driver is normally linked to Flash by default (CRYPTO_43_HSE_SEC_CODE), is it the standard way to manually relocate this sections CRYPTO_43_HSE_SEC_CODE to SRAM OR to another Flash block? Relocation Strategy: If RAM relocation is the standard way, is it sufficient to relocate only the Hse_Ip_ServiceRequest call chain and the synchronization loop to SRAM, or must the entire Interrupt Vector Table also be moved to RAM to prevent a fetch from Block 0 during an unexpected interrupt? Synchronization Method: To comply with the synchronization requirements in Table 151, is polling the HSE GPR Register 3 (0x4039C028) for bits 24 and 25 the standard way to determine when it is safe to resume execution from Flash? Single-Block Hardware: For S32K3 variants that feature only a single Flash block (where "another flash block" is not an option), is SRAM execution the standard way for setting OTP attributes?
查看全文
IMXRT1050-EVKB REV B1 调试 我有一个新的 IMXRT1050-EVKB REV B1 EVK,正在尝试使用新固件进行编程或调试。但是当我尝试连接它的调试端口 J41 时,它没有在我的电脑设备管理器中显示任何 J-Link 设备,而是显示便携式设备 " RT1050-EVK "。原因何在?如何解决这个问题,这样我就可以用这个主板在 MCUXpresso 中开始调试? 我找不到专门针对 B1 版的快速入门指南,大多数文件都与 A1 版有关。 Re: IMXRT1050-EVKB REV B1 Debugging 你好@satya_24、 非常感谢您关注我们的产品并使用我们的社区。 1:板载调试器默认情况下不是原生的世纪佳缘 J-Link。 EVKB 板载调试接口通常是 CMSIS-DAP 2:请确保为开发板使用正确的 SDK。 由于您使用的是 IMXRT1050-EVKB,因此需要从以下链接下载并安装相应的 SDK 包: https://mcuxpresso.nxp.com/select 3: 还请检查主板上的启动配置 (SW7) 和电源连接。 SW7:默认启动设备配置应为:关、开、开、关 希望对您有所帮助 顺祝商祺! 5月
查看全文
emac_mii_rmii_tx clock question the screen shot is from lwip_baremetal_s32k344.mex, is the emac_mii_rmii_tx  from the switch MII_TX_CLK? Re: emac_mii_rmii_tx clock question Hi, lwip_baremetal_s32k344 example configure xMII interface for RMII mode so emac_mii_rmii_tx is input and is expecting 50MHz reference clock (that's why there is a /2 divider). On switch, like SJA1110, RMII REF_CLK functionality is available on pins MIIx_RX_CLK or MIIx_TX_CLK and can be software selected for flexibility. BR, Petr
查看全文
Jlink-Segger スクリプトを使用して HSE ファームウェアをダウンロードする やあ S32k310にファームウェアをダウンロードする必要があります 現在、私はNXPのデモソフトであるHSE_FW_INSTALLをs32k310に移植して使用しています。 Trace32の練習用スクリプトがその目的に使用できることに気づきました。 これに対応するSegger Jlinkスクリプトを作成することは可能でしょうか? どのような手順を踏めば良いですか? 大量生産のためのより迅速なプロセスが必要です。 よろしくお願いいたします。 ファビオ
查看全文
IMXRT1050-EVKB REV B1 Debugging I've new IMXRT1050-EVKB REV B1 EVK and trying to program or debug with a new firmware. But when I'm trying to connect its debug port J41, it's not showing any J-Link device in my PC device manager instead it shows Portable device "RT1050-EVK". What can be the reason? How to fix this issue so that I can start debugging in MCUXpresso with this board? I couldn't find quick start guide specific to this Rev B1, most of the documents are related to Rev A1. Re: IMXRT1050-EVKB REV B1 Debugging Hi @satya_24 , Thank you so much for your interest in our products and for using our community. 1:The onboard debugger is not a native SEGGER J-Link by default. The EVKB onboard debug interface is typically CMSIS-DAP 2: Please make sure you are using the correct SDK for your development board. Since you are using the IMXRT1050-EVKB, you need to download and install the corresponding SDK package from the following link: https://mcuxpresso.nxp.com/select 3:Please also check the boot configuration (SW7) and power connection on your board. SW7: The default boot device configuration should be: OFF, ON, ON, OFF Wish it helps you Best Regards May
查看全文
S32k396 -BGA -DC1 ScH 55517 RevB2 不闪烁 我的评估板没有闪烁,我使用的是微型 USB 端口,我确实检查过了 Jtag 的连接,,,,,手册说 J17、16、18 和 19 都应该在 2-4 位置连接器短路,但是如果我把它们放在那里,RESET Led 就会开启 D15。出现中止或重试窗口 如果 J17、J18、J16、J19 的 1-2 位置短路,则会出现此错误信息。 通过 127.0.0.1 从"127.0.0.1" 连接。从端口"62565" 到 6224 从"127.0.0.1" 通过 127.0.0.1 连接。从"62570" 端口连接到 7224 运行于 127.0.0.1:51794 的 Telnet 服务器 请求下一个符号 pxCurrentTCB 未找到符号 pxCurrentTCB。 请求下一个符号 pxReadyTasksLists 未找到符号 pxReadyTasksLists。 请求下一个符号 xDelayedTaskList1 未找到符号 xDelayedTaskList1。 请求下一个符号 xDelayedTaskList2 未找到符号 xDelayedTaskList2。 请求下一个符号 xPendingReadyList 未找到符号 xPendingReadyList。 请求下一个符号 uxCurrentNumberOfTasks 未找到符号 uxCurrentNumberOfTasks。 请求下一个符号 uxDeletedTasksWaitingCleanUp 未找到符号 uxDeletedTasksWaitingCleanUp。 请求下一个符号 xSuspendedTaskList 未找到符号 xSuspendedTaskList。 请求下一个符号 xSchedulerRunning 未找到符号 xSchedulerRunning。 请求下一个符号 FreeRTOSDebugConfig 未找到符号 FreeRTOSDebugConfig。 请求下一个符号 _tx_thread_current_ptr 未找到符号 _tx_thread_current_ptr。 请求下一个符号 _tx_thread_created_ptr 未找到符号 _tx_thread_created_ptr。 请求下一个符号 _tx_thread_created_count 未找到符号 _tx_thread_created_count。 请求下一个符号 _tx_thread_system_state 未找到符号 _tx_thread_system_state。 无法加载 libusb0.dll 版权所有 2025 P&E Microcomputer Systems,Inc. 命令行 :C:\NXP\S32DS.3.5\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\win32\pegdbserver_console-device=nxp_s32k3xx_s32K396-startserver-singlesession-serverport=7224-gdbmiport=6224-interface=USBMULTILINK-speed=5000-port=U “检测到 peMicro 接口——闪存版本 10.98 CMD > RE 正在初始化。 INFO:DAP IDCODE = 0x6BA02477 INFO:DAP 成功启动。DP CTRL/STAT = 0xF0000000 目标已 RESET 并处于活动状态。 CMD>CM C:\NXP\S32DS.3.5\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\supportFiles_ARM\NXP\S32K3xx\nxp_s32k396_1x32x1524k.arp 初始化。 INFO:DAP IDCODE = 0x6BA02477 INFO:DAP 成功启动。DP CTRL/STAT = 0xF0000000 已初始化。 ; 版本 1.01,2023 年 12 月 11 日,版权所有 2023 P & E 微电脑系统, www.pemicro.com [S32K396] ;设备恩智浦,s32k396,1x32x1524k,;begin_cs devic e=$00400000,长度 =005f4000,ram=$20400000 加载编程算法... 完成了。 编程顺序是:擦除、空白支票、编程和验证 {default} CMD > VC 正在验证目标文件 CRC-16 到设备范围... 屏蔽 00400000-00417EE7... 错误!CRC 命令超时 当前闪存内容与要编程的应用程序不匹配 CMD>EM 对于此 .ARP 文件,命令未激活。 擦除设备闪存时出错 Flash 编程期间发生 错误。 INFO:DAP IDCODE = 0x6BA02477 INFO:DAP 成功启动。DP CTRL/STAT = 0xF0000000 启动重置脚本(C:\NXP\S32DS.3.5\ eclipse\ plugins\ com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\ supportFiles_ARM\ NXP\ s32K3xx\ s32K396.mac)... REM 禁用看门狗 REM 为 MC_ME 模块中选定的内核启用时钟(以下顺序启用所有时钟)。 REM MC.ME 分区 0 已配置,启用分区 1 的时钟 延迟 50mS ... 完成。 延迟 50 毫秒 ... 完成。 延迟 50 毫秒 ... 完成。 REM Initialize RAM and DMA: REM Initialize DMA TCD: REM Copy valid executable code to RAM for each core to be used. REM 在 MC_ME 中启用所需的内核: 延迟 1000 毫秒 ... 完成。 延迟 1000 毫秒 ... 完成。 延迟 1000 毫秒 ... 完成。 INFO:DAP IDCODE = 0x6BA02477 INFO:DAP 成功启动。DP CTRL/STAT = 0xF0000040 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。核心正在运行 警告:无法进入后台。Core 正在运行 重置脚本(C:\NXP\S32DS.3.5\ eclipse\ plugins\ com.pemicro.debug.gdbjtag.pne_6.0.3.202506131845\ supportFiles_ARM\ NXP\ s32K3xx\ s32K396.mac)完成。 Pemicro GDB 启动失败:闪存编程期间出错。终止调试会话。 PE-ERROR:下载到设备时出错。终止调试会话。 通过 127.0.0.1 与"127.0.0.1" 断开连接。通过端口断开"62565" 从 6224 从"127.0.0.1" 通过 127.0.0.1 断开连接。通过端口"62570" 与 7224 断开连接 INFO:DAP IDCODE = 0x6BA02477 目标断开。 请帮助我 Re: S32k396 -BGA -DC1 ScH 55517 RevB2 not flashing HI 您是否参考了 S32K396-BGA-DC1 入门评估板的 " 2.7 将代码编程 到主板 " 中? 既然你提到 " 我使用的是微型 USB 端口, " 然后根据 " 2 配置跳线。 使用板载 openSDA 调试器 " 特别是 " 将 调试器选择跳线更改为使用 OpenSDA( J16 、 J17 、 J18 、 J19 位置 1-2)" 请参阅" 3.1 在 S32K396-BGA-DC1"中设置跳线。虽然此处未提及J10和J11,但建议短接J10并打开J11,以使 FS26 PMIC 在调试模式下工作。 在我的 S32K396-BGA-DC1 上,LED 灯 D1、D2、D3、D4 和 D30 亮绿色,D11 亮红色。 我可以在S32DSv3.6.1 中成功调试和下载Siul2_Port_Ip_Example_ S32K396 _RTD600。 您以前下载过什么项目?您是否将调试引脚修改为其他功能,如 GPIO?如果是,请参阅下文:S32K344 RTD、端口/DIO 和调试 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 -------------------------------------------------------------------------------
查看全文
S32K324 HSE 设置 ADKP 问题 你好,我目前正在为 NXP S32K324 启用安全调试功能。我通过设置以下属性,将目标配置为具有 UID 多样化功能的动态身份验证:   1.hse_extend_cust_security_policy_attr_id 2.hse_app_debug_key_attr_id 3.hse_debug_auth_mode_attr_id   问题在于,在设置每个属性后和重置之后,目标会立即进入未处理的异常。尽管存在例外情况,但在查询时,属性的设置似乎是正确的。   Re: S32K324 HSE Setting ADKP Issue 你好@MohamedAbdelmoteleb HSE 固件参考手册修订版中的表 992.7 显示了所有属性的类型。 所有这些属性都是 OTP-ATTR: 这意味着属性被存储到 UTEST 内存中。但UTEST 存储器与闪存块 0 位于同一读取分区。这意味着在对UTEST进行编程时,无法访问闪存区块0。您的代码很可能是从闪存块 0 运行的,不是吗? 解决方案是从 RAM 或其他闪存块执行代码(触发 HSE HseSetattrsrv_T 服务)。本手册 "14.6.5 "部分对此进行了说明。 在 HSE 和应用核心之间同步闪存读/写访问",表 151。 此致, Lukas Re: S32K324 HSE Setting ADKP Issue 你好@lukaszadrapa、 谢谢你的澄清。 我们目前使用 Hse_Ip_ServiceRequest 来调用 hseSetAttrSrv_t 请求。根据您的反馈意见和第 14.6.5 节(表 151)中的要求,我想确认一下实施的标准方式: 使用 Hse_Ip 驱动程序:对于这些 OTP 属性服务,继续使用标准 RTD Hse_Ip 驱动程序 (Hse_Ip_ServiceRequest) 是否是标准方法?由于驱动程序通常默认链接到闪存(CRYPTO_43_HSE_SEC_CODE),是否有标准方法将 CRYPTO_43_HSE_SEC_CODE 部分手动重定位到 SRAM 或其他闪存块? 重定位策略:如果 RAM 重定位是标准方法,那么只将 Hse_Ip_ServiceRequest 调用链和同步循环重定位到 SRAM 是否足够,还是必须将整个中断向量表也重定位到 RAM,以防止在意外中断时从 0 块获取数据? 同步方法:为了遵守表 151 中的同步要求,轮询 HSE GPR 寄存器 3 (0x4039C028) 以获取第 24 位和 25 位是确定何时可以安全地从 Flash 恢复执行的标准方法吗? 单块硬件:对于只有单个闪存块的 S32K3 变体("另一个闪存块" 不是选项),SRAM 执行是设置 OTP 属性的标准方法吗?
查看全文
SIMULATED_IN_FIELDを使用してLCのNVMにキーをインポートする こんにちは、 LC = SIMULATED_FIELD の場合にキーを NVM にインポートする際に問題が発生しています まず、キー所有者を設定した認証キーをNVMにインポートしました。 HSE_KEY_OWNER_CUST はキー スロット (0,0) を使用します。主なフラグは以下のとおりでした。 HSE_KF_USAGE_VERIFY | HSE_KF_USAGE_KEY_PROVISION | HSE_KF_USAGE_SIGN | HSE_KF_USAGE_ENCRYPT | HSE_KF_USAGE_DECRYPT 鍵の書き込みに成功しました。しかし、上記のフラグで書き込まれたそのキーを使用すれば。MACを暗号化または計算しようとすると。INVALID_KEY を受信しました。 ライフサイクルをシミュレートされたフィールドに移動した後、認証キーを使用して、異なるキー スロット (0、4) のキーを更新/変更したいと考えています。しかし、正しい手順については確信が持てません。 新しい鍵はインポート前に暗号化すべきでしょうか、それとも認証してから直接送信すべきでしょうか?また、キーコンテナを使用する場合、どのフィールドが必須ですか? 現在、NOT_ALLOWEDエラーが発生しています。 インポート関数とそのパラメータを添付しましたので、問題箇所をお知らせください。 Re: Import Keys into NVM in LC with SIMULATED_IN_FIELD こんにちは、 @kerti1さん 「鍵の書き込みは成功しました。」しかし、上記のフラグで書き込まれたそのキーを使用すれば。MACを暗号化または計算しようとすると。「INVALID_KEY」というメッセージを受け取りました。 それは正しい行動です。原因はキーフラグHSE_KF_USAGE_KEY_PROVISIONです。このフラグが設定されている場合、そのキーはキーのインポートおよびエクスポート操作にのみ使用できます。他の操作(暗号化、復号化、署名、検証)に同じキーを使用する必要がある場合は、HSE_KF_USAGE_KEY_PROVISIONが設定されていない状態で、そのキーを別のキースロットにインポートする必要があります。「表35」をお読みください。詳細については、HSEファームウェアリファレンスマニュアルの「キー使用フラグ」を参照してください。 「新しい鍵はインポートする前に暗号化すべきでしょうか、それとも認証してから直接送信すべきでしょうか?」 - 「表48」をご覧ください。HSEファームウェアリファレンスマニュアルの「NVMキーカタログ内のキー(空でないスロット)を更新する際のキープロビジョニングの使用方法」を参照してください。認証と暗号化が必要となる状況をまとめたものです。要するに、SU権限を持っている場合、認証は常に必要であり、暗号化はオプションであるか、公開鍵には適用されません。まずは認証のみから始めることをお勧めします。正常に動作するようになったら、必要に応じて暗号化を追加できます。ユーザー権限においては、暗号化は必須です。 「また、キーコンテナを使用する場合、どのフィールドが必須ですか?」 - 認証には、hseImportKeySrv_t.keyContainer という構造全体が必要です。初期化する必要があります。authKeyHandleがHSE_INVALID_KEY_HANDLEと異なる場合、HSEはすべての値を使用します。 KeyContainerには定義された構造がありません。しかし、その考え方は単純だ。単にRAM上のどこかにある配列に過ぎない。KeyInfo構造体とKey自体を配列にコピーする必要があります。配列のサイズは、KeyInfo + Key を格納できる十分な大きさである必要があります。もっと大きくすることもできるし、制限はない。 次に、コンテナ/配列の署名を生成する必要があります。 認証済みキーをインポートする際は、指定された構造体 hseImportKeySrv_t.keyContainer を入力してください。コンテナへのポインタ、コンテナの長さ、検証用のキーハンドル、署名へのポインタなどがあります… キーと KeyInfo へのポインタは、hseImportKeySrv_t で設定されます。そのため、コンテナに特別な構造は必要ありません。HSE自体が、キーとKeyInfoがコンテナ内に含まれているかどうかを確認します。 ECC公開鍵の更新例があります。この操作には認証が必要です。私はHSE DemoExamplesソフトウェアパッケージに含まれるHSEフレームワークを使用しました。ご興味があれば、こちらでCASEを作成してください。私が共有いたします。 https://support.nxp.com/s/?language=en_US 説明欄に「ルーカス・ザドラパに割り当て」のような文言を記入してください。 よろしくお願いいたします。 ルーカス Re: Import Keys into NVM in LC with SIMULATED_IN_FIELD @lukaszadrapa様、 認証を使用してNVMにキーをインポートしようとしても、依然として正常に動作しません。常に「コマンドが許可されていません」というエラーが表示されます。 私はECCキーペアのインポート例を参照しましたが、そのリクエストには以下のパラメータが含まれています。 uint8_t *pAuthContainer; uint16_t authContainerLen; しかし、これらのパラメータは ImportAuthSymKeyReq では利用できないため、AES/対称鍵インポートのために認証コンテナをどのように渡せばよいのか分かりません。 認証を使用してAESキーをNVMにインポートする正しい手順を教えていただけますか?参考までに、現在使用しているサンプルコードを共有することも可能です。
查看全文
TJA1055/3 FT canbus I have been suffering for some time now to interface and ESP32-P4 with twai to a fault tolerant canbus system. The TJA1055/3 is on the breadboard and hooked up and I can measure the Rx output from the chip, which is supposed to be sent to an ESPGPIO, but seemingly this voltage output reaches about 3.2v for HI and only about 1.8v for LO, the ESP32 GPIO needs to see 0.8v for LO and so is not able to decode these pulses and read the received data.  I have tried various sizes of pull up resistor on the Rx output of the TJA1055 but this makes very little difference and I have tried changing the termination resistors between pin 8 and 9 and the CAN H and CAN L signals, which also makes some difference, but not enough. Can anyone shed some light on how the get a usable signal from out the chip, or am I going to have to add additional signal conditioning between TJA1055 ans ESP GPIO Re: TJA1055/3 FT canbus Hello donaldpitt Good day! You can reduce the value of Vol by reducing Iol, as shown below. What current do you have at Iol? If it's necessary to maintain the same current and it's not possible to lower it, I would recommend adding a MOSFET transistor to act as a buffer, choosing one that best suits your needs. I hope this information has helped you, please let me know if you need help with anything else. Have a great day and best of luck. Re: TJA1055/3 FT canbus Thankyou for a valuable comment, I am going to try this in coming days and will report back, it is a bit complicated to get to testing this but I will . We have decided to use a Schmitt trigger to shape the output to suit, but if I can get the correct output for the ESP32 GPIO without adding another component, then i will embrace it with open arms. I am not an electronic engineer but an automation specialist, so while I do understand these things, I do not normally understand why and if the documentation doesn't spoonfeed, I get lost.
查看全文
TJA1055/3 FT CANバス 私はしばらくの間、ESP32-P4とtwaiをフォールトトレラントCANバスシステムにインターフェースするのに苦労してきました。TJA1055/3はブレッドボード上にあり、接続されています。チップからのRx出力を測定できます。これはESPGPIOに送信されるはずですが、この電圧出力はHIで約3.2V、LOで約1.8Vにしか達しないようです。ESP32 GPIOはLOで0.8Vを必要とするため、これらのパルスをデコードして受信データを読み取ることができません。TJA1055のRx出力に様々なサイズのプルアップ抵抗を試してみましたが、ほとんど変化はありませんでした。また、ピン8と9の間、およびCAN HとCAN L信号の間の終端抵抗を変更してみましたが、多少の変化はありましたが、十分ではありませんでした。チップから使用可能な信号を取得する方法について、どなたかご教示いただけないでしょうか?それとも、TJA1055とESP GPIOの間に追加の信号調整回路を設ける必要があるのでしょうか? Re: TJA1055/3 FT canbus こんにちは、ドナルドピットさん 良い一日! 以下に示すように、Iolを減らすことでVolの値を減らすことができます。 イオルではどのような電流が流れていますか? 同じ電流値を維持する必要があり、それを下げることができない場合は、ニーズに最適なMOSFETトランジスタをバッファとして追加することをお勧めします。 この情報がお役に立てば幸いです。他に何かご不明な点がありましたら、お気軽にお問い合わせください。 良い一日をお過ごしください。幸運を祈ります。 Re: TJA1055/3 FT canbus 貴重なご意見ありがとうございます。数日中に試してみて、結果を報告します。テストするには少し複雑ですが、やってみます。出力波形を調整するためにシュミットトリガーを使用することにしましたが、別の部品を追加せずにESP32のGPIOに適した出力が得られるのであれば、喜んでそれを利用します。私は電子工学技師ではなくオートメーションの専門家なので、これらのことは理解できますが、なぜそうなるのかは通常理解できません。ドキュメントが分かりやすく説明してくれないと、途方に暮れてしまいます。
查看全文
使用 SIMULATED_IN_FIELD 将密钥导入 LC 中的 NVM 您好, 在 LC = SIMULATED_FIELD 期间将键导入 NVM 时,我遇到了一个问题 我首先将验证密钥导入 NVM,并将密钥所有者设置为 HSE_KEY_OWNER_CUST , 使用键槽 (0,0)。关键的旗帜是 hse_kf_usage_verify | hse_kf_usage_key_provision | hse_kf_usage_sign | hse_kf_usage_encrypt | hse_kf_usage_decrypt 钥匙已成功写入。但是,写入上述标志的密钥。当我尝试加密或计算 MAC 时。我收到了 INVALID_KEY。 将生命周期移至 SIMULATED FIELD 后,我想使用验证密钥更新/更改不同密钥槽(0,4)中的密钥。不过,我不确定程序是否正确。 新密钥是应该先加密再导入,还是应该经过验证后直接发送?另外,使用关键容器时,哪些字段是必填字段? 目前,我收到一个 NOT_ALLOWED 错误。 我附上了导入函数及其参数,请告诉我问题出在哪里。 Re: Import Keys into NVM in LC with SIMULATED_IN_FIELD 你好@kerti1 "钥匙已成功写入。但这把钥匙是用上述标志写成的。当我尝试加密或计算 MAC 时。我收到了 INVALID_KEY"。 - 这才是正确的行为。关键标志 HSE_KF_USAGE_KEY_PROVISION 就是原因。如果设置了该标志,则密钥只能用于密钥导入和导出操作。如果需要将同一密钥用于其他操作(加密、解密、签名、验证),则需要在未设置 HSE_KF_USAGE_KEY_PROVISION 时将其导入另一个密钥槽。您可以阅读 "表 35.有关详细信息,请参见 HSE 固件参考手册中的 “密钥使用标志”。 "是在导入新密钥前对其进行加密,还是对其进行验证后直接发送? - 请看 "表 48.更新 HSE 固件参考手册中 “NVM 密钥目录” 中的密钥(非空插槽)时的密钥配置使用情况。它总结了何时需要进行身份验证和加密。简而言之:如果您拥有 SU 权限,则始终需要身份验证,加密要么是可选的,要么不适用于公钥。我建议只从身份验证开始。一旦运行正常,就可以根据需要添加加密功能。有了用户权限,就必须进行加密。 "另外,在使用关键容器时,哪些字段是必填字段? - 对于身份验证,整个结构 hseImportKeySrv_t.keyContainer必须初始化。当 authKeyHandle 与 HSE_INVALID_KEY_HANDLE 不同时,HSE 将使用所有值。 KeyContainer 没有定义结构。但其原理很简单,它只是 RAM 中的一个数组。您应该将 KeyInfo 结构和密钥本身复制到数组中。数组的大小必须足以容纳 KeyInfo + Key。它可以更大,不受限制。 然后需要生成容器/数组的签名。 导入经过验证的密钥时,请填写所述结构 hseImportKeySrv_t.keyContainer- 有指向容器的指针、容器的长度、用于验证的键柄、指向签名的指针... hseImportKeySrv_t 中配置的密钥和 KeyInfo 的指针。这就是为什么集装箱不需要特定结构的原因。HSE 本身会检查密钥和 KeyInfo 是否在容器内。 我有一个更新 ECC 公钥的例子。此操作需要验证。我使用了 HSE DemoExamples 软件包中的 HSE 框架。如果您感兴趣,请在这里创建一个案例,我将与您分享: https://support.nxp.com/s/?language=en_US 在描述中写入 "分配给 Lukas Zadrapa "之类的内容。 此致, Lukas Re: Import Keys into NVM in LC with SIMULATED_IN_FIELD 亲爱的@lukaszadrapa、 我仍然无法使用授权将密钥成功导入 NVM。我总是收到 "命令不允许 "的错误信息 。 我提到了 ECC 密钥对导入的例子,其中的请求包括参数: uint8_t *pAuthContainer; uint16_t authContainerLen; 但是,ImportAuthSymKeyReq 中没有这些参数。中没有这些参数,所以我不确定 AES/对称密钥导入时应如何传递授权容器。 能否请您帮助我了解使用授权将 AES 密钥导入 NVM 的正确程序?我也可以分享我目前的示例代码以供参考。
查看全文
RW612 Nonsecure Flash Setting Breaks Reset Functionality Hello, I'm experiencing a weird bug with ARM TF-M and Zephyr (NXP downstream v4.3.0) on the FRDM-RW612.  I want to use a region of my flash chip for a nonsecure LittleFS filesystem.  I followed the NXP guide for adding a NS region (link) and I can successfully use the region for my filesystem, no problems with the Zephyr/FS API or access issues. My problem is that when I have the CONFIG_FLASH KConfig option enabled, I can no longer reset my board.  Calling tfm_platform_system_reset(), NVIC_SystemReset(), or even pressing the physical reset button all lock up the processor and do not actually reset the board anymore. I stepped through with a debugger and the last line executed before the debugger is detached/broken away from is core_cm33.h:2683 (within __NVIC_SystemReset): SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | SCB_AIRCR_SYSRESETREQ_Msk ); If I attach a debugger after the reset occurs, GDB says the program at address 0x20005840 forever. I've tried the same thing on a very basic program, even adding CONFIG_FLASH to the zephyr hello world program causes resets to fail in the same way. Any help is appreciated, thank you! Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hi @jm-streametric, hope you are doing well. In order to help me better analyze this behavior, would you please confirm if in the tests that you have done with the hello world example, the only setting that you add is the CONFIG_FLASH? Or are you also enabling your added NS region with the setting created from the guide (CONFIG_TFM_CUSTOM_DATA_IMPORT_REGION=y)? I have tried to run the hello world example from Zephyr (v4.3.0 downstream) only adding the CONFIG_FLASH setting and I am able to reset the board. Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hello Jake, thank you for the clarification. The difference between RW610 and RW612 is that RW610 does not support 802.15.4 protocol, therefore there is no difference with the flexspi peripheral. Would you please confirm if you are using the FRDM-RW612 files to test these features? Or have you done your own directory for your board in Zephyr? Also, are you able to run the examples properly without the reset functionality? Or is the MCU going to hardfault at a certain point? Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hi Roman, I made an error on the post when specifying the board, I am using a custom board with the RW610 but the flash configuration is exactly the same as the FRDM-RW612. I can get the development board to reset even with CONFIG_FLASH=y, but my custom board has the issue described in my post. Even with the TF-M and Zephyr repos set to FRDM-RW612 defaults, I get the problem of being unable to reset the board when CONFIG_FLASH=y (with and without the custom data regions). Is there a difference between the RW610 and RW612 that could cause flash/flexspi problems? Or do you think it may be another problem with my board? Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hi Jake, thank you for the information. So, when you add the "CONFIG_FLASH=y" setting to any project, you are able to run the application normally, except when you try to do any type of reset, which leads your program to be in an infinite loop at address 0x20005840, is my understanding correct? Would you please check the Reset status Register (SYS_RST_STATUS) to check if the reset cause is being registered? Additionally, have you done all your tests with the non-secure version of the board? If you have a FRDM-RW612 board, could you please perform some tests on it and let me know whether this behavior is present or not, with the same configs you are adding to test with your custom board? Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hi Roman, I am using the unmodified FRDM-RW612 files to test my board for the flash features since my board uses the same flash IC. I have different peripherals on my board which I have overlays for, but I'm not applying those overlays for this flash test case. The flash does work, I can access the flash data within my custom region just fine. When I access flash outside of the custom region I get a fault, which is expected. The only thing that doesn't work is that trying to reset the board either physically or with tfm_platform_system_reset() locks the board up as described above. Thank you Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hi Roman, So, when you add the "CONFIG_FLASH=y" setting to any project, you are able to run the application normally, except when you try to do any type of reset, which leads your program to be in an infinite loop at address 0x20005840, is my understanding correct? Yes, this is correct.  I'm only able to restart the program by powering the board off and back on. Would you please check the Reset status Register (SYS_RST_STATUS) to check if the reset cause is being registered? I'm currently trying these tests with the zephyr sample hello_world.  With or without CONFIG_FLASH=y, and with my custom board or the actual FRDM-RW612, I wasn't able to get a value on SYS_RST_STATUS.  I tried pressing the physical reset button (connected to PDn on the SOC), calling tfm_platform_system_reset() after the printf statement, and triggering a hardfault by accessing a NULL pointer, but none of these produced values on the reset status register. I tried sampling it before reset, after reset in the loop at address 0x20005840, and after reset in the BL2 stage and no matter what SYS_RST_STATUS was 0.  I'm not sure if I'm checking it wrong, I use GDB (through west attach) to debug and got the value within the PMU block by printing p *((PMU_Type*)0x40031000u).  If it helps to know, the SYS_RST_EN register was always 0x39 when I sampled. Additionally, have you done all your tests with the non-secure version of the board? Yes, I build all of these tests clean by removing the build folder then running west build -b frdm_rw612/rw612/ns. let me know whether this behavior is present or not, with the same configs you are adding to test with your custom board? Most of my configs are related to peripherals on the flexcomm ports.  For my testing on this issue, I've only left changes I made to the TF-M profile.  I am using the TF-M medium arotless profile instead of large so I can perform over-the-air firmware updates with the TF-M FWU partition.  For this I have 3 extra zephyr KConfig options: CONFIG_TFM_PROFILE_TYPE_AROTLESS=y CONFIG_TFM_SFN=y CONFIG_TFM_ISOLATION_LEVEL=1 And the only thing I've edited in the TF-M module folder is the following profile setting in modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nxp/frdmrw612/config.cmake: set(TFM_PROFILE "profile_medium_arotless" CACHE STRING "The TF-M profile") Which was modified from "profile_large" Thank you for your help, please let me know if I can provide any more information. Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality Hi Jake, thank you for answering my questions. Since you mentioned that you tested with the FRDM-RW612, are you able to replicate the reset behavior in this board? I have tried by adding your configs and TF-M build changes (TF-M profile), but I am still unable to reproduce your behavior. If you are able to replicate this, would you please share the detailed steps that you are following to reproduce the behavior on the FRDM-RW612?
查看全文
RW612非セキュアフラッシュ設定によりリセット機能が破損する こんにちは、 FRDM-RW612上でARM TF-MとZephyr(NXPダウンストリームv4.3.0)を使用している際に、奇妙なバグが発生しています。フラッシュメモリの一部領域を、セキュリティ保護機能のないLittleFSファイルシステムに使用したいと考えています。NXPのガイド(リンク)に従ってNS領域を追加したところ、ファイルシステムにその領域を正常に使用でき、Zephyr/FS APIやアクセスに関する問題も発生しませんでした。 私の問題は、CONFIG_FLASH KConfigオプションを有効にすると、ボードをリセットできなくなることです。tfm_platform_system_reset()、NVIC_SystemReset() を呼び出したり、物理的なリセットボタンを押したりしても、プロセッサがロックされてしまい、実際にはボードがリセットされなくなります。 デバッガーを使ってステップ実行したところ、デバッガーが切り離される直前に実行された最後の行は core_cm33.h:2683 でした。(__NVIC_SystemReset内): SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) | SCB_AIRCR_SYSRESETREQ_Msk ); リセット後にデバッガを接続すると、GDBはアドレス0x20005840のプログラムが永久に停止すると報告します。 非常に基本的なプログラムで同じことを試してみましたが、Zephyrのhello worldプログラムにCONFIG_FLASHを追加しても、リセットが同じように失敗します。 どんなご協力でもありがたいです。ありがとうございます! Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality こんにちは、@jm-streametric さん。お元気でお過ごしでしょうか。 この動作をより詳細に分析するために、ハローワールドのサンプルで行ったテストにおいて、追加した設定はCONFIG_FLASHのみであることを確認してもらえますか?それとも、ガイドから作成した設定(CONFIG_TFM_CUSTOM_DATA_IMPORT_REGION=y)を使用して、追加したNS領域も有効にしていますか? 私はZephyr(v4.3.0 ダウンストリーム)のhello worldサンプルをCONFIG_FLASH設定のみを追加して実行しようとしましたが、ボードをリセットすることができました。 Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality こんにちは、ローマンさん。 投稿でボードを指定する際に誤りがありました。RW610を搭載したカスタムボードを使用していますが、フラッシュ構成はFRDM-RW612と全く同じです。CONFIG_FLASH=y に設定しても開発ボードをリセットすることはできますが、私のカスタムボードでは、以前の投稿で説明した問題が発生します。 TF-MとZephyrのリポジトリをFRDM-RW612のデフォルトに設定しても、CONFIG_FLASH=yの場合(カスタムデータ領域の有無に関わらず)、ボードをリセットできないという問題が発生します。RW610とRW612の間には、フラッシュメモリやFlexSPIに問題を引き起こす可能性のある違いはありますか?それとも、私のボードに別の問題があるのでしょうか? Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality こんにちは、ジェイクさん。ご説明ありがとうございます。 RW610とRW612の違いは、RW610が802.15.4プロトコルをサポートしていないため、FlexSPI周辺機器との違いはないという点です。 これらの機能をテストする際に、FRDM-RW612ファイルを使用しているかどうか確認していただけますか?それとも、Zephyrでボード用のディレクトリを独自に作成しましたか? また、リセット機能を使わずにサンプルを正しく実行することは可能でしょうか?それとも、MCUはどこかの時点でハードフォルトを起こすのだろうか? Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality こんにちは、ローマンさん。 私のボードは同じフラッシュICを使用しているため、フラッシュ機能のテストには未修正のFRDM-RW612ファイルを使用しています。私のボードには様々な**ペリフェラル**が搭載されており、それぞれにオーバーレイを適用していますが、今回のフラッシュテストケースではそれらのオーバーレイは適用しません。 フラッシュメモリは正常に動作しており、カスタムリージョン内のフラッシュデータにも問題なくアクセスできます。カスタム領域外のフラッシュにアクセスするとエラーが発生しますが、これは想定内の動作です。唯一うまくいかないのは、物理的に、またはtfm_platform_system_reset()を使用してボードをリセットしようとすると、上記のようにボードがロックされてしまうことです。 ありがとう Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality ジェイクさん、情報ありがとうございます。 つまり、プロジェクトに「CONFIG_FLASH=y」設定を追加すると、アプリケーションは通常どおり実行できるが、リセット操作を行うとプログラムがアドレス0x20005840で無限ループに陥る、ということでしょうか? リセット原因が登録されているかどうかを確認するために、リセットステータスレジスタ( SYS_RST_STATUS )をご確認いただけますでしょうか?さらに、セキュリティ保護機能のないバージョンのボードで全てのテストを実施しましたか? FRDM-RW612ボードをお持ちでしたら、カスタムボードでのテストに追加しているのと同じ設定で、この現象が発生するかどうかをテストして教えていただけますでしょうか? Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality こんにちは、ローマンさん。 つまり、プロジェクトに「CONFIG_FLASH=y」設定を追加すると、アプリケーションは通常どおり実行できるが、リセット操作を行うとプログラムがアドレス0x20005840で無限ループに陥る、ということでしょうか? はい、その通りです。ボードの電源を一度切ってから入れ直す以外に、プログラムを再起動する方法がありません。 リセット原因が登録されているかどうかを確認するために、リセットステータスレジスタ( SYS_RST_STATUS )をご確認いただけますでしょうか? 現在、zephyrのサンプル「hello_world」を使ってこれらのテストを試しています。CONFIG_FLASH=y の有無に関わらず、またカスタムボードでも実際の FRDM-RW612 でも、SYS_RST_STATUS の値を取得できませんでした。物理的なリセットボタン(SOC上のPDnに接続)を押したり、printf文の後にtfm_platform_system_reset()を呼び出したり、NULLポインタにアクセスしてハードフォルトを発生させたりしてみましたが、いずれもリセットステータスレジスタに値が表示されませんでした。 リセット前、リセット後のアドレス 0x20005840 のループ内、およびリセット後の BL2 ステージでサンプリングを試しましたが、SYS_RST_STATUS が 0 であるかどうかは関係ありませんでした。チェック方法が間違っているかどうかわかりませんが、GDB (west attach 経由) を使用してデバッグし、 p *((PMU_Type*)0x40031000u)を印刷して PMU ブロック内の値を取得しました。参考までに、サンプリングしたときの SYS_RST_EN レジスタは常に 0x39 でした。 さらに、セキュリティ保護機能のないバージョンのボードで全てのテストを実施しましたか? はい、ビルドフォルダを削除してからwest build -b frdm_rw612/rw612/nsを実行することで、これらのテストをすべてクリーンにビルドします。 独自のボードでテストするために追加している設定と同じ設定で、この動作が発生するかどうか教えてください。 私の設定のほとんどは、Flexcommポート上のペリフェラルに関するものです。この問題に関する私のテストでは、TF-Mプロファイルに加えた変更点のみを残しました。TF-M FWUパーティションを使用して無線ファームウェアアップデートを実行できるように、私はTF-Mのラージプロファイルではなくミディアムプロファイルを使用しています。そのため、ZephyrのKConfigオプションを3つ追加しました。 CONFIG_TFM_PROFILE_TYPE_AROTLESS=y CONFIG_TFM_SFN=y CONFIG_TFM_ISOLATION_LEVEL=1 そして、TF-Mモジュールフォルダで編集したのは、modules/tee/tf-m/trusted-firmware-m/platform/ext/target/nxp/frdmrw612/config.cmakeにある以下のプロファイル設定だけです。 set(TFM_PROFILE "profile_medium_arotless" CACHE STRING "TF-Mプロファイル") これは「profile_large」から変更されたものです ご協力ありがとうございました。他に何か情報が必要な場合はお知らせください。 Re: RW612 Nonsecure Flash Setting Breaks Reset Functionality ジェイクさん、質問に答えていただきありがとうございます。 FRDM-RW612でテストしたとのことですが、このボードでもリセット動作を再現できますか?あなたの設定とTF-Mのビルド変更(TF-Mプロファイル)を追加して試してみましたが、それでもあなたの動作を再現できませんでした。 もしこの現象を再現できるのであれば、FRDM-RW612でその動作を再現するために実行した詳細な手順を共有していただけますでしょうか?
查看全文
TJA1055/3 FT canbus 为了将带有 twai 的 ESP32-P4 连接到容错 canbus 系统,我已经苦恼了一段时间。TJA1055/3 已安装在试验板上并连接起来,我可以测量芯片的 Rx 输出,该输出本应发送到 ESPGPIO,但是看来这个电压输出在 HI 上达到大约 3.2V,LO的电压输出仅达到大约 1.8V,ESP32 GPIO 的 LO 需要看到 0.8V,因此无法解码这些脉冲和读取接收到的数据。我试过在 TJA1055 的 Rx 输出上使用不同大小的上拉电阻,但效果甚微。我还试过改变针脚 8 和针脚 9 与 CAN H 和 CAN L 信号之间的终端电阻,也有一些效果,但还不够。有谁能告诉我如何从芯片中获取可用信号,或者我是否需要在 TJA1055 和 ESP GPIO 之间添加额外的信号调节器? Re: TJA1055/3 FT canbus 你好,唐纳德-皮特 日安 如下图所示,您可以通过减少 Iol 来降低 Vol 值。 您在 Iol 有什么职位? 如果需要保持相同的电流且无法降低电流,我建议添加一个 MOSFET 晶体管作为缓冲器,选择最适合您需求的晶体管。 希望这些信息对您有所帮助,如果您还需要其他帮助,请告诉我。 祝你愉快,好运连连。 Re: TJA1055/3 FT canbus 感谢您的宝贵意见,我将在未来几天内尝试这样做,并向您汇报。我们已经决定使用施密特触发器来调整输出以使其适应需求,但是如果我可以在不添加其他元器件的情况下获得 ESP32 GPIO 的正确输出,那么我会张开双臂拥抱它。我不是电子工程师,而是自动化专家,所以虽然我了解这些事情,但我通常不明白为什么,而且如果文件没有 "一勺烩",我就会迷失方向。
查看全文