Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
MC9S12XEP100MAL 不再支持 大家好 我曾多次尝试使用不同的 USBDM 编程器以及其他工具和软件,但结果总是一样。 过去,我对 MC9S12XEP100MAL MCU 进行编程时没有出现任何问题。 目前,我有几个全新的 MCU:一批来自 DigiKey,另一批来自 AliExpress。我还测试了 DigiKey 的 MC9S12XEP100CAL MCU。但是,我总是收到错误信息,称由于 TCL 脚本错误,无法对 MCU 编程。 我还有一个使用 1N35H 掩膜的旧 MCU,这个 MCU 在使用 USBDM 时工作得非常好。我可以顺利地擦除和编程。 我遇到问题的 MCU 有较旧的 5M48H 掩码,但日期代码较新,如 2415。它们与 1N35H 掩码 MCU(ID 为 CC95)完全相同,但当我尝试擦除它们时,USBDM 返回以下错误信息:"执行 TCL 脚本返回错误"。 我怀疑这些是新生产的 MCU,使用较早的 5M48H 掩码,但内部存在一些差异,导致 USBDM 编程器无法正确识别。 如有任何帮助或建议,我将不胜感激。
View full article
S32K358をベースとしたSPDのBIST こんにちは: ソフトウェアトリガー を介した電源投入時自己診断テストの ために、S32_SAF (SPD) v1.0.6 の Bist_Run() API を使用して、S32K358 上で STCU2 オンライン BIST (LBIST + MBIST) を実行します 。 プラットフォーム MCU: NXP S32K358 、Cortex-M7 RTD: 6.0.0 (AUTOSAR 4.7) SPD: S32_SAF v1.0.6、ビルド S32_SAF_1_0_6_20250818 システムクロック:FIRC 48MHz → PLL 160MHz PMIC: FS27(デバッグモード) RUNSW=0x301 (LBSWPLLEN + MBSWPLLEN が有効): LOCKESW がトリガーされます すぐに STCU起動時。レジスタダンプには、 LB_END0=0x0、 MB_END0=0x0 — テストチャネルは一つも実行されませんでした。これは、PLLロックエラーがBIST実行時ではなく、STCU初期化時に発生したことを示しています。ERR_STAT=0x180000はLOCKESWとWDTOSWが失敗したことを意味します RUNSW=0x1 (PLL監視なし):PLLが初期化されているかどうかに関わらず、MCUは永久にハングアップし、リセットされません。これはSTCUハードウェアが動作するためにPLLクロックを必要とすることを示唆しているが、 0x1 PLLメンテナンス機構は作動しません。 これにより 矛盾:PLLイネーブルビットを設定すると即座にLOCKESWが発生するが、設定しないとMCUがハングアップする。 私の質問は、S32K358におけるSTCU2ソフトウェアトリガー(RUNSW)の正しい構成とシーケンスは何ですか?ということです。または、特別な設定はありますか? 添付ファイルは私のメインコードです。問題点を確認するのを手伝ってください。よろしくお願いします。 Re: BIST of SPD based on S32K358 こんにちは、 @danielmartynek さん: MCU BISTのテストは成功しましたが、結果が正しいかどうか確認していただけますか?Mcu_GetResetReason 関数を使用すると、システムが Bist_Run 関数で停止する理由がわからないため、アドレスを直接読み取ることで今のところは問題ありません。以下は私のbist関数です。 void BSW_BistHandler(void) ヤージュ uint32_t stcu_cfg = *(volatile uint32_t *)0x403A000CUL; if (stcu_cfg == 0U) ヤージュ if ((*(volatile uint32_t *)0xE000EDF0UL & 0x1UL) == 0U) ヤージュ Bist_Run(BIST_SAFETYBOOT_CFG); のために(;;) {} } それ以外 ヤージュ Printf("デバッガーが接続されました。BISTはスキップされました\r\n"); } } それ以外 ヤージュ Bist_StatusType ステータス = Bist_GetExecStatus(BIST_SAFETYBOOT_CFG); uint32_t errStat = Bist_GetRawErrorStatus(); /* 讀取 STCU 一時保存: LBIST/MBIST 完了状態與成功狀状態 */ uint32_t lb_end = *(volatile uint32_t *)(0x403A005CUL); /* LB_END0 */ uint32_t lb_stat = *(volatile uint32_t *)(0x403A004CUL); /* LB_STAT0 (1=合格) */ uint32_t mb_end = *(volatile uint32_t *)(0x403A014CUL); /* MB_END0 */ uint32_t mb_stat = *(volatile uint32_t *)(0x403A010CUL); /* MB_STAT0 (1=合格) */ Printf("=== MCU BIST 結果 ===\r\n"); Printf(" ステータス : %d (%s)\r\n", status, (ステータス == BIST_OK) ?"わかりました" : (ステータス == BIST_FAILED) ?"失敗した" : (ステータス == BIST_ERROR) ?"エラー" : (ステータス == BIST_NORUN) ?「NORUN」: (ステータス == BIST_INTEGRITY_FAIL) ?「INTEGRITY_FAIL」: (ステータス == BIST_BUSY) ?「ビジー」: 「不明」); Printf(" ERR_STAT : 0x%08X\r\n", errStat); Printf(" LBIST END : 0x%X STAT: 0x%X (END=0x1、STAT=0x1 が予想されます)\r\n", lb_end, lb_stat); Printf(" MBIST END : 0x%04X STAT: 0x%04X (END=0x1FFE、STAT=0x1FFE を期待)\r\n", mb_end, mb_stat); } そして結果はこうなる BillWen_0-1778228397922.png 何か見落としている点があれば教えてください。よろしくお願いします。 よろしくお願いします。 BR、ビルウェン Re: BIST of SPD based on S32K358 こんにちは、ダニエルさん。 私はセクション3.4.1の前提条件に従いました。 - Bist_Run() は Mcu_DistributePllClock() の後に呼び出され、Mcu_SetMode() の前に呼び出されます。 - BISTの前にペリフェラルの初期化は行わない - PLLはロックされ、分散されています(160MHz)。 - デバッガーが接続されていません (DHCSR C_DEBUGEN = 0) BISTリセット後のSTCU2レジスタダンプ: - RUNSW = 0x00000300 (BISTは0x301でトリガーされました) - CFG = 0x1021E000 (PTR=0x81、LB_DELAY=0xF、WRP=0) - WDG = 0x000061A7 - ERR_STAT = 0x00180000 (LOCKESW + WDTOSW) - LB_END0 = 0x00000000 (LBIST チャネルが完了していない) - MB_END0 = 0x00000000 (MBISTチャネルが完了していません) STCUの設定は正しく記述されています(CFG、WDGの値が一致しています)。 しかし、LOCKESWはロックフェーズ中にすぐに発生する - テストチャネルなし 全く実行しない。これはS32K358で常に発生します。 S32K358でソフトウェアトリガーによるBIST中にLOCKESWが発生する原因は何でしょうか? 追加のクロックゲーティングまたはMC_MEパーティション構成はありますか? STCUがテスト対象のSRAMブロックをロックする前に必要ですか? ありがとう BR、ビルウェン Re: BIST of SPD based on S32K358 こんにちは、 @BillWen さん。 PLLは前提条件の一つであり、有効にしておく必要があります。 danielmartynek_0-1778146612597.png システムクロックを設定した後、すぐに電源モードの切り替えを実行しているようですね。 Mcu_SetMode(McuModeSettingConf_0); この呼び出しを削除して、もう一度テストしていただけますか? BR、ダニエル Re: BIST of SPD based on S32K358 こんにちは、 @danielmartynek さん: 前回の返信で述べたように、私は既にBist_Run関数を実行して結果を取得できています。BISTプロセスが正しいかどうかを確認していただきたいだけです。 よろしくお願いします。 BR、ビルウェン Re: BIST of SPD based on S32K358 こんにちは、 @BillWen さん。 Bist_Run() 関数のどの部分で処理が停止してしまうのでしょうか? Re: BIST of SPD based on S32K358 こんにちは、 @BillWen さん。 はい、これは正しいようです。期待通りのBIST結果が得られています。 BR、ダニエル
View full article
IMX8Mini 上的软件 ISP 我们使用的是 IMX8mini,以前我们使用的是 IMX8mplus,它有内置硬件 ISP,但 IMX8Mini 不支持硬件 ISP。 我们可以选择哪些方式来进行去毛刺、3A、伽马和其他 ISP 功能。在我的探索中,我们发现imx8mini上不提供恩智浦软互联网服务提供商,imx8mini不正式支持libcamera,而且我们在集成libcamera及其流水线处理程序方面没有经验。 还有一件事,在imx8mplus中,我们通过互联网服务提供商路由视频,或者有配置在捕获模式下通过ISI路由视频。在没有 vvcam 栈的情况下,imx8mini 是如何做到这一点的? 顺便说一下,我们的相机没有内置 ISP,必须在处理器上执行软件 ISP。 我希望你们中有人知道这一点。 谢谢 S Vishnu i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus Re: Software ISP on the IMX8Mini HI@SiddavatamVishnu, 在 i.MX8M Mini 上,摄像头数据通过 CSI + ISI 直接从传感器传输到内存。ISI 不是互联网服务提供商;它只能移动图像并调整其大小。i.MX8M Plus 没有处理 RAW 图像的阶段,也没有 vvcam 或 Soft ISP 栈。 i.MX8M Mini 仅以非常有限的方式支持 Libcamera。它只适用于传感器内已安装 ISP 的相机(即所谓的 "智能相机")。i.MX8mm 上的 libcamera 不添加 ISP 功能;它只是帮助管理捕获。 在 CPU 上执行完整的软件 ISP 在技术上是可行的,但由于 CPU 负载高、功耗大和复杂性高,因此不推荐使用,恩智浦也不提供或支持 i.MX8M Mini 上的此类解决方案。 在 i.MX8M Mini 中,只能为摄像机捕获。如果需要 ISP 功能,则必须在 SoC 外部处理。 致以最崇高的敬意 查维拉 Re: Software ISP on the IMX8Mini libcamera 有一个基于 GPU 的 SoftISP 实现,可以在 i.MX8MM 上使用,但可能不会提供高吞吐量,因为我认为 i.MX8MM 上的 GPU 并不大。它可以运行,但帧率不高,所以这可能取决于您的具体需求。
View full article
dsp 渲染器单元测试无法在 i.mx8QM-MEK 上设置 XAF 渲染器组件 您好, 我们正试图执行 UG10167 i.MX DSP 用户指南 - 修订版 - 中的单元测试 。LF6.6.36_2.1.0、但我们面临着困难。也就是说,我们已经能够下载并编译带有 tensilica 工具链的 dsp_framework。启动 hifi4.bin 可以按预期运行: # echo start > /sys/class/remoteproc/remoteproc2/state # dmesg ... [ 2003.327475] remoteproc remoteproc2: powering up imx-dsp-rproc [ 2003.328807] remoteproc remoteproc2: Booting fw image imx/dsp/hifi4.bin, size 881668 [ 2003.352398] rproc-virtio rproc-virtio.2.auto: assigned reserved memory node vdev0buffer@94300000 [ 2003.353925] virtio_rpmsg_bus virtio0: rpmsg host is online [ 2003.353997] rproc-virtio rproc-virtio.2.auto: registered virtio0 (type 7) [ 2003.354014] remoteproc remoteproc2: remote processor imx-dsp-rproc is now up [ 2003.354255] virtio_rpmsg_bus virtio0: creating channel rpmsg-raw addr 0x1 [ 2003.354938] virtio_rpmsg_bus virtio0: creating channel rpmsg-raw addr 0x2 但尝试执行 mp3 渲染器测试时却出现了故障: # /unit_tests/DSP/dsp_rend_test.out -f10 -itest.mp3 **************************************************************** Cadence Audio Framework (Hostless) : 'Decoder + Renderer' Build: NON_XTENSA, RTOS: Linux, On: May 6 2026 13:02:32 Copyright (c) 2015-2020 Cadence Design Systems, Inc. Lib Name : Audio Framework (Hostless) Lib Version : 2.6 API Version : 2.0 **************************************************************** Audio Device Ready get samplerate 44100, channel 2, width 16 renderer_setup failed, Error code : -110 我们曾尝试启用调试,但根据 DSP 文档,这不适用于 i.MX8QM-MEK。 另一件事是,在这次提交到 linux-imx 存储库之前,HiFi4 固件的内存分配地址是相同的 i.MX8 QuadxPlus 和 i.MX8 QuadMax MEK:https://github.com/nxp-imx/linux-imx/commit/01440e5d67c873caccd06e0fc0498ddc70c0f15a 在这里,dsp 节点从 dsp:dsp@596e8000<- 与 QuadXPlus 相同 dsp:dsp@556e8000<- 上述提交后已更改 我们能够将 dsp 节点恢复到之前的地址并启动 im x8qm-mek-rpmsg.dtb: # find /sys/firmware/devicetree/base/ -name "*dsp*" /sys/firmware/devicetree/base/bus@5d000000/mailbox@5d280000/fsl,dsp_ap_mu_id /sys/firmware/devicetree/base/__symbols__/dsp_reserved_heap /sys/firmware/devicetree/base/__symbols__/dsp_lpcg /sys/firmware/devicetree/base/__symbols__/dsp_ram_lpcg /sys/firmware/devicetree/base/__symbols__/dsp_vdev0vring1 /sys/firmware/devicetree/base/__symbols__/dsp_reserved /sys/firmware/devicetree/base/__symbols__/dsp_vdev0buffer /sys/firmware/devicetree/base/__symbols__/dsp /sys/firmware/devicetree/base/__symbols__/vpu_subsys_dsp /sys/firmware/devicetree/base/__symbols__/dsp_vdev0vring0 /sys/firmware/devicetree/base/reserved-memory/dsp_reserved_heap@93400000 /sys/firmware/devicetree/base/reserved-memory/dsp@92400000 /sys/firmware/devicetree/base/bus@59000000/dsp@596e8000 我们这样做是因为 tensilica 工具链链接器数据是为 i.MX8 QuadXPlus 地址配置的。但这也无济于事,错误依旧。 双向 gplay-1.0 test.mp3 以及 aplay test.wav 一旦我们将输出改为 3.5 毫米插孔,它就能正常工作。 难道我们缺少编解码器二进制文件吗? # ls /usr/lib/imx-mm/audio-codec/dsp/ lib_aacd_wrap_dsp.so lib_dsp_voice_process_dummy.so lib_nbamrd_wrap_dsp.so lib_vorbisd_wrap_dsp.so.3 lib_aacd_wrap_dsp.so.3 lib_mp3d_wrap_dsp.so lib_nbamrd_wrap_dsp.so.1 lib_wbamrd_wrap_dsp.so lib_mp3d_wrap_dsp.so.3 lib_vorbisd_wrap_dsp.so lib_wbamrd_wrap_dsp.so.1 在音频渲染中启用 XAF 是我们使用案例的必备条件,因此希望得到任何帮助。 谢谢! 杜桑 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus 多媒体 Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK 你好 我们不支持 i.MX8QM& i.MX8QXP 平台上的回放和捕捉器,这种情况下只支持 i.MX8MP。 顺祝商祺! Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK 感谢您的快速回复。 请说明出现这种情况的原因,是与硬件、DSP 固件还是单元测试应用程序有关? 此致, 杜桑 Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK 你好 根据内部团队的说法,i.mx8QM/i.mx8QXP主板之所以被移除,是因为需要额外的配置,就像带有专用设备树的i.mx8MP一样。 与您报告的问题相同。 顺祝商祺! Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK 感谢您提供的信息、 因此,我想我找到了删除你提到的自定义 dts 的提交 : https://github.com/nxp-imx/linux-imx/commit/0ba5556c6fc3249a1973f57697d740ba0e4c3681 并在此基础上进行了调整。附在上面。然而,问题依然存在。 我想再深入研究一下 DSP 固件,但由于某些原因,我无法通过 UART 启用固件调试功能。以下是我的设置: 根据文档为特定内核版本制作了一个固件,DEBUG=1 ,并将 LPUART_BASE 地址修改为 UART2。 在 DSP 节点中添加了 UART2 (DBG) 文档中有这样的注释: 调试信息无法打印在i.MX 8QuadMax主板上,因为UART是使用的 。 所以我将引导加载程序更新为 imx-boot -imx8qmmek-sd.bin-flash_spl,它允许将 UART1,2 或 3 分配给 DS P 节点。没有它,启动期间将无法解析 DSP 节点。 Linux 端一旦通过 rproc 向 DSP 发出启动命令,UART 时钟就会启用并归 DSP 节点所有。行为不变,但没有 UART 输出。 如何通过 UART 启用 DSP 调试,可以吗?有关 UART 被占用的问题是由于解码器固件还是其他原因造成的? 谢谢! 杜桑
View full article
DSPレンダラーユニットテストで、i.MX8QM-MEK 上で XAF レンダラーコンポーネントの設定に失敗しました。 こんにちは、 UG10167 i.MX DSP ユーザーの Guide - Rev. のユニットテストを実行しようとしています。LF6.6.36_2.1.0、しかし、私たちは困難に直面しています。具体的には、tensilicaツールチェーンを使用してdsp_frameworkをダウンロードしてコンパイルすることができました。hifi4.binを起動すると、期待どおりに動作します。 # echo start > /sys/class/remoteproc/remoteproc2/state # dmesg ... [ 2003.327475] remoteproc remoteproc2: powering up imx-dsp-rproc [ 2003.328807] remoteproc remoteproc2: Booting fw image imx/dsp/hifi4.bin, size 881668 [ 2003.352398] rproc-virtio rproc-virtio.2.auto: assigned reserved memory node vdev0buffer@94300000 [ 2003.353925] virtio_rpmsg_bus virtio0: rpmsg host is online [ 2003.353997] rproc-virtio rproc-virtio.2.auto: registered virtio0 (type 7) [ 2003.354014] remoteproc remoteproc2: remote processor imx-dsp-rproc is now up [ 2003.354255] virtio_rpmsg_bus virtio0: creating channel rpmsg-raw addr 0x1 [ 2003.354938] virtio_rpmsg_bus virtio0: creating channel rpmsg-raw addr 0x2 しかし、mp3レンダラーのテストを実行しようとするとタイムアウトが発生します。 # /unit_tests/DSP/dsp_rend_test.out -f10 -itest.mp3 **************************************************************** Cadence Audio Framework (Hostless) : 'Decoder + Renderer' Build: NON_XTENSA, RTOS: Linux, On: May 6 2026 13:02:32 Copyright (c) 2015-2020 Cadence Design Systems, Inc. Lib Name : Audio Framework (Hostless) Lib Version : 2.6 API Version : 2.0 **************************************************************** Audio Device Ready get samplerate 44100, channel 2, width 16 renderer_setup failed, Error code : -110 DEBUGを有効にしようと試みましたが、DSPのドキュメントによると、i.MX8QM-MEKでは動作しないようです。 もう一つは、HiFi4ファームウェアのメモリ割り当てアドレスが、linux-imxリポジトリのこのコミットまではi.MX8 QuadXPlusとi.MX8 QuadMax MEKと同じだったことです。 https://github.com/nxp-imx/linux-imx/commit/01440e5d67c873caccd06e0fc0498ddc70c0f15a ここで、DSPノードは以下から移動されました。 dsp: dsp@596e8000 <- QuadXPlusと同じ dsp: dsp@556e8000 <- 上記のコミット後に変更されました DSPノードを以前のアドレスに戻し、 imx8qm-mek-rpmsg.dtbを起動することができました。 # find /sys/firmware/devicetree/base/ -name "*dsp*" /sys/firmware/devicetree/base/bus@5d000000/mailbox@5d280000/fsl,dsp_ap_mu_id /sys/firmware/devicetree/base/__symbols__/dsp_reserved_heap /sys/firmware/devicetree/base/__symbols__/dsp_lpcg /sys/firmware/devicetree/base/__symbols__/dsp_ram_lpcg /sys/firmware/devicetree/base/__symbols__/dsp_vdev0vring1 /sys/firmware/devicetree/base/__symbols__/dsp_reserved /sys/firmware/devicetree/base/__symbols__/dsp_vdev0buffer /sys/firmware/devicetree/base/__symbols__/dsp /sys/firmware/devicetree/base/__symbols__/vpu_subsys_dsp /sys/firmware/devicetree/base/__symbols__/dsp_vdev0vring0 /sys/firmware/devicetree/base/reserved-memory/dsp_reserved_heap@93400000 /sys/firmware/devicetree/base/reserved-memory/dsp@92400000 /sys/firmware/devicetree/base/bus@59000000/dsp@596e8000 Tensilicaツールチェーンのリンカーデータはi.MX8 QuadXPlusのアドレスに合わせて構成されているため、この処理を行いました。しかし、これも効果がなく、エラーはそのままだった。 両方 gplay-1.0 test.mp3 同様に aplay test.wav 出力先を3.5mmジャックに変更すれば動作します。 コーデックのバイナリファイルが不足している可能性はありますか? # ls /usr/lib/imx-mm/audio-codec/dsp/ lib_aacd_wrap_dsp.so lib_dsp_voice_process_dummy.so lib_nbamrd_wrap_dsp.so lib_vorbisd_wrap_dsp.so.3 lib_aacd_wrap_dsp.so.3 lib_mp3d_wrap_dsp.so lib_nbamrd_wrap_dsp.so.1 lib_wbamrd_wrap_dsp.so lib_mp3d_wrap_dsp.so.3 lib_vorbisd_wrap_dsp.so lib_wbamrd_wrap_dsp.so.1 オーディオレンダリングでXAFを有効にすることは、私たちのユースケースにとって必須なので、ご協力いただければ幸いです。 ありがとうございます ドゥシャン i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus マルチメディア Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK こんにちは、 i.MX8QMおよびi.MX8QXPプラットフォームでの再生およびキャプチャはサポートされていません。このCASEはi.MX8MPのみがサポートされます。 よろしくお願いいたします。 Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK 迅速なご返信ありがとうございます。 なぜこのようなCASEになっているのか、具体的にご説明いただけますでしょうか?ハードウェア、DSPファームウェア、あるいはユニットテストアプリケーションのいずれかに関係しているのでしょうか? よろしくお願いいたします。 ドゥシャン Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK こんにちは、 社内チームによると、i.MX8QM/i.MX8QXPボードは、専用のデバイスツリーを備えたi.MX8MPと同様に、追加の設定が必要となるため、削除されたとのことです。 ご報告いただいたのと同じ問題です。 よろしくお願いいたします。 Re: dsp renderer unit test fails to setup the XAF renderer component on i.MX8QM-MEK 情報ありがとうございます。 それで、あなたが言っていたカスタムdtsを削除するコミットを見つけたと思います。 https://github.com/nxp-imx/linux-imx/commit/0ba5556c6fc3249a1973f57697d740ba0e4c3681 そして、これを基に調整を加えたものを作成した。添付されています。しかし、問題は依然として解決されていない。 DSPファームウェアについてもう少し詳しく調べたいのですが、どういうわけかUART経由でファームウェアからのデバッグを有効にすることができません。私のセットアップは以下のとおりです。 ドキュメントに従って、特定のカーネルバージョン向けにDEBUG=1を設定したファームウェアを作成し、LPUART_BASEアドレスをUART2に変更しました。 DSPノードにUART2(DBG)を追加しました ドキュメントには次のようなコメントがあります。 i.MX 8QuadMax ボードでは、UART が 取られました。 そこで、ブートローダーをimx-boot-imx8qmmek-sd.bin-flash_splにアップデートしました。これにより、UART1、2、または3をDSPノードに割り当てることができるようになります。それがなければ、起動時にDSPノードは解析されない。 Linux側では、rprocを介して開始コマンドがDSPにエコーされると、UARTクロックが有効になり、DSPノードによって所有されます。動作自体は変わらないが、UARTからの出力がない。 UART経由でDSPデバッグを有効にするにはどうすればよいですか?そもそも可能でしょうか?UARTが占有されているという問題は、SCUファームウェアが原因でしょうか、それとも別の原因でしょうか? ありがとうございます ドゥシャン
View full article
i.MX8QXPC0 (C0): imx-mkimageを使用してOP-TEE (BL32)をflash.binに正しく組み込む方法 私たちは、Yocto Scarthgap (LF 6.6.x) を使用して i.MX8QXPC0 (C0) プラットフォームで作業しています。BSP) および imx-mkimage。 OP-TEE OS(4.4.0.imx)を最終ブートイメージ(flash.bin)に統合しようとしています。これにより、OP-TEEはセキュアブートチェーン内でBL32として動作します。 しかし、OP-TEEが最終的なブートフローに適切に含まれ、実行されることを保証するための正しい手順について、明確な説明が必要です。 Re: i.MX8QXPC0 (C0): How to correctly include OP-TEE (BL32) into flash.bin using imx-mkimage 1.添付の文書の手順に従いました。iMX8QXPC0のOP-Teeを有効にする。 2. 次のコマンド「make SOC=iMX8QX REV=C0 TEE=tee.bin flash」でflash.binを生成し、このflash.binをフルイメージとともにalinfで使用しました。 エラー: ターゲット内 root@imx8qxpc0mek:~# dmesg | grep -i "optee" [ 2.095346] optee: 導管方法の調査。 [ 2.098599] optee: API UID の不一致 [ 2.100806] optee: ファームウェア:optee のプローブがエラー -22 で失敗しました root@imx8qxpc0mek:~# Re: i.MX8QXPC0 (C0): How to correctly include OP-TEE (BL32) into flash.bin using imx-mkimage こんにちは、 @Oswalagさん Details_flash.png ご確認ください。現在、弊社ではFlashのみを使用しており、Flash_SPLは使用していません。Flash_SPLを生成して使用しようとしています。 私はNXP PFAのユーザーガイドに従ってGenerate_flashを使用し、その手順に従っています。 sudo make clean && make SOC=iMX8QX REV=C0 flash_spl このコマンドを使用して flash.bin を生成します。 flash.bin は正常に生成されました。しかし、100% フラッシュが完了すると、何も起こらず、ターミナルも起動せず、さらにフラッシュすることもできません。 どこで間違えたのか教えてください。 前もって感謝します 詳細についてはお問い合わせください 以下に、私たちが従っている手順を示します。 a. cp BUILD_DIR/tmp/deploy/images/imx8qxpc0mek/imx-boot-tools/bl31-imx8qx.bin iMX8QX/bl31.bin b. cp BUILD_DIR/tmp/deploy/images/imx8qxpc0mek/imx-boot-tools/mx8qxc0-ahab-container.img iMX8QX/ c. cp BUILD_DIR/tmp/deploy/images/imx8qxpc0mek/imx-boot-tools/u-boot-imx8qxpc0mek.bin-sd iMX8QX/u-boot.bin d. cp BUILD_DIR/tmp/deploy/images/imx8qxpc0mek/imx-boot-tools/u-boot-spl.bin-imx8qxpc0mek-sd iMX8QX/u-boot-spl.bin a. scfw_tcm.bin を imx-mkimage/iMX8QX にコピーします。 b. sudo make clean && make SOC=iMX8QX REV=C0 flash_spl 注:現在使用しているターゲットはiMX8QXPC0です Re: i.MX8QXPC0 (C0): How to correctly include OP-TEE (BL32) into flash.bin using imx-mkimage こんにちは、 実行した手順の詳細と、出力ログファイル(.txt形式)全体を共有してください。それを分析するためのフォーマット。 Re: i.MX8QXPC0 (C0): How to correctly include OP-TEE (BL32) into flash.bin using imx-mkimage このエラーは、OP-TEE OS、U-BOOT、またはATFのバージョンの不一致に関連しています。最新のYoctoユーザーガイドに従ってイメージを再ビルドすることをお勧めします。そうすることで、すべてのバージョンが同期されます。 https://www.nxp.com/docs/en/user-guide/UG10164.pdf このリリースでは、OP-TEEはデフォルトで有効になっています。
View full article
WPR1500 缺少详细信息 您好! 我有一个 WPR1500-HV-VB Qi 功率接收器板并且已经开始尝试了,因为我们计划更换目前的 Qi 功率接收器。我试图收集所有需要的细节,但并不幸运,因为还有很多问题尚未解决: -1) 我找不到最新的 FW 源代码(既不是 .bin)。对于这个板。我找到的唯一软件包是 WPR1500-HV_DESIGNFILES.zip(软件 V3.0)。这些源代码可在 IAR 中编译,但看起来非常不完整,带有注释,可能还有 bugs....,例如,希望通过 I2C 访问 MPS4262 DC/DC(MPS_SetOutVoltage(...)函数),而 PCB 上根本没有该函数等等; -2) 原型板上的 MCU 是 WPR1516。除了恩智浦提供的一份长达 38 页的 PDF 文件外,没有更多的文档资料。我不知道什么是注册,例如FSKDT 有;我甚至不知道其他外设应如何工作,例如如何正确设置引脚复用。使用 SIM 卡?也没有关于 SIM 卡的文档; -3) 为 MCU 提供的 SDK 在许多地方都与 MCU 相似,例如Kinetis 外围设备 SDK(例如UART),但也有一些未知的外设,如 CNC。尽管mwpr1516.h 中已为所有 MCU 外围设备定义了所有位域掩码、仅仅看看 C 定义我就无法理解所有外围设备的作用和操作—— >--> 参见 2) 我抱怨缺少 MCU 参考手册; -4) 在示例固件包中有一个预编译的库 wpr_lib.a。它采用 IAR 格式(ABI)。这个库有 GCC 格式吗?由于 IAR workbench 是一款商业软件,我很想改用 GCC。有没有整个软件包的 GCC 版本?在 IAR --> GCC 开关中,C 代码似乎是兼容的,但汇编源代码 (.s) 的语法不是 GCC 汇编程序所能理解的; -5) 此解决方案是否支持通过 Qi 双向发送专有包裹?这是我们项目的关键点,我们的电力发射器和接收器必须能够相互通信。在 prx_lib.h,但如何反向操作呢?如何接收专有数据包?示例代码似乎在执行 FSKDT 操作并存储接收到的字节,但是如何访问应用程序中的最终数据包呢?需要注意 外部 T_packet_rx_control g_pkRxCtrl变量? 有人能为我提供这个板和 MCU 参考手册的最新/最佳固件吗? 谢谢! Re: WPR1500 missing details 你好,拉法! 谢谢,你真的帮了我大忙。 还有一个问题:在回答 5) 时,您提到应用程序必须实现 Qi 通信回调;能否请您明确指出您所指的是哪个函数?我暂时只看到qi_communication_timer_isr()必须在 250us 周期内调用。 谢谢,问候、 Re: WPR1500 missing details 你好,树蛙 日安 1.-WPR1500‑HV_DesignFiles.zip(SW V3.0,2022年7月)是该主板的最新也是最终的公共固件。 应用程序代码只应 配置硬件 执行回调 以正确的节奏呼叫图书馆 诸如 mps_setOutVoltage () 之类的函数之所以存在,是因为与其他参考设计(例如,使用外部 MPS 部件的 BUCK 变体)共享相同的代码库。HAL 层是通用的,没有按主板进行修剪。 2.- 您要找的文件是 “WPR1516 子系列参考手册”(WPR1516RM,修订版 2,2015 年 1 月) 3.- 这两方面都有解释: WPR1500-HV 用户指南 mwpr1516.h 中的寄存器宏由内部使用的相同 SVD 生成,但该行为仅记录在参考手册中 4.- 没有,很遗憾,没有 GCC 版本或源代码版本。 5.- 我们有一份涵盖该主题的文件,我将与您分享,即《无线电源接收器 SW 库用户指南》。 如何访问接收到的数据包 您的申请必须 执行 Qi 通信回调 监测 g_pkRxCtrl.packet_ready 读取 g_pkRxCtrl.payload[]曾经断言 清除标记,重新武装 RX 在正常操作中,您不需要直接为数据包 RX 配置 FSKDT,因为它归库所有。 希望这些信息对您有所帮助,如果您还需要其他帮助,请告诉我。 祝你愉快,好运连连。 Re: WPR1500 missing details -1) 看来我错了,因为这个 PCB 具有连接到 I2C 总线的 MP4247 降压-升压变流器。 Re: WPR1500 missing details 你好,树蛙 日安 很高兴能回答你的问题,帮到你。关于你的最后一个问题 我没有使用过该库,但在研究其用途时,我发现在 WPR1500-HV 设计文件中可以找到 prx_lib.h、其中包含 "外部 T_packet_rx_control g_pkRxCtrl;",它将帮助您完成接收过程的这一部分。 RafaR_0-1778092923250.png 遗憾的是,我们没有使用 g_pkRxCtrl 的实用示例或文档。 希望这些信息对您有所帮助,如果您还需要其他帮助,请告诉我。 祝你愉快,好运连连。 Re: WPR1500 missing details 同时我能够猜出 g_pkrxCtrl 是接收的关键。只是以为提供的软件已经完成,需要更多工作。对我来说,这个板有点不寻常,花了一些时间才理解这个概念,包括缺少的 UART 主机、Free Master 等。
View full article
IRTCはMCXN236で高速に走行している 良い一日! 私たちは現在、MCXN236 100ピンを搭載したカスタム基板を開発中です。当初、RTCが起動しないという問題がありました(これについては私の別の投稿を参照してください)。この問題は解決しました(ドキュメントの誤りです。16kオシレータをONにしたままにしないと、32Kオシレータを正しくオンにできません)。メインシステムがオフになっているときは、RTCはVBATに接続された3Vバッテリーによって給電されます。外部水晶発振子は32768 7pFで、内部コンデンサが6pFに設定された状態でMCUの近くに接続されています。 RTCが動作するようになったので、時刻を設定してテストしたところ、メイン電源がオンのときもオフのときも、3Vバッテリーのみで動作しているときも、時刻は維持され、正常に動作しました。これは予想通りです。 昨夜、私は正確に時刻を設定し、メインの電源を切りました。今朝10時間後、RTCは日付と時刻を正しく進めましたが、時刻が約54分進んでいます。 今朝テストしてみたところ、時間を計測し、携帯電話に1時間のタイマーをセットした。今回は主電源をオンにしたままにして、1時間後に確認したところ、RTCは約5分進んでいました(1分5秒進んでいました)。これは、オフ時の誤差が小さい場合と一致しています。これは16Koscの最大誤差6%をはるかに上回っているので、その値にフォールバックするとは考えにくい。デバッグのためにCycloneに接続した場合、すべてが起動して動作していることを確認した後、MCUを一時停止し、Peripheral+タブでRTCが32Koscに接続されていることを確認できます。 他に考えられる問題点は思いつきません。何かご提案があれば大変ありがたいです。電気的には非常に基本的なもので、この製品でColdfireV1 MCUを使用していた際、外部RTCチップと組み合わせた同じ水晶発振回路を長年使用していました。MCXN236はMCUの素晴らしいアップグレードであり、他のすべての機能は移行済みで作業中ですが、この内蔵RTCは(私の投稿や他の起動問題に関する投稿にあるように)対処するのが最も困難でした。 VBATピンに関してもう一つ質問があります。これには内部電源スイッチは含まれていない、ということでよろしいでしょうか?つまり、DS1307 RTCを使用する場合、このチップにはVCC接続と3Vバッテリー接続の両方があり、切り替えは内部で行われます。MCXNの場合、バッテリーとメインの+3V3を外部でOR接続してVBATピンに接続する必要があるようですが、合っていますか? 乾杯! -ジェフ- MCX N Re: IRTC running too fast on MCXN236 補足:内部コンデンサをそれぞれ14pFに増やしました。相変わらず速すぎる。 Re: IRTC running too fast on MCXN236 こんにちは、 @jmullen_condoseさん 投稿ありがとうございます 32Kの周波数を測定して、期待通りの周波数が出ているかどうか確認していただけますか? 使用する結晶は、データシートにどのバリエーションが記載されていますか? 使用しているConfig Toolsのバージョンは何ですか? 使用しているSDKのバージョンは何ですか? Re: IRTC running too fast on MCXN236 はい、解決しました。周波数カウンターを使うというご提案、ありがとうございました。水晶発振器を調べてみたところ、確かに周波数が約6%ずれていた。使用した水晶発振子は、Micro Crystal CM7V-T1A-32.768kHz-7pF-20PPM-TA-QCです。 研究所に依頼してそれを取り外してもらい、ダラスRTCチップを使用した旧型ColdfireV1ラインの32768ラジアルスルーホールタイプのものを取り付けてもらい、32768のスポットを再測定しました。この問題はSMT結晶が原因でした。なぜその水晶発振子が問題だったのか全く分かりません。仕様上は問題ないように見えるのですが。もし可能であれば、そちらも簡単に確認していただけると助かります。なぜ今回正常に動作しなかったのか、非常に興味があります。 改めて、ご提案ありがとうございました。別の部品に交換したところ、問題が解決しました。 乾杯!
View full article
2026年に最適なIPTVは何ですか? 2026年に最適なIPTVは何ですか? Re: What is the best IPTV 2026? ストリーミング配信はテレビの視聴方法を完全に変え、IPTVはその変化を牽引しています。 2026年におすすめのIPTVを探しているなら、信頼性が高く、手頃な価格で、コンテンツが豊富なサービスを求めているはずです。このガイドでは、賢明な選択ができるよう、分かりやすく解説します。   👑 VIP IPTVアクセスを解除   IPTVとは何ですか? IPTV(インターネットプロトコルテレビ)は、従来のケーブルテレビや衛星放送の代わりに、インターネット経由でテレビチャンネルやオンデマンドコンテンツをストリーミング配信するサービスです。それはつまり、より高い柔軟性、より多くの販売チャネル、そして多くの場合、より低いコストを意味する。   2026年にIPTVが人気になる理由 IPTVはここ数年で急速に成長し、2026年にはこれまで以上に人気が高まるだろう。理由は以下のとおりです。 豊富なコンテンツ:世界中のチャネル、映画、シリーズを1か所でアクセス お手頃価格:ほとんどのケーブルテレビ契約よりも安価 柔軟な視聴:いつでもどこでも視聴可能 HDおよび4Kストリーミング:安定したインターネット接続でより高画質な映像を楽しめます   2026年版ベストIPTVを選ぶ際に注目すべき主な機能 すべてのIPTVサービスが同じ品質とは限りません。最適なものを選ぶ際には、以下の点を考慮してください。 1. チャネル選択 優れたIPTVプロバイダは、スポーツ、エンターテイメント、ニュース、国際コンテンツなど、幅広いチャネルを提供するべきです。 2. ストリーミング品質 バッファリングを最小限に抑えつつ、HD、フルHD、または4Kストリーミングに対応しているサービスを探しましょう。 3. デバイス互換性 スマートテレビ、スマートフォン、Fire TV Stick、Android TVボックスなど、お使いのデバイスでサービスが正常に動作することを確認してください。 4. 信頼性 安定した稼働時間と安定したサーバーは、スムーズなストリーミングに不可欠です。 5. カスタマーサポート 迅速なサポートがあれば、問題が発生した場合のストレスを大幅に軽減できます。   2026年にIPTVを利用するメリット 2026年に最適なIPTV サービス を選ぶことには、 いくつかの利点があります。 長期契約なし 国際コンテンツへのアクセス オンデマンドの映画や番組 簡単なセットアップと使いやすいアプリ   注意すべき点 IPTVには多くの利点がある一方で、注意を怠らないことが重要です。 信頼できない、または未知のプロバイダーは避けてください。 購読する前にユーザーレビューを確認してください サービスがあなたの地域の法的ガイドラインに準拠していることを確認してください。   適切なIPTVサービスの選び方 自分に合ったIPTVサービスを見つけるのは、必ずしも難しいことではありません。以下の簡単な手順に従ってください。 機能と価格を比較する 利用可能な場合は、試用版でテストしてください。 お使いのデバイスとの互換性を確認してください。 実際のユーザーからのフィードバックを読む   おわりに IPTVの需要は増え続けており、 2026年に最適なIPTVサービスを見つけるには、ニーズと好みを考慮する必要があります。価格だけでなく、品質、信頼性、コンテンツの多様性に注目しましょう。適切なIPTVサービスを選べば、エンターテイメント体験は劇的に向上するでしょう。 Re: What is the best IPTV 2026? 2026年における最高のIPTVは、チャンネル数だけでなく、安定性と品質によって決まる。 StrimioTVは、安定したストリーミング、フルHD/4Kチャネル、そしてあらゆるデバイスへのサポートを提供する、最良の選択肢の一つです。 こちらで確認できます: https://strimiotv.com/ ご希望であれば、試用版もご提供できます。 Re: What is the best IPTV 2026? 2026年における最高のIPTVは、チャンネル数だけでなく、安定性と品質によって決まる。 StrimioTVは、安定したストリーミング、フルHD/4Kチャネル、そしてあらゆるデバイスへのサポートを提供する、最良の選択肢の一つです。 こちらで確認できます: https://strimiotv.com/ ご希望であれば、試用版もご提供できます。 👍 Re: What is the best IPTV 2026? このウェブサイトを確認してください:nexusiptv。ライブ Re: What is the best IPTV 2026? リンクを探したり、アプリを切り替えたり、大きな試合中のラグに悩まされたりするのに疲れたなら、tvaccess.xyz があなたのために作られたプラットフォームです。このプレミアム有料サービスは、世界中の主要なスポーツすべてをHD、フルHD、4Kウルトラ画質で、滑らかで安定したストリーミングで提供します。 tvaccess.xyzで 、あらゆるスポーツをHD/4Kでライブ視聴しよう Re: What is the best IPTV 2026? リンク探しに疲れたり、アプリを切り替えたり、大きな試合中のラグに悩まされたなら、iptvhdlive.com はあなたのために作られたプラットフォームです。このプレミアム有料サービスは、世界中の主要なスポーツすべてをHD、フルHD、4Kウルトラ品質で、滑らかで安定したストリーミングで提供します 👉 iptvhdlive.comで 、あらゆるスポーツをHD/4Kでライブ視聴しよう FIFA(ワールドカップ、予選、親善試合) UFC(PPV、ファイトナイト、プレリム) ボクシング(トップランク、マッチルーム、PBCのペイパービュー) NBA(レギュラーシーズン+プレーオフ) NFL(フルシーズン+スーパーボウル) クリケット、テニス、F1、MotoGP、WWEなど すべてのスポーツ→いつでも→一つのプラットフォーム。
View full article
CAN HDLの例 こんにちは、 私はS32K358 172QボードとAUTOSAR RTD 3.0、そしてS32 Design Studio 3.6.0を使用しています。 私 NXP S32K358上でCAN HLDドライバコンポーネントのサンプルに取り組んでおり、ループバックモードを正常に動作させることができました。現在、通常モードに切り替えて、PCAN-USBアダプタとPCAN-Viewを使用して通信しようとしていますが、メッセージが表示されません。 ボーレートを500kbpsに設定しました。 CANハードウェアチャネルはFLEXCAN_4に設定されています。 そして、設定からループバックモードを無効にした。 参考のために、プロジェクトフォルダを添付します。ご回答をお待ちしております。 PCAN-ViewからCANメッセージを送信し、オシロスコープを使用してCANライン上の信号を観測しました。バス上に信号が存在していたことから、PCAN側とPCANアダプタは正常に動作していることが確認できました。しかし、ボード側ではメッセージを受信していません。コネクティビティをピンごとに測定しましたが、すべて正しくコネクテッドのようです。
View full article
How to build memtool on i.MX 95 19mm x 19mm Evaluation Kit I am currently working on an i.MX95 platform running Android 16 with kernel version 6.12.52.  Could someone guide me on the steps to build memtool?  Re: How to build memtool on i.MX 95 19mm x 19mm Evaluation Kit Hello, Please check the attached guide. Re: How to build memtool on i.MX 95 19mm x 19mm Evaluation Kit Thanks for your reply. I use static link method mentioned in page4  to successfully build memtool and push into system. evk_95:/data/local/tmp # ./memtool 0x4acf0000 1 E Reading 0x1 count starting at address 0x4ACF0000 According to content from page5 to page12. I modify bsp as follow: (1)git diff arch/arm64/configs/imx95_gki.fragment  +CONFIG_DEVMEM=y (2) kernel/configs$ git diff b/android-6.12/android-base-conditional.xml @@ -13,10 +13,10 @@ CONFIG_AEABI y - + CONFIG_OABI_COMPAT n @@ -97,10 +97,10 @@ y - + kernel/configs$ git diff c/android-6.12/android-base-conditional.xml @@ -13,10 +13,10 @@ CONFIG_AEABI y - + CONFIG_OABI_COMPAT n @@ -97,10 +97,10 @@ y - + (3) kernel/configs$ git diff b/android-6.12/android-base.config -# CONFIG_DEVMEM is not set kernel/configs$ git diff c/android-6.12/android-base.config -# CONFIG_DEVMEM is not set After applying three parts patches, I use following commans to rebuild the whole bsp successfully. source build/envsetup.sh lunch evk_95-nxp_stable-userdebug export TARGET_RELEASE=nxp_stable build_build_var_cache ./imx-make.sh -j4 2>&1 | tee build-log.txt The result checked under out folder. out/target/product/evk_95$ cat obj/KERNEL_OBJ/.config | grep "CONFIG_DEVMEM" CONFIG_DEVMEM=y Finally, I execute command to reproduce NXP kernel and produce boot.image: TARGET_IMX_KERNEL=true make bootimage I use SD card to flash image and not able to boot into homescreen. Error message as follow: [ 13.954824][ T1] init: Wait for partitions returned after 10010ms [ 13.961248][ T1] init: bool android::init::BlockDevInitializer::InitDevices(std::set<:string>): partition(s) not found after polling timeout: boot_a, dtbo_a, init_boot_a, metadata, super, vbmeta_a [ 13.979426][ T1] init: Failed to create devices required for first stage mount [ 13.987629][ T1] init: InitFatalReboot: signal 6 [ 13.993865][ T1] init: #00 pc 00000000003d4ed4 /init [ 13.995444][ T14] sdhci-esdhc-imx 42860000.mmc: Adding to iommu group 2 [ 13.999402][ T76] i2c 1-0074: deferred probe pending: pca953x: reg get err [ 14.006372][ T1] init: Reboot ending, jumping to kernel [ 14.007156][ T14] sdhci-esdhc-imx 42860000.mmc: Got CD GPIO [ 14.029979][ T1] kvm: exiting hardware virtualization [ 14.035397][ T1] reboot: Restarting system with command 'bootloader' Have I missed any steps or there are additional steps on imx95 bsp? Re: How to build memtool on i.MX 95 19mm x 19mm Evaluation Kit Please try to rebuild using the Android 16 flow, not the Android 12 PDF flow. Re: How to build memtool on i.MX 95 19mm x 19mm Evaluation Kit Sorry for not replying so long. I have already fix this problem by following steps provide by PDF on imx95 platform. Previous problem might be caused by not doing clean build. I add related change into patch file for anyone want to reference.
View full article
S32 Design Studio for S32 Platform S32K144 GPIO 输出无响应 你好,我使用示例例程创建了项目;修改了 PIN 和外设配置并更新了源代码;修改了程序的输出部分;使用 J-link 进行了调试,但输出引脚 A13 和 D17 没有变化!我不确定配置问题出在哪里,请提供建议! MrShen_0-1777346146085.png MrShen_1-1777346173869.png MrShen_2-1777346197937.png MrShen_3-1777346221670.png MrShen_4-1777346275847.png Re: S32 Design Studio for S32 Platform S32K144 GPIO output has no response 你好@ 沈先生、 在 AUTOSAR MCAL 中,DIO 模块不配置引脚复用器/方向。Dio 使用的引脚必须在端口驱动程序中配置(PortConfigSet:PortPinPcr、引脚模式/到 GPIO 的复用以及方向/输出电平)。还要确保在使用任何 Dio API 之前调用 Port_Init()。 顺祝商祺! 帕维尔 Re: S32 Design Studio for S32 Platform S32K144 GPIO output has no response 你好@ 沈先生、 不,仅添加 Siul2_Port 驱动程序是不够的。驱动程序要求为每个引脚提供正确的配置数据(如多路复用器、方向、拉力设置等)。否则,引脚将保持其默认重置状态,无法按预期运行。 顺祝商祺! 帕维尔 Re: S32 Design Studio for S32 Platform S32K144 GPIO output has no response 如果使用 AUTOSAR 驱动程序,是否只需添加 Siul2_Port 模块即可,而无需单独配置每个端口。 MCU S32K144 或 S32K344。
View full article
为公共门应用选择 NFC 读卡器芯片 你好。 我们正在为公共门应用选择一种 NFC 芯片,需要帮助我们做出决定。 我的要求 - 我们将使用自己的 MCU。 -NFC 低功耗检测,因为我的门禁读卡器是电池供电的设备。 - 需要支持 NFC 无源标签、安卓手机和苹果手机。 我的问题 -ECP是连接苹果手机的必备条件,还是只有使用苹果钱包时才需要? - 我的 NFC 芯片与手机接口的基本策略是什么?HCE还是P2P? -我想避免在我的微控制器中集成 NFCRDlib。我们不想对PN7462进行编程,是否可以使用恩智浦提供的带有标准 FW 预编程的 PN7462 来实现这一功能? -如果我使用 PN5190 以及集成在我自己的 MCU 中的 NFCRDlib,是否有可能连接苹果设备(通过钱包或通过自定义应用程序)。 如有任何帮助,我们将不胜感激。 致雷蒙 NFC 控制器解决方案 Re: NFC reader chip selection for public door application 你好 @hernan26, 不幸的是 iOS 设备从未支持点对点功能。此外,自 Android 12 起,P2P 功能默认不包含在主包中。因此,不建议在新设计中使用 P2P。 另一方面,某些设备具有专为支持 ECP 而设计的专用硬件的变体,例如 PN7221 或 PN7161。因此,一些设备特别提到了ECP支持。 BR Habib Re: NFC reader chip selection for public door application 感谢您的友好回复。请允许我在下面用蓝色字体确认一些细节。 - ECP 是连接苹果手机的必备条件吗?还是只有使用苹果钱包时才需要? 是的,这是苹果手机接口所必需的。ECP 由 Apple 开发,因此您需要获得 Apple 的许可才能在设计中使用 ECP。经苹果许可,你需要将ECP集成到你的系统中。 我知道 P2P 模式是相位差模式,不建议使用,但你确定不能使用 P2P 来连接我的 NFC 芯片(例如:......)?PN5190),并在 iOS 中运行应用程序。 - 我的 NFC 芯片与手机接口的基本策略是什么?HCE还是P2P? 我们建议使用 HCE 界面,因为 P2P 正在慢慢退出市场。您可以使用 NFC库 来实现 HCE,它提供了一些演示该功能的示例。 -我想避免在我的微控制器中集成 NFCRDlib。我们不想对 PN7462 进行编程,是否可以使用恩智浦提供的带有标准 FW 预编程的 PN7462 来实现这一功能? 为了更好地支持你,你能否澄清一下 " 我们不想编程 " 这句话是指只对设备进行编程还是开发你自己的代码? 我们为 PN7462 提供的软件仅用于演示目的,因此需要对 PN7462 进行编程,以实现您的应用/项目所需的功能。 如果您正在寻找最终产品或解决方案,可以浏览合作伙伴市场|恩智浦半导体,该市场提供的解决方案可以集成到您的系统中。 -如果我使用 PN5190 以及集成在我自己的 MCU 中的 NFCRDlib,是否有可能连接苹果设备(通过钱包或通过自定义应用程序)。 有一个代码包,软件包可以用来展示ECP及其功能。但是,该软件只能根据要求(通过当地代理商或恩智浦销售代表)分发,并且必须获得苹果的批准。 如果 PN5190 支持 ECP,我不明白为什么不在 DS 中规定,就像在 PN7220/1 或其他部件中规定一样。 有什么我没有看到的原因吗? 致雷蒙 Re: NFC reader chip selection for public door application 你好@hernan26, 回答你的问题。 - ECP 是连接苹果手机的必备条件吗? 是的,这是苹果手机接口所必需的。ECP 由 Apple 开发,因此您需要获得 Apple 的许可才能在设计中使用 ECP。经苹果许可,你需要将ECP集成到你的系统中。 - 我的 NFC 芯片与手机接口的基本策略是什么?HCE还是P2P? 我们建议使用 HCE 界面,因为 P2P 正在慢慢退出市场。您可以使用NFC 库来实现 HCE,它提供了一些演示该功能的示例。 -我想避免在我的微控制器中集成 NFCRDlib。我们不想对 PN7462 进行编程,是否可以使用恩智浦提供的带有标准 FW 预编程的 PN7462 来实现这一功能? 为了更好地支持你,你能否澄清一下 " 我们不想编程 " 这句话是指只对设备进行编程还是开发你自己的代码? 我们为 PN7462 提供的软件仅用于演示目的,因此需要对 PN7462 进行编程,以实现您的应用/项目所需的功能。 如果您正在寻找最终产品或解决方案,可以浏览合作伙伴市场|恩智浦半导体,该市场提供的解决方案可以集成到您的系统中。 -如果我使用 PN5190 以及集成在我自己的 MCU 中的 NFCRDlib,是否有可能连接苹果设备(通过钱包或通过自定义应用程序)。 有一个代码包,软件包可以用来展示ECP及其功能。但是,该软件只能根据要求(通过当地代理商或恩智浦销售代表)分发,并且必须获得苹果的批准。 BR Habib
View full article
フラッシュメモリのデータ保持期間と耐久性サイクル こんにちは、チームの皆さん、 NXPKW45データシートの表40に記載されているフラッシュメモリの信頼性仕様について、説明を求めています。 当社のアプリケーションには、 最低15年の寿命。現在、フラッシュメインメモリの最後の256KBを使用していますが、注記3によると、これは10万サイクルという高い耐久性を備えています。 表に示されている「最小値」に基づくと、耐久サイクル数とデータ保持期間の間には逆相関関係があることが観察されました。 100kサイクル時( Tnvmretp100k T n v m re tp 100 k😞最低保存期間は5年間です。 10kサイクル時( tnvmretp10k t n v m re tp 10 k😞最低保存期間は10年です。 1kサイクル時( Tnvmretp1k T n v m re tp 1 k😞最低保存期間は20年です。 15年間のデータ保持義務を考慮すると、以下の点が懸念事項となります。 15年間の保持期間におけるサイクル制限: 15年間のデータ保持期間を保証するために、セクターごとに許容される最大プログラム/消去サイクル数はいくつですか? 高耐久性ブロック衝撃: (10万サイクル用に指定されている)「最後の256KB」ブロックを使用しているという事実は、標準のフラッシュセクターと比較して保持動作を変えるのでしょうか、それとも同じ保持サイクル比率が適用されるのでしょうか? 弊社の利用状況を15年間の信頼性目標に合致させるために、さらに詳しい図表やドキュメントをご提供いただけますでしょうか。 Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf ここに記載されているデータ保持期間は、指定されたサイクル数経過後の保持期間です。 例えば、Tnvmretp100kという数値は、10万回のサイクル後のデータ保持時間を示しており、これは最低でも5年間です。サイクル数を1万回に減らすと、データ保持期間は10年以上になります。一般的に、サイクル数が増えるほど、予想される保持時間は短くなります。 したがって、サイクル数が5000未満であれば、必要な15年を達成できる。 最後の256KBブロックについては、他のブロックと同じだと思います。 ありがとうございます。よろしくお願いいたします。 ウェンボ cc: @Alexandre_Moulinet Re: Flash Data Retention vs. Endurance Cycles Ensaf_1-1777309492066.png しかし、表40では、最後の256KBブロック(N_nvmcyc256k)は最低10万サイクルの定格となっています。しかし、このブロックについては、サイクル回数が増加した後にデータを保持する専用の仕様は存在しない。ご確認いただけますでしょうか? 10万回のサイクル後、最後の256KBブロックのデータ保持時間はどれくらいですか? 256KBのブロックは、15年間のデータ保持を保証しつつ、より多くのサイクルに耐えることができるだろうか? Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 最後の256kBセクターは、最大XKサイクル後のデータ保持に関して、異なる数値を示すとあなたは考えているようですね。 しかし、そうではない。 表が示している内容は以下のとおりです。 image.png 10万回のサイクル後、最後の256KBブロックのデータ保持時間はどれくらいですか? 表から、10万回のサイクル後の最後の256kBブロックの最小データ保持期間は5年であることがわかる。他のフラッシュメモリと同様です。 256KBのブロックは、15年間のデータ保持を保証しつつ、より多くのサイクルに耐えることができるだろうか? 最後の256kBブロック、およびフラッシュメモリの残りの部分は、15年間のデータ保持を保証するために、サイクル数が5k未満である必要があります。 これでより分かりやすくなったでしょうか。 よろしくお願いいたします。 アレックス Re: Flash Data Retention vs. Endurance Cycles 念のためまとめておくと、物理的な空き容量があり、かつ最大耐久性限界(特定のブロックにつき10万サイクル)に達していない限り、フラッシュメモリには最長15年間書き込みを続けることができます。 Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 あなたはこれを正しく理解していません。 フラッシュメモリへの書き込みを最大15年間維持したい場合は、使用するメモリセクターに対して5K未満の書き込み(サイクル)を実行する必要があります。 耐久性制限(最後の256kBセクターで10万サイクル)は、データの整合性を維持できるサイクル数を表しています。これは、10万回のサイクルで最大15年間使用できるという意味ではありません! 改めて、すべてのフラッシュセクターにおいて当社が保証する最低限の容量を以下に示します。 最長20年:1,000サイクル 最大15年間:5Kサイクル 最長10年間:1万サイクル 最長5年間:10万サイクル あなたが自問すべきことは以下のとおりです。 システムは1年間に何回書き込みを行いますか? システムが年間1000サイクルを書き込むとしましょう。 それは次のことを意味します。 1年経過後、システムは最低20年間のデータ保持が保証されます。 5年目以降は、最低15年間のデータ保持が保証されます。 10年経過後、システムは最低10年間のデータ保持が保証されます。 15年経過後、システムは最低でも10.5年間のデータ保持が保証されます。 20年経過後、システムは最低9年間のデータ保持が保証されます。 この例が、考慮すべき事項とデータ保持期間の決定方法をより分かりやすく説明していることを願っています。 よろしくお願いいたします。 アレックス Re: Flash Data Retention vs. Endurance Cycles お客様からの返信 詳細な説明をありがとうございました。理解を深めるため、以下の例と定義について確認させてください。 確認例: 1時間ごとに増加するカウンター(1日あたり24回の書き込み)を実装し、1回の書き込みにつき16バイトのペイロードを使用する場合: 容量: 8KBセクター1つは、満杯になるまでに512回の書き込み( 8192/16 )を保持できます。 所要時間: 1日24回の書き込みの場合、1つのセクターを埋めるのに約21日かかります。 サイクル使用: 21日後には、セクターを消去するために消去を実行する必要があります。これは1回の株価収益率(P/E)サイクルとしてカウントされます。 ウェアレベリング: 2セクター(合計16KB)を使用する場合、約42日ごとに各セクターで1回の消去処理を実行します。 以前のメールで、15年間で1日あたり18サイクルという制限について言及されていましたが、今回の具体的な使用例(21日に1回の消去)は、保証された制限の範囲内です。この理解は正しいでしょうか? 「サイクル」の定義:また、「18回のプログラム/消去サイクル」とは、 18回の完全なサイクル(1サイクル=1回の消去+その後の当該セクターのプログラミング)を指すという理解でよろしいでしょうか? プログラム操作でセクタがいっぱいになった後、セクタを0xFFFFFFFFまで消去せざるを得なくなった場合にのみ、「サイクル」が消費されることを理解しています。したがって、16バイトずつの書き込みを512回行っても、セクターが最終的に消去されると、消費されるP/Eサイクルは1回だけとなる。これは正しいですか? よろしくお願いいたします。 ---------------------------------------------------------------------- エンサフ・アテフ Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 KW45リファレンスマニュアルでは、メモリの耐久性について詳しく説明しています。 Alexandre_Moulinet_1-1778572862098.png また、脚注2では、セクターサイクル耐久性は、-40 °C ≤ Tj ≤ 125 °C における単一セクターでのプログラム/消去サイクルの数を表すと定義されています。 Alexandre_Moulinet_2-1778572862133.png したがって、サイクルとは消去操作とそれに続くプログラム操作を表す。 1サイクルとは、対象のフラッシュ領域を1回消去し、その後再度1回プログラムすることを意味します。 つまり、あなたの理解は正しく、これはあなたの2番目のポイントを裏付けるものです。2 . 「サイクル」の定義✅ 最初の項目1. 例の確認について、あなたが提示した例は有効です。 しかし、あなたが誤解している点が一つあります。 1日18サイクルというのは、15年間のデータ保持と運用を実現するために満たすべき条件の一つに対する答えです。 これはサイクル耐久性に関する答えではありますが、データ保持に関する答えではありません! データ保持期間については、以下の表に値を示します。 時間帯 期間中に許可されるサイクル数 年間平均サイクル数 1日あたりの平均サイクル数 0歳から5歳 0 → 1k 200ドル以下/年 約0.55 /日 5歳から10歳 1k → 10k 年間1,800ドル以下 1日約5回 10歳から15歳 10k → 100k 18,000ドル以下/年 約50/日 これらの数値は、自転車の耐久力に関する数値よりも厳しい基準となっている。したがって、自転車の耐久力に関する数値よりも、これらの数値を参考にした方が良いでしょう。 理想的には、15年以上のデータ保持を保証するために、年間200回以下のサイクルを実行する必要があります。 しかし幸いなことに、ご提示いただいた例では、この要件も満たしています。 ウェアレベリング: 2セクター(合計16KB)を使用する場合、約42日ごとに各セクターで1回の消去と1回の書き込みを実行します。 365日(1年)÷42日(例の1P/Eサイクル)=約8.69P/Eサイクル/年<推奨200サイクル/年 これは保証範囲内の例であり、あなたの理解は正しいです。 ✅ 追加情報が必要な場合や、不明な点があればお知らせください。 よろしくお願いいたします。 アレックス Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 一貫性を保つため、ここにも情報を提供します。 矛盾する情報はないと思いますが、データシートに記載されたデータとNXPのエンジニアによるデータの解釈に誤りがあると思います。 それでは、ここで全員一緒にやり直しましょう 😊 まず、あなたがここで共有してくれた図表が気に入りました。 Alexandre_Moulinet_0-1778569804711.png NXP DSのデータによると、まさにこれが我々に伝わる内容だ。 👍 DSで提供されるデータに関して、考慮すべきもう1つの要素があります。 最後の256kBセクターを除くすべてのフラッシュセクターにおいて、最低保証耐久性は1万サイクルです。 最後のフラッシュメモリ256kBセクターにおける最小保証耐久性は10万サイクルです。 これは、最後の256kBフラッシュセクターを使って不揮発性データを保存するための重要な情報です。 さて、あなたの計画によれば、あなたはヴァレオの期待を台無しにしてしまったことになります。 データの完全性を維持したまま、15年間のデータ保持を希望されるのですね。 ここで本当に重要なのは以下の点です。 15年で10万サイクルに達するまでに、システムは年間/月間/日間で何サイクル処理できますか? キーフォブ/カーアンカーが故障した場合、15年間のデータ保持期間を遵守するために、システムは年間/月間/日間に何回のサイクルを実行できますか? 質問1への回答を提供するには: 10万サイクル=15年(これが目標値です) XKサイクルは1年間ですか? X = 100K / 15 = 6.666Kサイクル/年 X = 6666Kサイクル / 12 = 555サイクル/月 X = 555サイクル / 31 = 17.92サイクル/日 1日に約18回未満のプログラム/消去サイクルを実行すれば、フラッシュメモリの最後の256kBに保存されているデータの完全性を15年間保証できます。 質問2への回答として、上記で得られた6,666Kサイクル/年を例にとってみましょう。 1 年目: 年間 6,6666K サイクルが実行され、システムが停止した場合、データシートが保証できるデータ保持の最小値は 6,666K < 10K = 10 年 + 1 年間の運用 = 11 年です。これは15年という目標を満たしていません。 2 年目: 過去 2 年間で 6,666K サイクル * 2 = 13,332K サイクルが実行され、システムが停止した場合、データシートが保証できるデータ保持の最小値は 13,332K < 100K = 5 年 + 2 年間の運用 = 7 年です。これは15年という目標を満たしていません。 データ保持は製品寿命にとって重要な要素であると、私たちは明確に認識しています。 主要原則 いずれの停止時点においても:動作時間+保持時間(分@サイクル)≧15年 ✅推奨される累積サイクル制限 製品の製造年数(年) 最大累積サイクル数 このレベルでの最低保持率 生涯保証 ステータス 0 → 5 1kサイクル以下 20歳以上 ≥ 20 + t ≥ 25 年 ✅ 安全マージン 5 → 10 ≤ 10kサイクル 10歳以上 ≥ 10 + t ≥ 15〜20 年 ✅ 安全 10 → 15 10万サイクル以下 5歳以上 ≥ 5 + 15〜20年≥ ✅ 安全 15以上 該当なし 不要 要件は既に満たされています — これにより、理論上の年間サイクル数は以下のようになります。 時間帯 期間中に許可されるサイクル数 年間平均サイクル数 1日あたりの平均サイクル数 0歳から5歳 0 → 1k 200ドル以下/年 約0.55 /日 5歳から10歳 1k → 10k 年間1,800ドル以下 1日約5回 10歳から15歳 10k → 100k 18,000ドル以下/年 約50/日 これはあくまでも、KW45のデータシートが最低限保証できる内容です。 データ保持時間は、サイクルごとに線形的に低下すると想定できます。 1K(20年間のデータ保持)から10K(10年間のデータ保持)へ:1Kサイクルごとに1年分のデータ保持期間が削除されます 10K(10年間のデータ保持)から100K(5年間のデータ保持)へ:10Kサイクルごとに0.5年分のデータ保持期間が削減されます。 しかし、これはあくまで推測であり、NXPはこのデータの正確性を保証するものではありません。この前提を考慮に入れると、年間サイクル数に柔軟性を持たせることができる。 これが、上記の表がNXPが15年間の運用を保証できる理由です。 設計の堅牢性を高めるために: 埋め込む: ウェアレベリング/ EEPROMエミュレーション: KW45B41ZとK32W148のAN14746 : EEPROMエミュレーションを確認できます セクターごとのサイクルカウンター オプションの更新メカニズム(データを定期的に書き換えて保持期間をリセットする) ハイライト: 最後の256kBブロックは耐久性(100k)を向上させるだけです 保持曲線は改善しません(保持率と周期の関係は同じです)。 これでご理解いただけたでしょうか。 😊 追加情報が必要な場合や、不明な点があればお知らせください。 よろしくお願いいたします。 アレックス
View full article
基于 S32K34 的 HSE 开发 恩智浦的专家们,你们好! 我们在执行该功能时遇到了问题。现在,我们根据官方提供的 DemoAPI 实现了 HSE 的 SMR、CR、ADKP 和 RNG 功能,但这是基于默认的 FIRC 48 MHz。 现在,我们需要在 CPU 系统中运行这些功能。因此,我们根据文档配置了方案 A,核心速度为 160 MHz,HSE 速度为 80 MHz,如图 1 所示。 它是完全按照手册配置的。但目前的结果是,在系统时钟初始化后,HSE 服务不再响应。Get_Attr 和 Set_Attr 函数一直在等待响应,HSE 将强制 RESET。想知道原因和解决方法吗? Re: HSE Development Based on S32K34 你好@秋燕怡 使用的是哪种 RTD 版本?那不是更老的吗?我为什么要问:更改 HSE_CLOCK 时,HSE 必须处于IDLE状态。HSE 运行时无法更改时钟。这会导致不可预测的行为。S32K3 参考手册中明确提到了这一点: "在配置 HSE_CLK 之前,必须通过读取 HSE CPU 的核心状态寄存器(PRTN0_CORE2_STAT)等待 SBAF 进入 WFI。 这已在 RTD 5.0.0 及更高版本中实施。如果您使用的是旧版本,则应由用户在时钟初始化前轮询 WFI。因此,这可能就是失败的原因。 下一件事--不就是数据缓存问题吗?您尝试在该项目中禁用数据缓存了吗? 此致, Lukas Re: HSE Development Based on S32K34 hi Lukas: 然后,我计划将 RTD 升级到 7.0.0 或 7.0.1 版。关于此版本,HSE 开发需要注意的要点有哪些,或者是否有基于此版本的 HSE 开发参考演示示例? Re: HSE Development Based on S32K34 你好@秋燕怡 很抱歉延迟回复,因为某些原因我没有收到通知。 在 7.x.x、钟表没有这个问题。这些版本只是在 7.0.0 或 7.0.1 主版本中不包含 Crypto 驱动程序,因此需要安装其他软件包,如下所述: https://community.nxp.com/t5/S32K/Crypto-43-HSE-Driver-for-S32K3-RTD-7-0-0/m-p/2319462/highlight/true#M56884 此致, Lukas 回复: HSE Development Based on S32K34 你好@秋燕怡 我看不出这段代码有什么问题。这难道不是 "不可缓存 "部分的问题吗?在运行此代码之前,您能否尝试完全禁用数据缓存? 此致, Lukas 回复: HSE Development Based on S32K34 用于与 HSE 通信的所有数据对象必须强制使用非高速缓存内存。HSE 无法看到缓存。如果使用 DTCM 内存,则必须在加密驱动程序中通过参数 CryptoEnableTCMSupport 启用支持。这是因为 HSE(作为另一个总线主节点)无法像内核一样看到位于相同地址的 TCM 存储器。只能使用镜像/后门地址(如表 155 所示)。一旦启用,Crypto 驱动程序就会检查所有使用过的地址,并在必要时添加偏移量,将访问重定向到后门空间。 我猜这不是 SRAM 或 DTCM 的问题,而是目录配置的问题。您能分享一下配置吗?   关于第二个问题,我需要更多的细节才能提供帮助。如果禁用数据缓存有帮助,那就又回到了我上面的解释。确保所有用于与 HSE 通信的数据都在非缓存内存中,并在 Crypto 驱动程序中启用 TCM 支持。   此致, Lukas 回复: HSE Development Based on S32K34 hi Lukas: 我现在使用RTD7.0.1时发生了一个问题,我使用MCAL的Crypto驱动格式化NVM秘钥目录的时候,请求IP SRV时返回AA55A11E,但是我使用HseLib_2.0资源库的HseFrm_Key_FormatCatalogs是成功的,所以我去排查的时候我看到资源库中的Srv函数传的描述符是在TCM中且地址转换函数也是在TCM范围内的。然而我Crypto驱动使用的描述符是在no_cacheable范围内的。所以现在有个疑惑,我在手册Table 155.中看到HSE的有效访问位置包含no_cacheable,这是怎么回事。 其中我还发生过一件事情,我在每次上电的时候都去擦除HSE NVMKEY时导致整个系统异常,首先是PLL一直不通过,后来我尝试多次复位后,时钟稳定了,但是HSE的状态异常,但是我直接看HSE GPR值是正常的,但当我禁用D-CACHE后就一切恢复正常了,这是怎么回事? qiuyanyi_1-1779689096046.png qiuyanyi_2-1779689137982.png 回复: HSE Development Based on S32K34 qiuyanyi_0-1779787237403.jpeg qiuyanyi_1-1779787241604.jpeg 同时,我还测试了使用 HseLib2.0 切换到"no_cacheable" 、但仍然无法使用。目前,唯一的选择似乎是在 DTCM 块内运行服务。 回复: HSE Development Based on S32K34 qiuyanyi_0-1779775790535.jpeg qiuyanyi_1-1779775975597.jpeg qiuyanyi_2-1779775981554.jpeg qiuyanyi_3-1779776445198.jpeg qiuyanyi_4-1779776449119.jpeg qiuyanyi_5-1779776655337.jpeg 您好 关于第二个问题,如果再次发生这种情况,我会保存数据。现在我们来讨论一下内存问题。例如,在进行请求完整性检查 FEED 时,如图 1 所示,我在"no-cacheable" 部分定义了描述符。然后我进入调试,如图 2 所示,内存位置正确,但如图 3 所示,服务失败。我又进行了一次测试。如图 4 所示,我定义了 dtcm 段。如图 5 所示,可以通过。我能理解这一点。在 RTDHse_ip.c 中如图 6 所示,我使用 Hse_Ip_ToAHBAddress 执行偏移,以获取修改后的地址。 因此,我不明白为什么我不能在"no-cacheable" 部分使用它。 回复: HSE Development Based on S32K34 hi, 我现在已经完全理解了这一内容的原理,问题也得到了解决。我再次对你们的帮助表示感谢!有任何问题,我们稍后再讨论。 回复: HSE Development Based on S32K34 @lukaszadrapa 嗨, 卢卡斯 、 现在有一个问题。我的 HSE 服务在基于 HSE-FW0_2_40_0 时可以正常运行,但在使用 HSE-FW0_2_55_0 时却无法运行。生成格式密钥时,返回 0xAA55A21C。使用的 SBAF 是 0.5.0_0.15.0.6_pb230807。该版本对格式化目录是否有其他限制?
View full article
以下のデバイス開発に適したチップセットを推奨してください。 親愛なるNXP 車両運行データ送信用デバイスEVRMSに関する私の顧客レビューです。 以下のデバイス開発に適したチップセットを推奨してください。 RSA-3072をサポートする SDカードによる車載運行データの保存 CAN通信(2チャネル) UARTインターフェース(1チャネル) RS232インターフェース(1チャネル) ありがとう、 ブライアン Re: Please recommend an appropriate chipset for developing the following device. こんにちは、@ bryan_hong お客様のご要望に基づくと、S32K3シリーズのMCUで十分だと思います。 コストを考慮すると、S32K312も検討できるでしょう。 image.png Re: Please recommend an appropriate chipset for developing the following device. SDカードをSPIモードで動作させる例をいくつか教えていただけますか? Re: Please recommend an appropriate chipset for developing the following device. こんにちは、@ bryan_hong 申し訳ありませんが、直接参照できるような事例は見当たりません。 Re: Please recommend an appropriate chipset for developing the following device. こんにちは、@bryan_hongさん SDカードは通常SPIモードもサポートしているため、特別な速度要件がない限り、SPIを使用してSDカードの読み書きを行うこともCANます。 Re: Please recommend an appropriate chipset for developing the following device. 親愛なる S32K312にはuSDHCカードスロットはないんですよね? bryan_hong_0-1776389336560.png Re: Please recommend an appropriate chipset for developing the following device. こんにちは、@ bryan_hong はい、おっしゃる通りです。 Re: Please recommend an appropriate chipset for developing the following device. こんにちは、@ bryan_hong これは実現可能であり、かなり一般的な使い方です。 Re: Please recommend an appropriate chipset for developing the following device. FATなどのファイルシステムが必要な場合でも、SPIモードは引き続き使用できますか? Re: Please recommend an appropriate chipset for developing the following device. 親愛なるセンレント つまり、SDカードはS32K312では使えないということですか? bryan_hong_0-1776390518875.png bryan_hong_1-1776390612110.png
View full article
在 S32K3 上部署基于 Python 的 SOH 的 eIQ Auto ML 工具包 你好 我目前正在开发一个电池 SOH(健康状态)估算工作流程,并试图了解如何在恩智浦 S32K3 系列目标机上部署基于 Python 的深度学习模型和完整的处理流水线。 首先,我想说的是,我在这方面还是个初学者。我对 eIQ、S32DS、MCU 部署结构和运行时概念的理解还很有限,而且我在硬件和嵌入式开发方面的背景也很有限。如果我的一些问题很基本或过于宽泛,请原谅。如果可能,我真的希望能从初学者友好的角度进行解释。 我目前的开发电脑运行的是 Windows 11,而且我还没有设置 Ubuntu/Linux 环境。 目前,基于 Python 的工作流程包括 电压 (V)、电流 (I) 和温度 (T) 输入 预处理和输入特征生成 正常化 深度学习模型推理 后处理和 SOH 输出 因此,我的目标不仅是部署经过训练的模型,还要部署完整的估算管道,包括实时输入处理、特征生成、标准化、推断、后处理和电路板上的 SOH 输出。 我目前正在考虑的模型是一个基于 LSTM 的 SOH 估算模型,使用电压、电流和温度输入。 目前,我正在考虑以下三种方法: 在 MATLAB/Simulink 中重建整个工作流程,并使用 Embedded Coder 将其转换为 C/C++ 语言 在 C 语言中重建预处理、特征生成、标准化和相关函数,并使用 ONNX 或其他格式分别集成经过训练的模型 使用恩智浦 eIQ Auto ML Toolkit 和 S32DS 进行板部署 由于我的最终目标是 S32K3 系列,基于 eIQ Auto ML 工具包的方法似乎是最直接的途径,但我还不了解实际的工作流程、主机环境要求或工具包能覆盖多少完整的管道。 我的问题如下。 1.开发环境和支持范围 eIQ Auto ML Toolkit 是与 S32 Design Studio 分开的独立开发环境,还是打算与 S32DS 一起使用? eIQ Auto ML Toolkit 推荐的主机环境是 Ubuntu/Linux 还是基于 Windows 的实用工作流程? eIQ Auto ML Toolkit 在多大程度上支持 S32K3 系列,是否有任何示例项目或参考工作流程可用? 在 S32K3 系列中,示例或经过验证的工作流程中实际使用了哪些特定的设备或电路板组合? 2.示范格式和运行时间相关问题 如果模型已经用 Python 训练过,ONNX 是推荐的导出路径,还是也可以使用 pth、TorchScript 或其他格式? 我经常在与 eIQ 有关的解释中看到运行时间一词,但我不确定它的确切含义。例如,运行时是否仅指执行 ONNX 模型的引擎,是否指 eIQ 工具包内的执行环境,还是指作为单独库添加到 S32DS 项目中的东西?我希望能得到便于初学者理解的解释。 在 eIQ 或 S32DS 中使用 ONNX 文件时,ONNX 文件是否只包含模型结构和权重?预处理、特征生成和归一化是否仍需单独实施?ONNX 通常处理实际董事会工作流程的哪一部分? eIQ Auto ML 工具包在多大程度上支持 LSTM 和 GRU 等递归网络结构? 应用 eIQ Auto ML 工具包后,通常会生成或提供哪些最终输出或工件?例如,库、模型二进制文件、头文件、示例项目或运行时 API 调用代码。 目前,我还不确定 eIQ Auto ML 工具包应被理解为模型执行工具、代码生成工具,还是一个独立的集成开发环境/SDK 类型的环境,因此我也希望在这一点上得到澄清。 3.全面管道部署 eIQ Auto ML Toolkit 主要用于模型部署和推理执行,还是也能覆盖更多的完整管道,如预处理、特征生成和规范化? 如果不在工具包内直接处理预处理、特征生成和规范化,是否建议在 S32DS 环境内用 C/C++ 分别实现这些部分? 在 MCU 上部署基于 Python 的完整工作流程时,是否基本上需要使用 C/C++ 实现预处理、特征生成和规范化,或者是否有更直接的方法来利用基于 Python 的结果? 在实时电路板端实现中,即实时收集电压、电流和温度,eIQ Auto ML Toolkit 和 S32DS 中的总体流程通常是如何构成的,包括输入特征生成、标准化、模型推断和 SOH 输出? 在实时推理结构中,输入缓冲区管理和序列构建等工作通常是作为工具包之外的外部 C/C++ 代码来实现的吗? eIQ Auto ML 工具包的整体部署流程是否通常被理解为模型准备、ONNX 导出、工具包导入、目标选择、优化或编译、运行时集成和 S32DS 项目集成?如果没有,我希望能得到更准确的分步指导。 4.发展方向和起步 在基于 MATLAB/Simulink 的代码生成方法和基于 eIQ Auto ML 工具包的方法之间,从部署到 S32K3 系列的角度来看,哪种方法目前最有效、最实用? 从初学者的角度来看,在 S32K3 系列上试用 eIQ Auto ML Toolkit 最现实的第一步是什么? 如果可能的话,我还希望得到以下方面的帮助: 安装指南 支持的主机操作系统信息 S32K3 示例项目 eIQ Auto ML 工具包使用示例 S32DS 集成示例 与 MATLAB/Simulink 或推荐的方向进行比较 相关文件、视频或教程 我的最终目标不仅是运行经过训练的模型,还是在目标板上为整个 SOH 估算管道建立一个可部署的结构,包括预处理、特征生成、标准化、推理和输出。 如果可能的话,我将不胜感激推荐的分步开发过程或任何可以分享的参考项目、文档或教程材料。 谢谢! Re: eIQ Auto ML Toolkit for Python-based SOH Deployment on S32K3 你好 我将尽量先提供高层次的指导,然后再回答问题。其中大多数问题都包含在 K3 版本包中的文档中(参见 docs 文件夹)。首先,如果您没有 eIQ Auto 许可证,请使用此表申请:https://contact.nxp.com/eIQ-Auto-DL-Toolkit-Req。 1. eIQ Auto 支持 Linux(Ubuntu 20.04 和 22.04)。官方不支持 Windows;一些用户使用 WSL2 或 Linux VM 作为变通办法。eIQ Auto 可用作独立开发环境,分为两个阶段:离线(在主机上导入/转换/优化模型)和运行时(目标推断)。切入点是训练有素的模型。软件包中包含的《用户指南》和《教程指南》中详细解释了所有内容。S32DS 可用于运行阶段的开发/调试(但并非必需)。 S32K344 和 S32K396 支持 eIQ Auto。 2.支持 ONNX、Keras 和 TFLite 模型。我建议从 ONNX 或 Keras 开始。不直接支持 PyTorch 模型,但可以轻松导出到 ONNX。运行时包含优化库,可链接到应用程序中(教程中包含 CMake 文件作为示例)。ONNX 文件通常包含模型图(算子/拓扑)和参数(权重/偏差)。它不会自动包含应用程序的数据管道,除非您在图形中将其明确建模为 ONNX 操作符。 预处理/特征生成/归一化通常仍需单独实现,除非将其嵌入到 ONNX 图形中。ONNX 通常在电路板端涵盖的是推理部分:将网络 + 权重加载到选定的运行时中,运行正向传递并生成输出。与其相关的一切(传感器采集、取景/视窗、缩放、特征提取、后处理)通常都由应用程序代码处理,除非以模型操作的方式表示。 S32K3 支持 LSTM 和 GRU,但该设备上没有专用 NPU。推理在 Cortex-M7 上运行,性能来自优化的内核,而不是特定的神经加速器。发行包中有一个 LSTM 教程。本教程解释了离线转换阶段的输出,并提供了运行时应用程序示例和 API 用法。离线工具将经过训练的神经网络模型转换为嵌入式目标的优化格式,而运行时库则在目标硬件上执行推理。它不是 适用于整个应用程序 的 完整代码生成工具。运行时应用程序是一个 C++ 应用程序。   3. eIQ Auto 主要用于模型部署和推理执行。工具包不直接处理预处理、特征生成、规范化、缓冲和应用程序控制流。离线阶段以训练好的模型为起点,生成用于在目标上运行推理的工件。是的,在运行时应用程序中用 C++ 实现预处理、特征生成和规范化。 完整的 Python 管道无法 "按原样 "部署到 MCU,因为 Python 在此环境下无法在目标机上运行。在实践中,您需要用 C/C++ 重新实现 Python 预处理逻辑,或将其中的一部分嵌入导出的模型图中(如果可行)。 神经网络输入必须以模型所期望的精确张量形状和数据类型提供。eIQ Auto API 非常简单:将正确的输入数据复制到运行时输入张量/缓冲区,然后调用推理。   典型的流程是在 Python 中训练模型 -> 导出到 ONNX -> 导入 eIQ Auto 离线工具 -> 选择目标并优化 -> 生成运行时工件 -> 运行时应用程序。离线工具 = 模型转换/优化;运行时应用程序 = 传感器 + 缓冲 + 预处理 + 调用运行时 + 后处理 + 输出;您可以先根据自己的使用情况调整其中一个运行时教程。   4.对于 S32K3 上的神经网络推理,推荐使用 eIQ Auto ML Toolkit,目前 MATLAB 还不支持该工具。 从版本包中提供的教程开始。首先在 S32K3 板上运行现有的示例项目,以验证设置是否正常。然后用自己的简单模型替换示例模型,并根据自己的使用情况调整预处理代码。这种循序渐进的方法是学习工作流程最实用的方法。   请注意,eIQA 对 K3 的支持有限。如果您需要更广泛的支持和硬件加速,我建议您选择 K5,它还包含一个 NPU 加速器。   希望对您有帮助, 塞宾
View full article
[不正行為] 投稿者: @RishavKaaraTech / ボード: TapLinx-SDK / 報告者: prunfjea prunfjea は、 @RishavKaaraTech が投稿した 「RFIDDiscover ツールを入手したが、その使い方はわからない」という 投稿を以下の理由で報告しました。 理由:裸体または性行為 詳細: 購入ストラテラダイレクト(ベセスダ) 購入ストラテラ オーバーナイト タラ 汎用オンラインでストラテラは糖尿病を引き起こす 注文バンガロールのストラテラ 次のストラテラの購入場所 次のストラテラはどこで買えますか 薬局ストラテラ ストラテラ 翌日配送 ネブラスカ ストラテラの購入方法 ブランド品とジェネリックのストラテラを購入する 注文バンガロールのストラテラ ストラテラを代金引換で翌日配送で購入 購入ストラテラ o 欲しいストラテラを購入する 次のストラテラの購入場所 方法ストラテラを買うべきでしょうか? ストラテラの購入方法 ベストストラテラ錠の価格(ミネアポリス) 購入ブランド名とジェネリックのストラテラ 購入ストラテラCRオンラインuve3y ストラテラはどこで買えますか 汎用ストラテラの副作用 ストラテラの注文方法 ストラテラ100mg、処方箋不要 購入ストラテラ オーバーナイト タラ 注文高速ストラテラ mvc8m 購入ストラテラをaで 次のストラテラを購入する場所 最安値ジェネリックストラテラ韓国 ストラテラをカナダで購入 ストラテラ安価でsr ジェネリックストラテラの副作用 薬局でストラテラを探す 購入ストラテラ マスターカード ご注文ストラテラ オンライン薬局 ストラテラジェネリックの最安値 方法ストラテラを買うべきでしょうか? https://backend.dawahnigeria.com/audit/315396 "> 購入ストラテラをオンラインで素早く入手 次のストラテラの注文場所 ストラテラジェネリックの最安値 購入ストラテラ マスターカード 投稿リンク: https://community.nxp.com/t5/TapLinx-SDK-TagWriter-and/RFIDDiscover-tool-acquired-but-how-to-use-it/mp/2164324#M205 投稿者: @RishavKaaraTech |作成者に電子メールを送信する 報告者: prunfjea |メールによる報告 報告された投稿には3件の返信があります。
View full article
eIQ无法正常打开 打开之后会直接闪退关闭,无法正常使用,卡在getting things ready页面后,窗口就自行终止了运行   Re: eIQ无法正常打开 版本截图在附件里,并且我上传了一份我启动eIQ时录制的视频 Re: eIQ无法正常打开 Hello @泠鸢 , 感谢报告这个问题给我们。能说一下你使用的eiq版本吗,我来测试一下。如果能提供截图更好。 BR Celeste Re: eIQ无法正常打开 Hello @泠鸢 , 我试了同样的版本,可以正常启动,见附件录屏。您的windows OS是什么?有重启电脑试试吗?也有可能是贵公司防火墙导致的问题,可以换一台非办公的电脑再试一下。 BR Celeste
View full article
问题 NTAG 21x CSV 导入时 NFC 标签写入器大量编码 UID 和计数器镜像失败g 在使用"Write from CSV" (大规模编码)功能与 NTAG 213 和 216 标签时,我在 NFC TagWriter 应用程序中遇到了一个关键问题。 虽然手动配置适用于单个标签,但通过 CSV 进行的批处理无法正确触发硬件镜像位。 发现的主要问题 静态数据:即使在 CSV 中将"UID 镜像" 和"Interaction counter 镜像" 列设置为"yes" ,应用程序也会将占位符 (00000000000000) 写成静态文本。硬件镜像位未配置。 URL 损坏:如果我在 CSV URL 中包含占位符,应用程序通常会在末尾追加第二个字符串(例如,?m=00......),从而导致链接损坏。 手动与批处理:"配置镜像选项" 在手动模式下工作正常,但在 CSV 导入时不会应用这些设置。 目标:导入包含唯一序列号的 CSV,并自动启用每个标签的硬件 UID 和计数器镜像。 技术数据(已测试 CSV): 类型链接 内容 URI 类型:URL 说明 交互计数器:是 UID 镜像:是 互动台镜:是 注意:我已经测试了超过15种占位符变体,例如unique_tag_uid和000000...,都未能触发硬件偏移。在所有情况下,文本都是按字面意思写的,或者没有激活硬件镜像。 您能否提供准确的 CSV 语法或所需的具体工作流程,以确保在 CSV 导入会话期间启用硬件镜像(UID 和计数器)并正确计算偏移量?
View full article