Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
添加 USB 设备 CDC 固件支持 我正在尝试将 USB CDC VCOM 设备功能添加到在基于 LPC55S26 的设计上运行的裸机固件中。我已经更新到最新的 MCUXpresso IDE 和 SDK(包括 USB 设备中间件)。当我通过外围设备工具将 USB 设备添加到项目中并配置引脚、时钟等时,会出现两个错误(均相同)和一个警告,如下所示: 错误:" USB 设备 CDC " 驱动程序在项目中缺失。 警告:工具链/IDE 项目中的 USB 通用接头版本不支持。要求:2.8.0,实际:2.12.1:要求:2.8.0,实际:2.12.1。项目可能无法正确编译。 如果我尝试添加 SDK 元器件 " USB Device CDC " 我会收到一条消息,说在 SDK 中找不到该元器件,但是当我查看可用的 SDK 元器件时,它确实存在。如有任何建议,不胜感激。 Re: Add USB Device CDC firmware support 你好@markpotts123、 感谢您的来信。我注意到你也有一个关于同一主题的私人案例,我已经在那里给你回复了。如果您有任何新的更新,请随时回复,我将继续支持您。 祝您愉快 BR 西莱斯特 Re: Add USB Device CDC firmware support 原来是 IDE 和 SDK 版本不匹配。旋转到最新版本后,症状得到了解决。
記事全体を表示
DMAモードでUART通信に失敗しました(S32k311) こんにちは、 @nxpチーム S32K311ターゲット ハードウェアで DMA モードで UART 通信を使用していますが、マスターとスレーブの間で 1 回の転送も行われません。両側とも 512 バイトのバッファを使用しています。ただし、MCU 側ではコールバックがトリガーされ、LPUART_UART_IP_EVENT_ERROR が発生し、UartState のステータスは常にオーバーラン状態を示します。 私が試したボーレートの範囲は 100 kbps から 900 kbps です。 注:ボー レートに問題がないことを確認するために、定期的な送信だけでなく単一の送信でもテストしました。ただし、システムは常にオーバーラン状態になります。 設定を確認していただけますか?参考までに、設定のスクリーンショットと UART モジュールの設定を添付しました。 通信には UART から USB 用のチャネル UART3 とデバッグ モード用の UART0 が使用され、同様に USRT チャネルの両方に TX と RX 用の 4 つの DMA チャネルを作成しました。       Re: UART communication failed in DMA mode(S32k311) @Julián_AragónMさん、返信ありがとうございます 実際、バージョン互換性の問題により、指定された例をシステムにロードできません。ただし、RM モジュールを追加してテストしてみます。 私の S32 IDE バージョンは3.6.3で、 RTD バージョンは6.0.0です。 Re: UART communication failed in DMA mode(S32k311) こんにちは@jagannath 、 社内ケースにも入力されているようですが、そこでもあなたの問題に返信しましたが、念のため、こちらでも返信させていただきます。 使用している RTD と S32DS のバージョンを教えていただけますか? 画像から、「Rm」モジュールがプロジェクトに含まれていないことがわかります。DMA を使用するには、「リソース マネージャー」ドライバーを追加し、DMA Mux サポートを有効にして、それぞれの DMA MUX チャネルを構成する必要があります。 コミュニティ内の既存のルーチンを参照できます:例: DMA DS3.5 RTD300 を使用した S32K312 UART 送信と受信。 よろしくお願いします、 ジュリアン Re: UART communication failed in DMA mode(S32k311) @nxpこれについてさらに詳しい情報が必要な場合はお知らせください。 Re: UART communication failed in DMA mode(S32k311) こんにちは@Julián_AragónM RM モジュールを追加しましたが、 DMA Mux ソース フィールドが無効になっており、編集できません。これが私の設定と指定された例の設定の唯一の違いです。ただし、得られる結果は前のエラーと同じです。 サンプル構成のスクリーンショットと構成MEX ファイルを添付しました。 S32 IDE バージョン: 3.6.2 RTD バージョン: 6.0.0 ご都合の良い時にこれを見てもらえませんか? Re: UART communication failed in DMA mode(S32k311) こんにちは@jagannath 、 RTD 3.0.0から以降、DMA サポートは MCAL レイヤーから Rm モジュールに移動されました。RM モジュールは IP 層をサポートしていません。したがって、ユーザーは RM モジュールを High Layer に直接追加する必要があります。 S32K3XXRM からの DMAMUX マップ Excel ファイル添付ファイルを見ると、LPUART0 が DMAMUX0 に割り当てられ、LPUART3 が DMAMUX1 に割り当てられていることがわかります。 DMA Mux ソース フィールドは無効になっており、編集できません。 この発言は理解できません。画像から、最初の Dma Mux ソース コンテナーが使用可能であることがわかりますが、それらは 'REQ_DISABLED' として構成されています。LPUART チャネルを DMA MUX ソースと次のようにリンクする必要があります。 私が共有した例に関しては、プロジェクトはRTD 3.0.0で開発されているため、直接インポートすることはできません。RTD 6.0.0 を使用している場合。ただし、構成とメイン ファイルをワークスペースにコピーして、UART + DMA をテストすることはできます。 よろしくお願いします、 ジュリアン Re: UART communication failed in DMA mode(S32k311) こんにちは@Julián_AragónM S32 IDE バージョン: 3.6.2 RTD バージョン: 6.0.0 注記: MCAL は通常 AUTOSAR ベースのアーキテクチャ内で使用されるため、現在プロジェクトでは AUTOSAR モジュールを使用しておらず、MCAL モジュールを含める予定はありません。私たちの要件は、MCAL RM ドライバを使用せずに DMA ベースの通信を有効にすることです。MCAL(RM)に依存せずにDMAモードを動作させることが可能かどうか確認して頂けますでしょうか? Re: UART communication failed in DMA mode(S32k311) これまで詳細な情報を提供してくださった@Julián_AragónMに感謝します。 現在、MCU にデータを送信するとコールバックがトリガーされますが、イベントは常に「LPUART_UART_IP_EVENT_ERROR」になります。このため、私はこの問題から抜け出すことができません。例やコミュニティの投稿に基づいていくつかのアプローチを試しましたが、残念ながら、これまでのところどれも問題を解決していません。 ここに私のワークスペース全体を添付しました。何か問題がないか確認するために、確認していただけますか?可能であれば、あなたのシステムでも実行していただければ幸いです。 ご協力ありがとうございます。 Re: UART communication failed in DMA mode(S32k311) こんにちは@jagannath 、 返信が遅くなってごめんなさい! 最初の問題については、プロジェクト内で UART バッファがキャッシュ不可能な領域で宣言されていないことがわかります。D-CACHE が有効な場合に発生する可能性のある一貫性の問題を回避するために、ユーザーは、TCD のソースおよび宛先として使用されるバッファが NON-CACHEABLE 領域に割り当てられていることを確認するか、キャッシュのアドレスを無効にする必要があります。 #pragma GCC section bss ".mcal_bss_no_cacheable" uint8_t tx_data[15]; uint8_t rx_data[15]; #pragma GCC section bss 2 番目の問題については、割り込みとハンドラーを確認できますか?uart 転送関数を呼び出すと、何が返されますか? よろしくお願いします、 ジュリアン Re: UART communication failed in DMA mode(S32k311) こんにちは@Julián_AragónM サポートありがとうございます。今では状況は大幅に改善され、RM モジュールを追加して構成を修正した後、DMA 転送が機能し始めました。ただし、以下のように、データの欠落/上書きの問題がまだいくつかあるようです。 1.最初の(新しい)送信中は、データの最初の約 20 バイトと最後の約 10 バイトが常に欠落します。 マスターは100 ミリ秒ごとに 512 バイトのデータを定期的に送信します。 MCU バッファサイズも 512 バイトです。 MCU は512 バイトが受信されたと報告しますが、最初の約 20 バイト (場合によっては最後の約 10 バイト) が欠落しており、 21 バイト目以降の残りのバイトは正しいです。 2. 2回目以降の送信中: バッファの内容は次のように断片化されて表示されます。 インデックス0~83 → 0xAA(デフォルト値)を含む インデックス84~116 →有効データ インデックス117~308 → 0xAA(デフォルト値) インデックス308~340 →有効データ インデックス340~372 → 0xAA(デフォルト値) 3. 4/5 転送後、データ転送は完全に停止しますが、パリティ/フレーミング/オーバーランなどのイベント情報は発生しません。 このパターンが継続し、数回の送信後にデータ転送が完全に停止します。 この動作の原因を特定するのにご協力いただけますでしょうか? よろしくお願いします。         Re: UART communication failed in DMA mode(S32k311) @Julián_AragónM さん、サポート本当にありがとうございます。問題は解決し、すべて正常に動作しています。ご協力いただき、大変感謝しております。 ありがとう
記事全体を表示
LS1028a TSN 网络配置:有其他接口吗? 你好,我计划使用 LS1028A 开发 TSN 端点设备。不过,我在 REALTIMEEDGEUG.pdf 文档中发现,要通过网络接口配置 TSN,需要将 PC 连接到 eneth 的 eno0 接口。问题是,我还需要用这个接口作为端点接口来连接外部交换机。我想知道是否可以使用 eneth 的 eno1 接口进行网络配置,或者是否可以将 PC 连接到交换机的一个端口(swp0-4)来执行 TSN 配置。
記事全体を表示
LPC54016 设置 FreeRTOS,卡在 SVC 0 大家好 我在 LPC54016 上设置 FreeRTOS 时遇到了麻烦。我复制了 LPC540S18 SDK 示例 freertos_hello,然后更改了 MCU 和存储器布局,使之与 LPC54016 匹配。该项目无需 FreeRTOS 即可运行。 启用 FreeRTOS 后,它会卡在 SVC 0 的 xPortStartScheduler() 中,永远无法到达 SVC_Handler。有时,它最终会进入 HardFault_Handler。 这是我目前检查和尝试过的: 反汇编 SVC_Handler - 它解析为 vPortSVCHandler。 中断向量表中的地址与 SVC_Handler 的地址一致。 我无法从 GDB 访问 VTOR。 MCUXpresso IDE 项目: https://github.com/kacpereqo/LPC54016-RTOS 概述 LPC54xxx Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 你好@TomaszTheSnail 如果您想使用 LPC54016,可以直接下载 LPC54016 SDK。   然后创建一个 lpc54016 freertos 演示。   BR 哈利 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 嗨 、 感谢您的回复。我手动下载了 SDK,所有设置都是默认的,我还使用了其中的 FreeRTOS 内核文件,但在调度程序启动时遇到了一个特定的运行时问题。 (gdb) x/i $pc => 0xa3a : svc 0 (gdb) bt #0 0x00000a3a in prvPortStartFirstTask () at ../freertos/freertos-kernel/portable/GCC/ARM_CM4F/port.c:285 #1 0x00000be0 in xPortStartScheduler () at ../freertos/freertos-kernel/portable/GCC/ARM_CM4F/port.c:452 Backtrace stopped: previous frame inner to this frame (corrupt stack?) 如上面的 GDB 跟踪所示,应用程序在 prvPortStartFirstTask上的 svc 0指令 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 嗨,@Harry_Zhang、 有压缩的 MCUXEspresso 项目 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 你好@TomaszTheSnail 您能分享一下您的项目,让我试试吗? BR 哈利 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 嗨,@Harry_Zhang、 我在本地进行了尝试,结果成功运行了 FreeRTOS。然而,另一个奇怪的问题出现了--下面的处理程序崩溃并进入 HardFault_Handler。我通过注释 CTIMER0_DriverIRQHandler()解决了这个问题: WEAK void CTIMER0_IRQHandler(void) { CTIMER0_DriverIRQHandler(); } 但我有一个问题:为什么用相同的设置在本地进行调试,效果却与 LinkServer 不一样? 我的设置 探头:MCU-LINK (r0FB) CMSIS-DAP V3.165 链接服务器启动命令:linkServer gdbserver LPC54016--allow-remote--keep-alive MCU:LPC54016JBD100 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 你好@TomaszTheSnail 我刚刚在我这边进行了测试。 它能发挥作用。 我添加了一些代码,以便在串行端口输出内容。     BR 哈利 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 你好@TomaszTheSnail 是的,我想可能是你的调试器出了问题。 您可以创建一个裸机项目,看看能否正常调试。 如果也无法调试,则证明调试器出了问题。 BR 哈利 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 你好@Harry_Zhang、 如果你说同样的配置对你有效而对我无效,那么我们唯一不同的地方可能就是调试界面。我正在通过 LinkServer 和 GDB 硬件调试,问题可能就出在这里吗? Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 你好@TomaszTheSnail 我想,虽然你们使用的是同一个探针(MCU-LINK CMSIS-DAP),但 GDB 服务器的初始化脚本是不同的。CPU 启动状态可能完全不同。 BR 哈利 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 嗨,@Harry_Zhang、 我找不到 C/C++(恩智浦半导体)微控制器应用程序 > LinkServer Debug 和 LinkServer + GDB 之间的配置有任何区别。 如果您能尝试一下您的设置,以确定问题是否与我的环境有关,我将不胜感激。 Re: LPC54016 setuping FreeRTOS, Stuck at SVC 0 您好, 我已经解决了 SVC 0 错误和硬故障的问题。我还发现了为什么在 MCUXpresso 中通过 USB 进行本地调试可以正常工作,而通过 LinkServer 进行同样的设置却不行。 每次上传固件时,本地配置都会执行硬RESET。我找不到与 LinkServer 相同的方法,因此在每次闪存之前,我都会通过 LXI 将 PSU 断电。 我还发现并修复了另一个奇怪的问题。这个项目也被移植到了 CLion,我在 CLion 中使用了 .gdbinit文件来闪存固件。起初,我使用了加载命令,但效果不尽如人意--固件被刷新了,但执行时会卡在一些不寻常的地方。 在使用 LinkServer 时,我不得不手动停止执行、运行加载,然后从 GDB 控制台继续运行,这样才能正常工作。因此,我改用 OpenOCD,结果如愿以偿--.gdbinit 中的加载命令无需任何额外步骤即可正常运行。
記事全体を表示
MCUXpresso IDEでJ-link seggerを使用してデバッグするためのピン配置MCXN546VKLTを備えたPCBの回路を作成する こんにちは@Habib_MS 、DCDC と LDO の両方の構成用の MCXNxxxVDFT の回路が記載されたドキュメントがありますが、MCUXpresso IDE で J-link segger を使用して適切にデバッグするには、DCDC と LDO の両方の構成用の MCXN546VKLT の PCB 回路とその電源ピン配列を構築する必要があります。j-link segger を使用してデバッグするためのピン配置回路図をご指導の上、お送りください。 コアとメモリ 開発ボード Re: To make a circuit of PCB with pinouts MCXN546VKLT to debug using J-link segger with MCUXpresso I こんにちは@Elakiya 、 ご投稿ありがとうございます。 回路設計が異なるため、デバイスを LDO モードと DCDC モードの両方で同時に動作するように構成することはできません。HLQFP‑100 パッケージの場合、2 つのモード間の唯一のハードウェアの違いはDCDC_LXピンにあります。 具体的には: LDO モードで動作している場合、DCDC を無効にするには、 DCDC_LX ピンをフローティングのままにする必要があります。 DCDC モードで動作する場合、 DCDC インダクタを DCDC_LX ピンに接続する必要があります。 詳細については、最新の UG10092 (rev 5) を参照してください。     お役に立てれば幸いです。他にご質問がございましたらお知らせください。 BR セレステ Re: To make a circuit of PCB with pinouts MCXN546VKLT to debug using J-link segger with MCUXpresso I 解決策をありがとうございます
記事全体を表示
i.MX93:加密数据存储 API 测试错误 嗨,团队、 我按照https://github.com/nxp-imx/imx-secure-enclave/blob/lf-6.12.49_2.2.0/的 README 文件中提供的方法进行了 ELE-HSM 测试。 遇到以下错误。 --------------------------------------------------- Encrypted Data Storage API Test --------------------------------------------------- Data [Encrypted + Signed] stored. SUCCESS Data [Encrypted + Signed] retrieved. SUCCESS Signature Verified. SUCCESS. Decrypted data matches stored Plain data. SUCCESS SAB Error: SAB CMD [0xa2] Resp [0x329] - Provided key-id, Unknown to key store.. hsm_data_ops [RETRIEVE Again] err: 0x3. SUCCESS Retrieved Again: Data Empty. SUCCESS --------------------------------------------------- 为什么 ELE-HSM 测试报告错误? 我需要先在 OTP 中存储密钥吗? 附上日志文件 谢谢! Peter Re: i.MX93: Encrypted Data Storage API Test Error 你好@petertseng 这种现象与测试预期一致;没有必要在 OTP 中存储密钥。 致敬, Zhiming Re: i.MX93: Encrypted Data Storage API Test Error 嗨,志明、 能否用 IMX93 ELE-HSM 代替密码验证 IC(如 ATECC608A)? 如果可能,我该如何实现? 如果您能提供任何相关信息或文件,我将不胜感激。 谢谢! Peter Re: i.MX93: Encrypted Data Storage API Test Error 你好@petertseng 在某些情况下,它们的功能是重叠的,但 ELE-HSM 不能完全取代 ATECC608A。如果您需要完全独立/离线的安全元件,则应使用 ATECC608A。如果你的需求仅限于密钥存储 + AES 加密/解密 + RNG + 安全散列算法(SHA) + 安全启动,那么使用 ELE 是一种选择。 致敬, Zhiming Re: i.MX93: Encrypted Data Storage API Test Error 嗨,志明、 如何在 IMX93 上存储公钥? 公开密钥实际存放在哪里?(例如,在 OTP/eFUSE 或根文件系统中)? 谢谢! Peter
記事全体を表示
LPC5411x PLL設定 こんにちは 現在のプロジェクトでは、LPC5411x の PLL モジュールを使用しています。データシートのセクション 6.5.49.6 によれば、PLL の N、M、および P 値は、対応するレジスタに書き込む前に計算する必要があります。 ただし、 SDK_2_9_0_LPCXpresso54114では、NDEC、MDEC、および PDEC の計算コードは実装されていません。代わりに、次に示すように、SDK は手動で事前に計算された値を syspllndec レジスタに直接書き込みます。(M=75 に設定したいので、MDEC=9637 を手動で計算し、 SYSCON_SYSPLLSSCTRL0_MDECに設定する必要があります) 今後の SDK リリースで、NDEC、MDEC、PDEC の計算機能を SDK に追加する予定はありますか? 現在、NDEC、MDEC、PDEC の設定は直感的ではなく、M、N、または P を変更するたびに、対応する NDEC、MDEC、PDEC 値を手動で再計算する必要があるため、維持が困難です。 よろしくお願いします。 LPC54xxx Re: LPC5411x PLL settings こんにちは@yhc123 ご投稿ありがとうございます。 現在、LPC5411 の新しい SDK バージョンをリリースする予定はありません。必要な計算はすべてお客様側で実装する必要があります。ご不便をおかけして申し訳ございません。
記事全体を表示
S32G:为什么 QSPI_IP_HyperflashProgram 每 2 字节发送一次写入命令? 专家们好 CTM: 法雷奥 平台:S32G3 模块:RTD 5.0.0QLP04 Fls 驱动程序 客户报告说,他们遇到的或非闪存写入吞吐量明显低于预期。 客户可能想知道为什么 QSPI_IP_HyperflashPro gram 函数 2 字节以 2 字节传输数据。看来这就是瓶颈所在。 是否有专家能就这一问题提供帮助? 感谢你的支持 狮子座 RTD Re: S32G: why the Qspi_Ip_HyperflashProgram sends write command for every 2 bytes? 你好@Nhi_Nguyen 谢谢您的帮助。但是在我们的驱动程序中一次写入 2 字节对客户来说太慢了吗?怎样才能提高性能? BR、 狮子座 Re: S32G: why the Qspi_Ip_HyperflashProgram sends write command for every 2 bytes? 你好@LeoLiAP、 这是因为 Hyperbus 支持以下两种类型的数据发送: 驱动程序支持将单个字写入内部缓冲(您的代码是每个地址数据的单个字),然后调用命令将缓冲区发送到 Fls(写入缓冲区)。 顺祝商祺! Nhi Re: S32G: why the Qspi_Ip_HyperflashProgram sends write command for every 2 bytes? 你好@LeoLiAP、 写入 2 字节遵循 Hyperbus 协议,所以我知道我们无法改变这一点。但 SW 团队将改进代码以节省时间,相关票据为ARTDCMEM-1247。 顺祝商祺! Nhi
記事全体を表示
Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Experts, The customer's new BMS project wants to use S32K358 + FS27 + BMS GEN2 SDK. I learned from the BMS team that: BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05 and BMS GEN2 SL SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05 will be available next week. This supports S32K3 RTD 6.0.0 integration. The BMS GEN2 SDK will be migrated to S32K3 RTD 6.0.0 in BMS release v1.0.0 somewhere in Q1 '26. In other words, the BMS GEN2 SDK will be compatible with S32K3 RTD 6.0.0 in the near future. The customer needs a 24V platform and therefore wants to use FS27 instead of FS26. I found the following two versions of FS27 from Automotive SW - SBC/PMIC - Real Time Drivers: S32K3xx SBC FS27 R21-11 0.8.0 based on S32K3 RTD 5.0.0 SBC FS27 R23-11 1.0.0 based on S32K3 RTD 7.0.0 Q1. The customer is concerned that the drivers for FS27 and BMS GEN2 SDK are incompatible because the S32K3 RTD versions do not appear to be consistent.  If S32K3 RTD 6.0.0 is selected in the BMS GEN2 SDK, will there be any problems if the customer uses S32K3xx SBC FS27 R21-11 0.8.0 or SBC FS27 R23-11 1.0.0? Q2. Does the FS27 have a driver based on S32K3 RTD 6.0.0? Would you please help me? Thank you for the help in advance! Best Regards, Robin Here is the information of customer: Contact Name                TengHsaing Wen Email (Contact)              [email protected] Company                        XINGMOBILITY AA SW - External Device Priority: MEDIUM Source: Direct Customer Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Viktor, Thank you for your information. The "BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05" based on S32K3 RTD 6.0.0 is not yet available for download. Once it becomes available for download, I will at least test whether it can be compiled successfully. Best Regards, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hello Robin, there is no dedicated release for RTD 6.0.0, but the latest version (FS27 1.0.0) should be backwards compatible with it. In case of any issues, please let us know. Best regards, Viktor Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD The topic has been redirect to the team to investigate it. Contact point: Razvan Tilimpea / Cristian Durla or Viktor Obr Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Viktor, "BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD05" is now available for download.  The customer questioned whether the AUTOSAR versions of the two drivers, R23-11 and R21-11, would differ significantly and cause compatibility issues if they were paired with SBC FS27 R23-11 1.0.0. Best Regards, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi @viktorobr , "BMS GEN2 SDK AUTOSAR 4.4 R21-11 Version 0.9.1 CD06" is now available for download.  The customer questioned whether the AUTOSAR versions of the two drivers, R23-11 and R21-11, would differ significantly and cause compatibility issues if they were paired with SBC FS27 R23-11 1.0.0. Best Regards, Robin Re: Consulting on the compatibility of FS27 RTD and BMS GEN2 RTD Hi Robin, compatibility between different Autosar versions is tricky, we would have to compare all of the drivers used by both of the components you try to integrate and I'm not 100% familiar with the BMS SDK. I can tell you that between the FS27 versions and the drivers it uses we didn't notice major changes between R21-11 and R23-11, there might be some minor differences that will appear right away when you combine the components in one project (version specific macros etc.), but from functional point of view it should still behave the same. Best regards, Viktor
記事全体を表示
LS1046カスタムボードにおけるDDR4キャリブレーションの問題 良い一日! 私たちはカスタム LS1046 ベースのボードを立ち上げようとしていますが、DDR4 のキャリブレーション手順に行き詰まっています。 モジュールのSPDデータは正常に表示され、キャリブレーションプロセスも正常に開始されますが、その後、この理由で失敗します(CodeWarriorのログ 😞  ################################# 実行 1 検索結果: wrlvl_searcher ###################################### テスト結果: [ ============================================================ 更新日: WRLVL_CNTL = 0x8655F605、WRLVL_CNTL_2 = 0x00000000、 WRLVL_CNTL_3 = 0x00000000、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新日: WRLVL_CNTL = 0x8655F60A、WRLVL_CNTL_2 = 0x0B0B0C0F、 WRLVL_CNTL_3 = 0x0F10110D、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新日: WRLVL_CNTL = 0x8655F60A、WRLVL_CNTL_2 = 0x0B0B0C0F、 WRLVL_CNTL_3 = 0x0F101115、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新日: WRLVL_CNTL = 0x8655F60A、WRLVL_CNTL_2 = 0x0B0B0C0F、 WRLVL_CNTL_3 = 0x0F10111D、SDRAM_CLK_CNTL = 0x02800000 書き込みレベリングの開始値は正しいので、これ以上の変更は必要ありません。 しかし、他の問題によりテストは失敗しました。 最も一般的な障害の原因: -DDR4 DQn_MAPレジスタに設定された値が正しくない -ODT値が正しくない - 間違ったドライバー強度が選択されました -タイミング構成0プロパティ(TIMING_CFG_0レジスタ)に選択されたタイミング値が正しくありません <<テストに失敗しました!>> {{Write Leveling start values are correct and require no further modification, but the test failed due to other issues.}} えーっと。キャプチャレジスタ: 0xE20, 0xDEADBEEF 0xE24、0xDEADBEEF 0xE28, 0x00000000 0xE40, 0x00000000 0xE44, 0x00000000 0xE48, 0x0000001D 0xE4C、0x60FF2001 0xE50, 0x00001FC0 0xE54, 0x00000000 0xE58, 0x00010000 ############################################ DQ マッピングは問題ないようです。CPU から DDR スロットへのマッピングは 1:1 SO、DDR モジュール SPD からの DQ マッピングを変更せずに使用します。 何が問題なのでしょうか? Re: DDR4 calibration issues on LS1046 custom board お客様ボード上で利用可能な RCW はありますか? ASLEEP LED は点灯したり消えたりしましたか? DDRクロックの周波数はどれくらいですか? よろしくお願いします。 Re: DDR4 calibration issues on LS1046 custom board DDR キャリブレーションは、ハードコードされた RCW を使用して実行されます。 システムクロック - 100 MHz DDRバスクロック - 800 MHz、DDRデータレート - 1600 mt/s メモリ モジュール - 非 ECC。 興味深い点の 1 つは、タイマーから時間まで、キャリブレーションの第 1 段階 (wrtlvl 検索) が正常に通過したことです。 例: テスト結果: [ ===================================================== 更新日: WRLVL_CNTL = 0x8655F605、WRLVL_CNTL_2 = 0x00000000、 WRLVL_CNTL_3 = 0x00000000、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新日: WRLVL_CNTL = 0x8655F609、WRLVL_CNTL_2 = 0x0A0B0C0E、 WRLVL_CNTL_3 = 0x0F10110D、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新日: WRLVL_CNTL = 0x8655F609、WRLVL_CNTL_2 = 0x0A0B0C0E、 WRLVL_CNTL_3 = 0x0F101115、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新日: WRLVL_CNTL = 0x8655F609、WRLVL_CNTL_2 = 0x0A0B0C0F、 WRLVL_CNTL_3 = 0x0F10111D、SDRAM_CLK_CNTL = 0x02800000 《テスト合格!》 Err.captureレジスタ: 0xE20, 0x00000000 0xE24, 0x00000000 0xE28,0x00000000 0xE40,0x00000000 0xE44,0x00000000 0xE48, 0x0000001D 0xE4C, 0x00000000 0xE50,0x00000000 0xE54,0x00000000 0xE58, 0x00010000 ごみ: 0xF00,0x00000000 0xF04, 0x00000002 0xF08, 0x0000000F 0xF0C,0x14000C20 0xF10, 0x00000000 0xF14, 0x00000000 0xF18, 0x00000000 0xF1C, 0x00000000 0xF20, 0x00000000 0xF24, 0x2F003000 0xF28, 0x32003400 0xF2C, 0x39003B00 0xF30, 0x3C003E00 0xF34, 0x00005000 0xF38, 0x00000000 0xF3C, 0x00000000 0xF40, 0x00000000 0xF44, 0x00000000 0xF48, 0x00000001 0xF4C, 0xD4000000 0xF50, 0x13001500 0xF54, 0x17001900 0xF58, 0x1D001F00 0xF5C, 0x21002200 0xF60, 0x3A000000 0xF64, 0x00009000 0xF68, 0x00000020 0xF6C, 0x00000000 0xF70, 0x0070006F 0xF74, 0x00000000 0xF78, 0x00000000 0xF7C, 0x00000000 0xF80, 0x00000000 0xF84, 0x00000000 0xF88, 0x00000000 0xF8C, 0x00000000 0xF90, 0x00000000 0xF94, 0x80000000 0xF98, 0x00000000 0xF9C, 0x34043104 0xFA0, 0x35043304 0xFA4, 0x31043304 0xFA8, 0x2F043104 0xFAC, 0x04040000 0xFB0, 0x00000003 0xFB4, 0x1F1E1F21 0xFB8, 0x1E1C1F1D 0xFBC, 0x1F1B1D1E 0xFC0, 0x1C1B1C1C 0xFC4, 0x1F1E1F22 0xFC8, 0x1F1F2120 0xFCC, 0x1F1E1F20 0xFD0, 0x1C1D201F 0xFD4, 0x1F1B1B1E 0xFD8, 0x1F1D1E1C 0xFDC, 0x1F1F1D1F 0xFE0, 0x1F1D1E1C 0xFE4、0x1F1C191A 0xFE8、0x1C1D1C1A 0xFEC、0x1F1E1C1E 0xFF0, 0x1E1F1E1A 0xFF4, 0x1F1F1F1F 0xFF8, 0x1F1F1F1F 0xFFC、0x1F000000 データ: 0x00000009 0x0000000a 0x0000000b 0x0000000c 0x0000000f 0x0000000f 0x00000010 0x00000011 0x0000001d   その直後に、(設定を変更せずに)キャリブレーション プロセスを再度開始すると、失敗します。 ######## ## Result for: wrlvl_searcher ## #### テスト結果: [ 更新: WRLVL_CNTL = 0x8655F605、WRLVL_CNTL_2 = 0x00000000、 WRLVL_CNTL_3 = 0x00000000、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新: WRLVL_CNTL = 0x8655F609、WRLVL_CNTL_2 = 0x0A0B0C0E、 WRLVL_CNTL_3 = 0x0F10110D、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新: WRLVL_CNTL = 0x8655F609、WRLVL_CNTL_2 = 0x0A0B0C0E、 WRLVL_CNTL_3 = 0x0F101115、SDRAM_CLK_CNTL = 0x02800000 ============================================================ 更新: WRLVL_CNTL = 0x8655F609、WRLVL_CNTL_2 = 0x0A0B0C0E、 WRLVL_CNTL_3 = 0x0F10111D、SDRAM_CLK_CNTL = 0x02800000 書き込みレベリングの開始値は正しく、それ以上の変更は必要ありませんが、テスト その他の問題により失敗しました。最も一般的な障害の原因: - DDR4 DQn_MAPレジスタに設定された値が正しくない - ODT値が正しくない - 間違ったドライバ強度が選択されました - タイミング構成0プロパティ(TIMING_CFG_0レジスタ)に選択されたタイミング値が正しくありません <<テストに失敗しました!>> {{Write Leveling start values are correct and require no further modification, but the test failed due to other issues.}} エラーキャプチャレジスタ: 0xE20, 0xDEADBEEF 0xE24, 0xDEADBEEF 0xE28, 0x00000000 0xE40, 0x00000000 0xE44, 0x00000000 0xE48, 0x0000001D 0xE4C, 0x60FF2001 0xE50, 0x00001FC0 0xE54, 0x00000000 0xE58, 0x00010000 ごみ: 0xF00, 0x00000000 0xF04, 0x00000002 0xF08, 0x0000000E 0xF0C, 0x14000C20 0xF10, 0x00000000 0xF14, 0x00000000 0xF18, 0x00000000 0xF1C, 0x00000000 0xF20, 0x00000000 0xF24, 0x2F003100 0xF28, 0x33003400 0xF2C, 0x3A003A00 0xF30, 0x3C003E00 0xF34, 0x00005000 0xF38, 0x00000000 0xF3C, 0x00000000 0xF40, 0x00000000 0xF44, 0x00000000 0xF48, 0x00000001 0xF4C, 0xD4000000 0xF50, 0x13001500 0xF54, 0x17001900 0xF58, 0x1D001F00 0xF5C, 0x21002200 0xF60, 0x3A000000 0xF64, 0x00009000 0xF68, 0x00000020 0xF6C, 0x00000000 0xF70, 0x0070006F 0xF74, 0x00000000 0xF78, 0x00000000 0xF7C, 0x00000000 0xF80, 0x00000000 0xF84, 0x00000000 0xF88, 0x00000000 0xF8C, 0x00000000 0xF90, 0x00000000 0xF94, 0x80000000 0xF98, 0x00000000 0xF9C, 0x31022F02 0xFA0, 0x33023102 0xFA4, 0x30023102 0xFA8, 0x2E022F02 0xFAC, 0x02020000 0xFB0, 0x10000003 0xFB4, 0x46444650 0xFB8, 0x45445142 0xFBC, 0x51445052 0xFC0, 0x46454544 0xFC4, 0x45434651 0xFC8, 0x44455045 0xFCC, 0x46455051 0xFD0, 0x45455146 0xFD4, 0x52505052 0xFD8, 0x52505246 0xFDC, 0x50464546 0xFE0, 0x51465042 0xFE4, 0x53464650 0xFE8, 0x52515145 0xFEC, 0x50454546 0xFF0, 0x45505142 0xFF4, 0x46464646 0xFF8, 0x52515350 0xFFC, 0x00000000   データ: 0x00000009 0x0000000a 0x0000000b 0x0000000c 0x0000000e 0x0000000f 0x00000010 0x00000011 0x00000025 ######################################################## また、DDR モジュールが非 ECC であり、プロジェクト設定で ECC が無効になっているにもかかわらず、キャリブレーション プロセス中にレーン 8 がプローブされていることに気付きました。   Re: DDR4 calibration issues on LS1046 custom board 1. QCVS はハードコードされた RCWオフィシャルをサポートしていないため、有効な RCW がRCW ソース フラッシュまたは SD カードに存在している必要があります。 まず RCW をフラッシュにプログラムし、次に QCVS DDR 検証を行ってください。 2. CCS で以下のコマンドを実行します。 (ビン)42%すべて削除 (bin)43%config cc cwtap (ビン)44%ccを表示 (bin) 45 % ccs::config_chain {ls1043a dap sap2} (bin) 46 % 表示 ::ccs::get_config_chain (bin) 47 % ccs::reset_to_debug ログを私に送ってください。 3.回路図を共有してレイアウトが以下の通りであることを確認してください。 AN5097、DDR4 SDRAMメモリインターフェースのハードウェアおよびレイアウト設計の考慮事項 よろしくお願いします。 Re: DDR4 calibration issues on LS1046 custom board この問題は、QCVS の新しいバージョン (4.27.0) にアップデートすることで解決しました。
記事全体を表示
SPT 制限: RT1189 に複数の実行可能イメージを追加できない こんにちは、 私は i.MX RT1189 EVK を使用しており、ブートローダと CM7 コア上で実行されるアプリケーションで構成される 2 段階のセットアップを採用しています。RT1189 BootROM は CM33 コア上で実行されるため、CM33 トリガー アプリケーションを使用して CM7 コアを起動し、ブートローダーを起動します。セキュア プロビジョニング ツール (SPT) を使用して、最初に CM33 トリガー アプリケーションのみをメイン実行可能ファイルとしてロードし、「追加イメージ」タブの下にブートローダーを追加しました。画像に署名した後、このセットアップは期待どおりに機能しました。 しかし、アプリケーション ファームウェアを追加の実行可能ファイルとして含めようとしたところ、ツールが複数の実行可能イメージをサポートしていないことがわかりました。アプリケーション バイナリを「データ」として扱うことはできますが、データ エントリには実行可能な署名が付いておらず、安全で認証された実行が必要になるという懸念があります。SPT を使用して複数の実行可能イメージを追加する方法はありますか?あるいは、アプリケーションをデータとして追加した場合、それに署名を添付することは可能ですか?画像を結合するという選択肢があることは承知していますが、このアプローチは現在の実装には適していません。 SPTツールキット#iMXRT1189 #CM7 Re: SPT Limitation: Unable to Add Multiple Executable Images for RT1189 こんにちは、カンさん SPT v25.12を使用しています。ご返信をお待ちしております。ご協力ありがとうございます。 Re: SPT Limitation: Unable to Add Multiple Executable Images for RT1189 こんにちは@anand_s 、 どの SPT バージョンを使用していますか?詳細を教えていただけますか? すてきな一日を、 カン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう! - スレッドは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいスレッドを開いて、閉じたスレッドを参照してください。 --------------------------------------------------------------------------------- Re: SPT Limitation: Unable to Add Multiple Executable Images for RT1189 こんにちは@anand_s 、 情報ありがとうございます!SPT の場合、複数のイメージが追加されると最初のイメージのみが署名されます。すべてのイメージに署名する必要がある場合は、最初に nxpimage ツール (例: nxpimage utils binary-image export) を使用して、それらを 1 つのイメージに結合する必要があるかもしれません。 すてきな一日を、 カン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう! - スレッドは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいスレッドを開いて、閉じたスレッドを参照してください。 ---------------------------------------------------------------------------------
記事全体を表示
支持 MPL3115A2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们的一款产品正在使用部件号为 MPL3115A2 的绝对压力设备。   请确认,在传感器封闭在空气密封箱内(不与环境空气接触)的情况下,连续读取 MPL3115A2 的温度值是否合适。   此致, 法尼 压力传感器 Re: MPL3115A2 support <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 嗨,法尼、 是的,您可以使用 MPL3115A2 嵌入式温度传感器连续读取温度值,不过由于传感器封闭在空气密封盒中(不与环境空气接触),您读取的不是环境温度,而是 MPL3115A2 内部的温度。 温度读数来自内部 ADC,它将读取内部模具温度,用于压力输出的压力补偿,而不是用作 "环境温度传感器",因此,如果温度精度是您应用中的一个重要特征,则不建议这样使用。 祝您愉快, Jose ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
記事全体を表示
PKIサーバーに保存されたキーを使用してiMXRT HAB署名されたイメージ こんにちは、 私は iMXRT 10xx を使用したプロジェクトに取り組んでいます。バイナリ ファイルに署名するために、PKI サーバーに保存されている秘密キーを使用して、MCU の HAB 署名付きイメージを生成する必要があります。秘密鍵で署名されたバイナリ ファイルを取得する唯一の方法は、ファイルをサーバーに送信して署名を取得するスクリプトを作成することです。 署名に使用されるNXPツールは、最終的なプログラムイメージの一部として署名を含んでいます。最終的なプログラムイメージに含まれる署名の正しい形式を説明したドキュメントはありますか? PKI サーバーにバイナリ ファイルに署名し、MCU の HAB が理解できる方法で最終イメージに署名を追加するように依頼する必要があります。 よろしくお願いいたします。 レナード Re: iMXRT HAB signed image using a key stored on a PKI server こんにちは@cleo 、 あなたの質問について専門家に相談したところ、以下のコメントをいただけましたら幸いです。 RT10xx はまだこの機能は公式にはサポートされていませんが、26.03 で利用可能になります。 お客様は、他のデバイスの SEC ツールでそれがどのように機能するかを調べることができます。こちらのドキュメントを参照してください: https://docs.mcuxpresso.nxp.com/secure/latest/07_generic_workflows.html#signature-provider-workflow 1に戻ります。お客様がNXPとNDAを締結している場合は、早期アクセスリリースを提供できます。 ここで、SEC ツール ソリューションの詳細について説明します。お客様側で小さなスクリプトを作成する必要があります。キーがディスクに保存される Python の例を提供しています (ドキュメントを参照) が、これはあらゆる顧客ソリューションに簡単に適応できます。SEC ツールは PKCS#11 を直接サポートしていませんが、お客様側で実装できます。 お役に立てれば幸いです。 すてきな一日を、 カン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう! - スレッドは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいスレッドを開いて、閉じたスレッドを参照してください。 ---------------------------------------------------------------------------------
記事全体を表示
在自定义 i.MX95 板上 “启动内核...” 后 Debian 13 内核挂起 你好 我们目前正在定制的基于 i.MX 95 的板上测试 Debian 13。 构建成功完成,所有必需的二进制文件(uboot、内核和 rootfs)均已生成并使用 SD 卡闪存到主板上。在 U-Boot 之前,板可以正常启动,而且 U-Boot 日志显示正常。但是,在出现"启动内核...... "的信息后,系统会无限期挂起,控制台上也不会再打印内核日志。 我们曾尝试启用早期的主机输出,但从 U-Boot 移交后仍未观察到内核输出。 请查看随附的启动日志以供参考。 如果您能就定制 i.MX95 板上出现此问题的可能原因或推荐的调试步骤提供指导,我们将不胜感激。 感谢您的支持。 致以最崇高的敬意, Maruti Naik Re: Debian 13 Kernel Hang After 'Starting kernel...' on Custom i.MX95 Board 你好,查维拉、 感谢您的反馈, 我们已经在我们的自定义主板上成功移植和验证了 Linux 6.12.20 和 Android 15.0.0_2.0.0 BSP。对于 Debian 13,我们使用相同的 BSP 改编和系统管理器 (SM) 配置,因为板的硬件配置没有改变。 这些映像使用 FlexBuild 生成,并使用我们平台的标准恩智浦闪存程序闪存。根据我们的分析,这个问题似乎与 U-Boot 有关。解决方法是,当我们使用 Linux BSP 中的 flash.bin 时,主板可以完全启动并按预期运行。但是,当我们使用通过 FlexBuild 生成的 Debian 13 flash.bin 时,会遇到启动问题。 这表明 Debian 13 U-Boot 与 Linux 电路板支持包 U-Boot 相比可能存在配置不匹配或差异。请与我们联系,告知是否有任何特定于 Debian 13 的已知 U-Boot 配置更改,或者在使用 FlexBuild 生成 flash.bin 时是否需要进行其他修改。 致以最崇高的敬意, Maruti Re: Debian 13 Kernel Hang After 'Starting kernel...' on Custom i.MX95 Board 嗨,@Maruti、 感谢您联系恩智浦支持中心! 为了进一步帮助您,请您提供以下信息? 你是如何生成图像并将其闪存到板上的? 您是否根据自定义板的硬件配置正确移植了电路板支持包。?系统管理器 (SM) 的配置是否正确以匹配定制板上的硬件? 致以最崇高的敬意, Chavira Re: Debian 13 Kernel Hang After 'Starting kernel...' on Custom i.MX95 Board 我们可以使用 Debian 13 编译的二进制文件启动板,而不会出现任何问题。 目前,我正在测试 3.4.5 版Debian 13 用户指南中的 GoPoint 演示。我以 debian 用户身份登录。 运行后: debian@imx95ig61m:~$systemctl stop gdm&& systemctl start weston ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units==== 停止 "gdm.service "需要身份验证。 验证身份: debian ==== 验证完成 ==== ==== 验证 org.freedesktop.systemd1.manage-units==== 启动 "weston.service "需要身份验证。 验证身份: debian ==== 验证完成 ==== 屏幕就会变成空白,什么也不显示。 请问 weston.ini 中是否需要其他配置才能使 Weston 和 GoPoint 演示正常工作? 我们使用的是 1024x600 分辨率的 lvds 显示器。 Re: Debian 13 Kernel Hang After 'Starting kernel...' on Custom i.MX95 Board 嗨,@Maruti、 对不起,我的回复晚了--我们的社区跟踪系统遇到了一些问题。 您还需要帮助吗?
記事全体を表示
(88w8897) is disabling 2.4GHz capabilities possible? Dear NXP, Is it possible to switch off the 2.4GHz completely? We want to disable the support for the 2.4GHz at the driver level. From this link: Disable 5GHz band for 88W8987, we can see that during driver load, the dev_cap_mask can be used to enable support for specific bands. However, there is no documentation that explains how each bit of dev_cap_mask should be configured. If we only want to switch off the 2.4GHz, what value should dev_cap_mask be set to? Re: (88w8897) is disabling 2.4GHz capabilities possible? Hi, You can refer to https://community.nxp.com/t5/Wi-Fi-Bluetooth-802-15-4/How-to-disable-the-2-4GHz-band-on-the-88W8897/td-p/2047926. Regards, Daniel. Re: (88w8897) is disabling 2.4GHz capabilities possible? Hi, We would like to use dev_cap_mask to disable 2.4GHz capabilities. Could you please provide us with more information about dev_cap_mask? BR, Peter
記事全体を表示
MCUXpresso IDEターミナル・チュートリアル MCUXpresso IDE の最新バージョンには、ターミナル エミュレーション アプリケーションが付属しています。このツールは、NXP開発プラットフォームの仮想シリアルポートから送信された情報を表示するために使用できます。 1. MCUXpresso IDEを開く   2. IDEの上部にある「ターミナルを開く」ボタンをクリックするか、「Ctrl + Alt + Shift + T」を押して、MCUXpresso IDEターミナルを起動します。 3. シリアルターミナルを選択   4. シリアルポート設定(LPC-Link2 COMポート番号を使用)を115200ボーレート、8データビット、パリティなし、1ストップビットに設定し、「OK」ボタンを押します。 5. 接続が開いていることを確認します。コネクテッドの場合、MCUXpresso IDEはターミナルビューで下図のようになります。 6. 出発の準備は完了です
記事全体を表示
RT1170 以太网中的自由缓冲区超出范围问题 您好, 我正在尝试从自定义板上的自定义项目中执行基本的以太网测试。作为该项目(该项目集成了不同的模块,如SD卡、CAN、GPIO、ADC、以太网和EEPROM)的一部分,基本的以太网发送和接收有待验证。但我在 ping 发送前遇到"freed buffer out of range 错误" 。我已经完成了与以太网有关的所有基本初始化和配置。我看到出现错误的原因是函数"ethernetif_rx_free" (enet_ethernetif_kinetis.c) 中的 LWIP_ASSERT("Freed buffer out of range", ((idx>= 0)&& (idx< ENET_RXBUFF_NUM))); 其中的 idx 值为负数。这一完整的功能可在 EVK 套件上使用。 还能缺少什么?请提出建议。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 大家好 这个问题也发生在我的 RT1024 客户板上,当我在某个地方放了一个断点然后它就停止了,然后恢复正常运行更有可能导致这个错误。 此致敬礼! Ping Re: Freed Buffer out of Range Issue in Ethernet for RT1170 如果示例项目在您的自定义板中运行良好,则问题似乎出在软件方面。 您使用的不是 FreeRTOS 对吗? 似乎有什么东西干扰了示例的行为,可能是缺少某些配置,或者只是示例流程受到应用程序其他部分的影响。 我建议你尝试使用最新的软件开发工具包版本,即2.15.000。如果您的问题在此版本中仍然出现,那么恐怕您的应用程序流程出现了问题。 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 是的,在自定义板中实现合并的源代码时会出现问题。但是,没有与其他接口合并的 Ethernet_PING 的单个来源在自定义板中运行良好。当以太网的单个源与其余接口合并时,就会出现问题。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 如果我没有理解错的话,当您运行 SDK 示例时,它是可以工作的。但当您添加自定义应用程序时,问题就出现了。你能确认吗? 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 实际上,以太网的各个源代码在自定义板中运行良好。当我尝试集成代码时,以太网无法正常工作。我观察到EIR 寄存器的第 25 (RXF)、26 (TXB) 和 27 (TXF) 位被设置为 0,RDAR 寄存器的第 24 位被更新为 0,但在以太网的工作代码中,这些寄存器被设置为 "1"。 我怀疑这些寄存器更新是由中断处理的,但我无法在自定义项目代码库中找到负责这些更新的特定处理程序。请帮帮我。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 请仔细检查是否有任何外围更改(例如:......)。为了让 EVK 示例在您的定制硬件中运行,您的项目中需要哪些外围实例? 如果您已经验证了这一点,看来问题出在硬件方面。 您是否已经用 HDG 验证了您的设计? 此致, 丹尼尔 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 我使用的是 SDK 11.6.1 版。我正在尝试测试 lwip_ping_bm_cm7 示例。在 EVK 中运行正常。 但是,当尝试将所有源代码与以太网连接时,它在自定义板上不起作用。如果我们面临"Freed Buffer out of range" ,可能会出现什么问题?请帮我解决这个问题。 Re: Freed Buffer out of Range Issue in Ethernet for RT1170 您好, 您使用的是哪个版本的 SDK? 您用来测试的 SDK 示例是什么? 如果我理解正确,应用程序在 EVK 中运行正常,对吗? 此致, 丹尼尔
記事全体を表示
PCIe: i.MX 95: 複数の MSI IRQ ベクトルを割り当てる こんにちは、 PCIe2 インスタンス経由でコネクテッドされた i.MX95 ベースのシステムで ATH12K Wi-Fi モジュールを使用しています。 linux-imx lf‑6.12.y ベースのカーネルではこのセットアップは失敗しますが、lf‑6.6.y ベースのカーネルでは期待どおりに動作します。 カーネル ドライバは 16 個の MSI 割り込みを正常に要求し、受信します。しかし、その後、Wi-Fi モジュールの起動に失敗します。 [ 5.888139] ath12k_pci 0001:01:00.0:iommuグループ5に追加 [ 5.888506] ath12k_pci 0001:01:00.0:BAR 0 [mem 0xa10000000-0xa101fffff 64bit]: 割り当て済み [ 5.888553] ath12k_pci 0001:01:00.0:有効化デバイス (0000 -> 0002) [ 5.889315] ath12k_pci 0001:01:00.0:MSIベクター: 16 [ 5.889334] ath12k_pci 0001:01:00.0:ハードウェア名: wcn7850 hw2.0 [ 6.475718] ath12k_pci 0001:01:00.0:チップID 0x2 チップファミリー 0x4 ボードID 0xff soc_id 0x40170200 [ 6.475743] ath12k_pci 0001:01:00.0:fw_version 0x110cffff fw_build_timestamp 2025-06-25 09:26 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3 [ 7.647106] ath12k_pci 0001:01:00.0:制御応答完了、ポーリングを受信できませんでした。 [ 8.675241] ath12k_pci 0001:01:00.0:サービス接続タイムアウト [ 8.681002] ath12k_pci 0001:01:00.0:HTTへの接続に失敗しました: -110 [ 8.692180] ath12k_pci 0001:01:00.0:コアの起動に失敗しました: -110 カーネルメーリングリスト[1]では別のPCIeデバイスに関する関連した議論がありましたが、まだ私たちのシステムで動作する構成には至っていません。 どうすれば最善の進め方でしょうか? 再開まで今しばらくお待ちください。 最大 [1] https://lore.kernel.org/all/1819305.VLH7GnMWUR@steina-w/ Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors こんにちは、 i,MX95 はまだ初期段階であり、一部の構成はデザインされていません。しかし、PCIe2経由でATH12Kを搭載したi.MX95は lf-6.12.y ですが、 lf-6.6.y で作業中ですこれは、新しいカーネルの PCIe または Wi-Fi スタックにおける回帰またはドライバー相互作用の変更を示唆しており、PCIe パワーマネージメント (ASPM)、MSI マッピング、または ATH12K の特定の PCIe エンドポイントの癖に関係している可能性があります。多くの場合、カーネル パッチを適用するか、新しいカーネルのブート引数で ASPM を無効にすることで解決できます。dmesg で PCIe エラーを確認し、デバイスツリーを比較し、NXP/Linux カーネル メーリング リストで関連するコミットを探します。  考えられる原因とトラブルシューティングの手順を次に示します。 1. カーネルログを確認する ( dmesg ) PCIe エラーを探す: 障害が発生した lf-6.12.y カーネルの dmesg で、「PCI」、「MSI」、「ATH12K」、「Error」、「Firmware」、または「Timeout」メッセージを検索します。 ファームウェアのロード: ath12k ファームウェアが正しくロードされているかどうか、および初期化中にエラーが発生していないかどうかを確認します。  2. PCIe電源管理(ASPM) 一般的な問題:新しいカーネルでは、多くの場合、Active State パワーマネージメント (ASPM) がデフォルトで有効になっています。これにより、組み込みシステム上の ATH12K などの PCIe デバイス、特に古いファームウェア/ハードウェアで問題が発生する可能性があります。 ASPM を無効にしてみてください:カーネル ブート引数 (U-Boot または GRUB など) に pcie_aspm=off を追加して、再度テストします。  3. Devicetree/DTBの違い DTB の比較:両方のカーネル ( .dtb ファイル) で使用されるデバイス ツリー BLOB (DTB) を生成して比較します。特に割り込み、電源ドメイン、または互換性プロパティに関連する、 pci2 の PCIe ノードの変更を探します。  4. カーネルドライバー/ファームウェアの回帰 特定のコミット: ATH12K ドライバ ( ath12k )、 mac80211 、または lf-6.12.y のコア PCIe/Arm コードによって、セットアップを壊す変更が導入された可能性があります。 メーリング リストを検索: ath12k 、 i.MX95 、およびそれ以降のカーネル (6.12+) に関するパッチやディスカッションについては、Linux カーネル メーリング リスト (LKML) および NXP のリストを確認してください。  5. MSIの取り扱い 割り込み再マッピング:割り込みを受信すると、その処理方法 (MSI-X と MSI、割り込み再マッピング) が微妙に変わる場合があります。 proc/interrupts で割り込みをチェックします。カーネル間で割り込みの分布またはカウントが異なるかどうかを確認します。  6. ファームウェアブロブ ファームウェア バージョン:新しいカーネルのドライバと互換性のある、ATH12K 用の正しいファームウェアを使用していることを確認します。新しいドライバには新しいファームウェアが必要になる場合があります。  要約すると、 dmesg から始めてASPMを無効にしてみてください。これらは、組み込みプラットフォームの新しいカーネルでPCIe Wi-Fiの障害が発生する最も一般的な原因です。   よろしくお願いします。 Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors 提案は問題をデバッグするための良い指針でしたが、解決策を見つけることができませんでした。つまり、すべての MSI IRQ ベクトルがドライバ内の IRQ ルーチンをトリガーしたわけではありません。 最終的には、ath12k ドライバーを変更して、1 つの MSI IRQ のみを要求するようにすることで、この問題を回避しました。 現在の Linux マスターにはこの問題は発生しないことに注意してください。 よろしくお願いします。 最大
記事全体を表示
iMX93の全コアにZephyrを搭載 こんにちは、 iMX93 のすべてのコアで RTOS を実行したいと考えています。それは可能ですか? Zephyr の Web サイトを見ると、FRDM-IMX93 ボードの M33 コアで Zephyr を実行するプロジェクトがあるようです。また、A55 コアで Zephyr を実行するプロジェクトもあります。 しかし、両方実行することはできますか?両方の A55 プロセッサで別々の Zephyr プロジェクトを実行できますか? チップの初期化はどのように機能しますか。クロックやメモリコントローラの初期化のようなものですか?誰がそんなことをするのでしょうか? 不可能な場合は、MCUXPresso を使用して M33 コア上で RTOS を実行し、チップを初期化することはできますか?両方の A55 コアに Zephyr を使用しますか? すべてのコアで RTOS を実行する方法は何ですか? Re: Zephyr on all cores of a iMX93 こんにちは@simmania 2x A55 で実行される 2 つの Zephyr プロジェクトの場合、これはサポートされません。サポートされているフレームワークは、Linux を実行する A55 --> Jailhouse --> Zephyr を実行するその他の A55 であるため、Jailhouse がハードウェアのアイソレータを管理する必要があります。 不可能な場合は、MCUXPresso を使用して M33 コア上で RTOS を実行し、チップを初期化することはできますか?両方の A55 コアに Zephyr を使用しますか? --> i.MX93は、ブートROMからM33を起動する低消費電力ブートをサポートしています。目的を達成するには、SDKのコードを大幅に書き換える必要があります。根本的な問題は、DDRを誰が初期化するかです。ドキュメントによると、U-Bootを維持するのが最適な選択です。U-BootはM33とA55プロセッサの両方でZephyrを同時にロードできるためです。 https://docs.zephyrproject.org/latest/boards/nxp/imx93_evk/doc/index.html よろしくお願いします、 志明 Re: Zephyr on all cores of a iMX93 NXPの社員によると、銛を使えば可能だという。 NXPのテクニカルサポートは、それは不可能だと言っています。 非常に紛らわしい。 Re: Zephyr on all cores of a iMX93 iMX93のAコアとmコアの両方がZephyrリリースをサポートしています。ZephyrランディングページにアクセスしてMPU Zephyr使用ガイドを入手してください。Aコアとmコアの両方でZephyrを同時に実行したい場合は、NXPのHarpoonリリースを探してください。 https://www.nxp.com/design/design-center/software/embedded-software/zephyr-os-for-edge-connected-devices:ZEPHYR-OS-EDGE Re: Zephyr on all cores of a iMX93 Harpoonのドキュメントで、以下の記述を見つけました。 Harpoonは、Linuxディストリビューション上で並列動作する1つ(または複数)のCortex-Aコア上で動作するRTOS上で、リアルタイム処理能力が要求されるアプリケーションを開発するための環境を提供し、64ビットArmアーキテクチャを活用して高いパフォーマンスを実現します。 つまり、一部のコアではまだLinuxが必要なのです。つまり、iMX93の全コアでZephyrを実行することは不可能のようだ。 Re: Zephyr on all cores of a iMX93 @simmania コアユーザーガイドはこちら UG10199:NXP MPU Cortex-Aコア Zephyrユーザーガイド | NXPセミコンダクターズ Zephyrのウェブページには、すでに93 Aコアとmコアのサポートについて記載されています。 i.MX93 EVK — Zephyrプロジェクトドキュメント 銛ユーザーガイド UG10170:Harpoonユーザーガイド|NXPセミコンダクターズ Re: Zephyr on all cores of a iMX93 ご回答ありがとうございます。 しかし、私たちはまだiMX93を使った開発を行っておらず、私たちにとってはまだ明確な答えが出ていません。 私たちは現在、新しいプロジェクトで使用するハードウェアを選定しているところです。今私たちが知りたいのは、Linuxを必要とせずにZephyrをすべてのコアで実行できるかどうかだけです。 Re: Zephyr on all cores of a iMX93 @simmania 1 つの A コアで Harpoon を実行し、別の A コアで Zephyr を実行し、mcore で Zephyr を実行することもできます。あるいは、A コアでネイティブ Zephyr を実行し、mcore Zephyr を実行する BootROM を使用することもできます。 プログラム flash.bin を UUU を使用して SD/eMMC に書き込む — MCUXpresso SDK ドキュメントを参照してください。 ステップ4でzephyr.binをimx-mkimage/i.MX9のm33_image.binにコピーしてフラッシュbinを作成します 対応するLinux BSPリリースからブートイメージとimx-mkimageソースリポジトリを入手してください。imx-mkimage/i.MX9に配置する必要のあるブートイメージは以下のとおりです。 - u-boot-imx93evk.bin-sd (rename to u-boot.bin) - u-boot-spl.bin-imx93evk-sd (rename to u-boot-spl.bin) - bl31-imx93.bin (rename to bl31.bin) - mx93a0-ahab-container.img - lpddr4_dmem_1d_v202201.bin - lpddr4_dmem_2d_v202201.bin - lpddr4_imem_1d_v202201.bin - lpddr4_imem_2d_v202201.bin Re: Zephyr on all cores of a iMX93 実際、私はついにFRDM iMX93上で、両方のA55コアを使用してSMPでZephyrを動作させることに成功しました。鍵は「```west flash -r spsdk``` でした」でした。 Re: Zephyr on all cores of a iMX93 リアルタイムエッジソフトウェアユーザーガイドの第3.3章「柔軟なリアルタイムシステム」を参照してください。 表30は、i.MX 93プラットフォーム上で実行可能なすべてのAMPシステムを示しています。 また、 hetogeneous-multicore は、これらの可能なすべての AMP システムを実行するためのハローワールドの例を提供します。たとえば、i.MX 93 は構築でき、Realtime Edge も次の事前構築済みバイナリ イメージを提供します。 i.MX93の各Cortex-Aコアで2つのZephyrを実行するための重要な技術的ポイント: 1. リソースの割り当て 第3.3.2.2章の技術的なポイントを参照し、リソースの競合を避けるために、これら2つのZephyrインスタンスには異なるUARTとRAMメモリを使用してください。 heterogeneous-multicoreを使用せずに Zephyr のサンプルを構築することもできますが、リソース割り当ての方法についてはheterogeneous-multicoreを参照することができます。 2. 起動方法 現在、ubootコマンドを使用してこれら2つのZephyrインストールを起動できます。最初のZephyrは「cpu release」コマンドを使用して起動し、次に「go」コマンドを使用して起動します。詳細については、ユーザーガイドを参照してください。 また、Real-time Edgeで提供されるCortex-Aコアの統合ライフマネジメントをサポートするには、TF-A、U-BootなどのReal-time Edgeリポジトリを使用する必要があります。 そして、次回のRealtime Edgeリリース(7月リリース予定)では、「高速起動」という新機能が提供されます。この新機能により、TF-Aはこれら2つのZephyrインスタンスを1秒未満で起動できるようになります。 この件に関して他に何かお手伝いが必要な場合は、遠慮なくお知らせください。ありがとうございます。 Re: Zephyr on all cores of a iMX93 それは素晴らしいですね! 銛を使う?しかし、Harpoonのドキュメントにはこう書かれている。 「システムはLinux上で起動し、Jailhouseハイパーバイザがハードウェアを分割して、LinuxとゲストRTOSを並行して実行します。」 私たちは、LinuxなしでZephyrがすべてのコアで動作することを望んでいます。 Re: Zephyr on all cores of a iMX93 答えはイエスですが、これ以上の詳細情報は提供できません。さらに質問がある場合は、 @Jiafei_Pan までお問い合わせください。 Re: Zephyr on all cores of a iMX93 同時に2つのZephyrアプリケーションを実行することについて話しているのですか、それともSMPを使用して両方のコアをスケジューリングに利用できるようにしているアプリケーションについて話しているのですか? 2番目のケースには非常に興味があるのですが、うまく動作させることができません。 Re: Zephyr on all cores of a iMX93 @Jiafei_Pan さん、Harpoon を導入せずに A コアと mcore 上で 2 つの Zephyr を実行できるようにする方法について何か情報を提供していただけますか。ありがとう!
記事全体を表示
S32k344 上的闪存问题(MBDT 我正在开发 s32k344 评估板 (HV 电池管理系统)。问题是我无法通过 Simulink 闪存我的代码。我创建了一个简单的 DIO Led Blink 模型(只需在 LED 上即可)。该模型已建立,即使生成了代码,也没有错误。指示灯仍未亮起。当我使用 S32DS 软件闪烁 LED 时。LED 指示灯闪烁。然后我尝试用 Simulink 进行闪存。LED 熄灭。表示程序在闪烁,但 LED 未亮起。我仔细检查了 PTA21(RED_LED)引脚。我做错了什么。我已经在 MATLAB 中安装了调试器和 MBDT 工具箱的支持软件包 Re: Flash problem on S32k344 (MBDT) 你好 好吧,这不是与 FS26 有关的问题。 如果可能的话,能否与我分享一下您的模型,让我看看? 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 你好 启动板时,继续按下 SW1 按钮。 不要忘记查看工具箱中包含的示例,其中有该板的参考配置。 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 如何配置 FS26。我现在找不到相关文件。请提供帮助 Re: Flash problem on S32k344 (MBDT) 与 PE Micro 调试器连接时,我总是按下按钮(SW1)。但闪光时和闪光后都不行。我单独试用了 S32 DS 软件。它成功闪烁且 LED 闪烁,但是当使用 Simulink 进行同样的闪烁时,它不会闪烁或 RESET Re: Flash problem on S32k344 (MBDT 你好 您配置 FS26 进入调试模式了吗?否则,它将继续重置板。 如果您使用的是 X-RD-K344BMU,则可以查看工具箱中包含的示例,以了解如何配置 Dio、Port 元器件以切换 LED。 顺祝商祺! 索林-班奇拉 Re: Flash problem on S32k344 (MBDT) 我将与您分享我的文件。它只是一个基本的 LED 型号。请检查问题所在 Re: Flash problem on S32k344 (MBDT) 我已经共享了文件。请回复
記事全体を表示