Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
MC33777B データシート BMSを設計しているのですが、 MC33777BのデータシートがNXPのウェブサイトの公開ファイルとセキュアファイルの両方に見当たりません。MC33777Bの完全なデータシートを提供していただけないでしょうか? Re: MC33777B Datasheet 私の回答は以下のとおりです。   1: MC33777B データシート:   これは、機密保持契約(NDA)に基づき、安全なファイルを通じてのみ提供されます。 セキュリティファイルは製品ページからアクセスできます。   https://www.nxp.com/products/MC33777   2:弊社のセキュアファイルシステムで確認したところ、お客様はセキュアファイルへのアクセス権を取得済みです。こちらのガイドを参照して、お客様側からダウンロードしてください: https://www.nxp.com/docs/en/user-guide/nxp-docstore-migration-guide.pdf 申請が完了すると、docstore が申請をサポートします。 MC33777B [DS1110110]のデータシートは、製品マネージャーの承認後、お客様向けに提供されます。 ダウンロードリンクが記載されたメールが届きますので、そこからデータシートを直接ダウンロードできます。 手順を理解するには、よくある質問(FAQ)をご確認ください。 https://www.nxp.com/support/support/secure-access-rights:SEC-ACCESS もし あなた は 直面している どれでも 問題 に アクセス の 安全な ファイル または さらに遠く 支援 必要、 お願いします ただ 使用 あなたの 会社 メール、提供 あなたの NDA# または 秘密保持契約 コピー、 プロジェクト 詳細、 接触 私たちの ドキュメントストア チーム 直接 で これ メール 住所: [email protected] 彼らはきっと喜んであなたをサポートしてくれるでしょう。 この情報が少しでもお役に立てば幸いです。   ありがとうございました。良い一日をお過ごしください。
查看全文
Ara Vision Examples Multi-Stream YOLOv8 Object Detection  This post shows a walkthrough of the ARA2 Vision Examples package and its multi-stream YOLOv8 object detection application. The ara2-vision-examples package provides vision AI examples for NXP i.MX platforms using Ara240 DNPU acceleration. It demonstrates real-time video processing with AI/ML inference capabilities such as object detection, classification, pose estimation, and semantic segmentation. This walkthrough focuses on the multistream_yolov8 application, which uses GStreamer to process up to eight simultaneous video streams, run YOLOv8 object detection on each stream, and display the results in a single mosaic view.   Key Features Multi-stream video processing from 1 to 8 streams YOLOv8 object detection accelerated by Ara240 DNPU Support for YOLOv8n, YOLOv8s, YOLOv8m, YOLOv8l, and YOLOv8x models GStreamer-based video pipeline Mosaic display output with bounding boxes Runtime options for stream count, model selection, synchronization, and endpoint selection FPS and IPS performance overlay per stream   Running the Demo Run the application with the default settings: multistream_yolov8 Run with a specific number of streams: multistream_yolov8 -s 4 Select a different YOLOv8 model: multistream_yolov8 -s 4 --model yolov8s Run eight streams for maximum throughput: multistream_yolov8 -s 8 --sync false Enable synchronized playback: multistream_yolov8 -s 4 --sync true   Walkthrough Video In the attached video, it is shown how to launch the application, configure the number of streams, select different YOLOv8 models, and view the object detection results in the mosaic display. (function() { var wrapper = document.getElementById('lia-vid-6396597350112w960h540r634'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (view in My Videos)   Links ARA2 Vision Examples repository: https://github.com/nxp-imx-support/ara2-vision-examples Multi-stream YOLOv8 README: https://github.com/nxp-imx-support/ara2-vision-examples/blob/main/tasks/object-detection/yolov8n/multistream-gstreamer/README.md ARA2-M2-16G-GT ARA240 Hands-On Training
查看全文
[S32DS 3.6.7]S32K1xx RTD 3.0.0创建新项目时未检测到 大家好 我在使用 S32 Design Studio 3.6.7 和 S32K1xx RTD Drivers 3.0.0 版本时遇到了问题。 当前设置: S32 Design Studio 版本:3.6.7 设备:S32K1xx 系列 RTD 驱动程序版本: 3.0.0 操作系统:Windows 11 创建新项目时,SDK 选项中未显示 RTD。 是否有人遇到过同样的问题或找到了解决方案? 非常感谢你们的支持。 安东尼奥 Re: [S32DS 3.6.7] S32K1xx RTD 3.0.0 not detected when creating new project 你好,胡利安、 你是对的,问题在于 S32DS 附带了 GCC 11。我安装了 GCC 10.2,现在一切正常。 感谢您的帮助。 Re: [S32DS 3.6.7] S32K1xx RTD 3.0.0 not detected when creating new project 你好,@antonio_esal、 安装 RTD 软件包时,您是否确定安装了正确的恩智浦 GCC 版本?开箱即用,S32DS 3.6.0及以上版本配备 NXP GCC 11.4,但 S32K1 RTD 3.0.0已使用恩智浦GCC 10.2构建和测试(如版本说明中所述): 创建新的 S32DS 应用程序时,请确保选择了正确的工具链: 如果这不是问题的根本原因,请共享您的安装详细信息(Help> Installation Details),以便我确认是否已安装 S32K1 RTD 的所有必要依赖项。 致以最诚挚的问候, Julián
查看全文
fs26 调试引脚直接连接 VBOS 有什么问题? 调试引脚直接连接 VBOS 会导致 fs26 永久进入 OTP 模式,无法通过发送 spi exit-debug 命令退出调试,对吗?在哪里可以找到 FS26 日期表中的这一证明? Re: what‘s problem about fs26 debug pin connect VBOS directly? 亲爱的 Yang_Yang3920 请确认您是否能获得 FS26 的完整数据表。请查看所附的 UM11503。如果您没有 FS26 的完整数据表,这可能会给您有关 FS26 的提示。但是,如果没有完整的数据表,就很难使用 FS26。我无法回答任何问题,因为公开文件中没有这些问题的答案。我只能告诉你这些信息在机密文件中的位置。有关调试功能、电压等级和时间,请参阅完整的 FS26 数据表中的第 21 节。 本节还介绍了如何退出调试模式和 OTP 模式。 致以最崇高的敬意 约瑟夫 Re: what‘s problem about fs26 debug pin connect VBOS directly? 1. 需要外部事件 " 调试引脚 = GND " 才能在 fs26 启动进入 OTP 模式时触发 fs26 退出 OTP 模式。you可以查看 OTP 模式流程图。 2. 需要外部事件 " 2.5 V < VDEBUG < 6 V " 才能在 fs26 启动进入调试模式时触发 fs26 退出调试模式。you可以查看调试模式流程图。 但在我上面的电子原理图中,fs26 调试引脚直接连接 VBOS,这就限制了 fs26 在不发送 spi exit-debug 命令之前只能是这两种模式之一。对不对? 这意味着在我的电子原理图中fs26启动完成后,没有上面提到的外部事件可以触发fs26使流量状态机连续运行。 Re: what‘s problem about fs26 debug pin connect VBOS directly? 亲爱的 Yang_Yang3920 我怀疑您的 FS26 没有处于调试模式。要进入调试或 OTP 模式,对施加电压的电压和时间都有要求。有关要求和时序,请参阅 FS26 完整数据表中的第 21 节和表 259。 FS26 寄存器中有一个位用于确认 FS26 是否处于 DEBUG 模式。请参见表 105。如果 FS26 处于 DEBUG 模式,请检查该位。 致以最崇高的敬意 约瑟夫 Re: what‘s problem about fs26 debug pin connect VBOS directly? 我上面的电子原理图是否有问题,即 fs26 调试引脚直接连接 VBOS。目前的问题是无法通过发送 spi exit-debug 命令退出调试。 Re: what‘s problem about fs26 debug pin connect VBOS directly? 亲爱的 Yang_Yang3920 将 DEBUG 引脚连接到 VBOS 不会将 FS26 设置为 OTP 模式。请参见表 259。有关进入正常模式、OTP 模式和调试模式的条件,请参阅 FS26 完整数据手册。如需退出 OTP 模式,请参阅第 21.1 节和图 76。 FS26 的完整数据表可在 FS26 产品页面的 "安全 "部分找到。 致以最崇高的敬意 约瑟夫
查看全文
i.MX95 EVKまたはi.MX8QM上でAndroidとLinuxの両方をDomUとして実行する Xenハイパーバイザー上でAndroid オートモーティブとLinuxゲストOSの両方を実行できるかどうか、その適用可能性を検証しています。 リリースノートとユーザーガイドの間には、矛盾する情報がいくつかあります。Android オートモーティブのリリースノートでは、i.MX8QMとi.MX95の両方で仮想化 Android に「N」が付いていますが、ユーザーガイドではXen上でAndroidを実行する方法が明確に説明されています。 サポートされているかどうかという質問に答えたいのですが、異なるドキュメントに基づいて正確に判断することができません。古いドキュメントではi.MX8QMでもサポートされていると書かれていますが、新しいドキュメントではサポートされていないと書かれています。 ユーザーガイドには、LinuxゲストまたはAndroid Automotiveゲストを実行できると記載されていますが、それらが同時に共存できるかどうか(2つのDomU)については記載されていません。i.MX95、i.MX8QM、あるいはその両方でこれが可能かどうか教えてください。 質問1で述べたように、i.MX 8QuadMaxについては、古いドキュメントにXen上でAndroid VMを実行できると記載されていましたが、それはAndroid 9またはAndroid 10の場合でした。最近のドキュメントでは、Xen 上の Android VM では「N」と記載されており、ユーザーガイドには i.mx 95 の手順しか記載されていません。新しいバージョンの Android を実行できない理由は何でしょうか? Android i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus Linux Re: Running both Android + Linux as DomU's on i.MX95 EVK or i.MX8QM こんにちは、 1> 以前のバージョンの Android では、デモ/リファレンスとして i.MX8 XEN のサポートがありましたが、新しい Android リリースではサポートされなくなりました。一方、i.MX95については、最新リリースでサポートされています。 2> 上記のように、古いリリースでは i.MX8 で可能かもしれませんが、i.MX95 は公式にはサポートされていませんが、カスタム統合により技術的には可能です。 3> これは、1) i.MX8 用の公式 XEN がデモ/リファレンスとしてリリースされたことに関連しており、新しい Android リリースへの変更により、焦点は新しい i.MX95 に移されました。 よろしくお願いいたします。 アルド。 Re: Running both Android + Linux as DomU's on i.MX95 EVK or i.MX8QM こんにちは、迅速なご対応ありがとうございます! i.MX95の場合、公式にサポートされているのはDom0(Linux、ドキュメントを見る限りシンクライアントではないようです)とDomU(Android)のみです。Dom0にディスプレイを1つ、DomUにもう1つのディスプレイを接続することは可能ですか? i.MX95でFUTURE的に2つのDomUをサポートする予定はありますか? Re: Running both Android + Linux as DomU's on i.MX95 EVK or i.MX8QM こんにちは、アルドさん。 私の質問について何か進展はありますか?
查看全文
S32K314 FreeRTOS Standby Transition and Return to Run Mode I am developing a project that combines interrupts and tasks using the S32K314, RDT 7.0.0, and FreeRTOS 7.0.0. The interrupts and tasks are functioning properly. I have implemented code that transitions from Run mode to Standby mode and returns to Run mode after a specified time has elapsed as measured by the RTC. I have confirmed that the system transitions from Run mode to Standby mode, and that a reset occurs afterward, causing the MCU bootloader to run again.  However, an error occurs during the process of distributing the clock to the MCU peripherals after the MCU initialization begins and the PLL locks. Since it works during P.O.R., I believe there is some error in the process that transitions the system to Standby mode. Could you please help me? Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Additional Information: This project defines Standby RAM. The RAM is allocated as a 32-kilobyte region starting from the beginning of the BSS. This region stores the necessary data after resuming from Standby. /*--- Transition to Standby Mode ---*/ /* Set the timeout for the RTC timer to wake up WKPU0 */ Gpt_StartTimer(GptConf_GptChannelConfiguration_GptChannelConfiguration_RTC, RTC_BASE_CLOCK_HZ * seconds); /* Suspend all OS tasks */ vTaskSuspendAll(); /* Initialize the clock mode to Standby */ Mcu_InitClock(McuClockSettingConfig_Standby); /* Set the clock mode */ Mcu_SetMode(McuModeSettingConf_Standby); ..... (Reset Occur) /*--- MCU Initialization ---*/ /* Set the Standby RAM area to non-cacheable */ MpuConfigurator_AllocateStandbyRamToNonCacheable(); /* Enable non-cacheable mode */ MpuConfigurator_Enable(); /* Initialize the MCU module */ Mcu_Init(NULL_PTR); /* Initialize clock settings in Run mode */ if (E_OK == Mcu_InitClock(McuClockSettingConfig_Run)) { /* Wait for PLL lock via polling */ while (MCU_PLL_LOCKED != Mcu_GetPllStatus()) { /* Wait until the PLL locks */ } /* Distribute the PLL clock to the system */ Mcu_DistributePllClock();  ← An error occurs here Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hi @Teruhiko, Could you find more information about the error? What type of fault exception is it? https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300/ta-p/1806259 https://community.nxp.com/t5/S32K-Knowledge-Base/How-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX/ta-p/1595570 https://community.nxp.com/t5/S32K-Knowledge-Base/Fault-handling-on-S32K14x/ta-p/1114447 You could also step through the code to identify the exact location where the exception is triggered. Check the DCM_GPR registers for any error. RM, Table 231. DCM controlled features and availability in product family. It could be because of incorrect SRAM initialization after the reset. There is ERM that monitors that, but the clock of the module is gated of by default. Thank you, BR, Daniel Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hi danielmartynek-san, I apologize for the delayed response. Since communication with J-TAG is lost when the system transitions to Standby mode, I have not yet been able to obtain the detailed error information. I am currently writing debugging code. I would like to share what we currently know. I have investigated the reset causes under the following conditions: ・ Automatic reset recovery after an RTC timeout following a transition to Standby mode  → Reset cause: MCU_WAKEUP_REASON ・ Reset recovery when waking up via a WKPU interrupt while in Standby mode after entering Standby  → Reset cause: MCU_WAKEUP_REASON ・ Reset recovery when waking up via a WKPU interrupt after the RTC times out following a transition to Standby mode  → Reset cause: MCU_POWER_ON_RESET I believe the reset factor is correct. I suspect that the differences in the boot sequence for each reset factor are related. Once I have more details about the error, I will respond separately. Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hello @Teruhiko, After the MCU exits Standby mode, it should be possible to attach the debugger. For easier debugging, consider adding an infinite loop at the start of the application so you can connect the debugger and step through the execution from there. volatile int var = 1; while(var){} If MCU_POWER_ON_RESET is observed instead of MCU_WAKEUP_REASON, please check the following registers: DCMROPP1–4. Thank you, BR, Daniel Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hello @Teruhiko, The clocks looks good. One question: when you run the MCU standalone after a POR (without the debugger), does the application work? The reason I’m asking is that when the application is started via the debugger, the debugger performs part of the system initialization. In standalone operation, the application must handle this initialization itself. After exiting standby, the MCU goes through a reset and the debugger is disconnected, so the behavior is effectively the same as a standalone startup. Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hi Daniel-san, I apologize for the delayed response. I had some questions regarding our circuit design, so I was investigating how it related to this issue. As a result, I discovered that there was a problem with the port assignments in the circuit. When a reset occurred upon waking from standby, the supply voltage applied to the MCU became unstable. I greatly appreciate all the support you’ve provided so far. Thank you very much. Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hello @Teruhiko, What is the Mcu_InitClock(Standby) configuration? It still should be one of the Clock options e.g. Table 157. Option A - High Performance mode (CORE_CLK @ 160 MHz). What exactly do you mean when you say it behaves erratically or is unstable? Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hi daniel-san Thank you for your advice. I was able to reattach after resetting. When I step through the code, the MCU peripheral initialization succeeds, but the program behaves erratically when I call “xSemaphoreCreateRecursiveMutex()” during the process of starting the OS task. Furthermore, when stepping through this function, the behavior becomes unstable at the following section of the function `void * pvPortMalloc( size_t xWantedSize )` in `heap_4.c`. It appears that heap allocation is failing. Are there any steps I should take before transitioning to Standby mode? Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Hi Daniel-san, The settings for “Run” and “Standby” modes in this project are shown below. I believe the settings in Table 157 that you provided have been applied to Run mode. I also believe the clock values in Table 160 have been applied to Standby mode. I am setting a clock to these blocks so that the RTC can measure time and the WKPU can trigger a reboot. As I step through the code, the current information is displayed on the IDE console screen. When you execute the aforementioned “heapVALIDATE_BLOCK_POINTER()”, the console screen begins to scroll, and step execution becomes impossible .   Re: S32K314 FreeRTOS Standby Transition and Return to Run Mode Here’s how to transition to Standby mode. ・In the MCAL MCU module settings, “STANDBY” has already been selected as the Operation Mode for Standby mode. ・In the Clocks tool of Design Studio, I have already created separate Functional Groups for “Run” and “Standby.” 1. In normal operating mode, call the functions in the order “Mcu_InitClock(Run)” and “Mcu_SetMode(Run)” to operate in Run mode. ... 2. To transition to Standby mode, call “Gpt_StartTimer(GptConf_GptChannelConfiguration_GptChannelConfiguration_RTC, RTC_BASE_CLOCK_HZ * seconds)” to start the timer, which will automatically wake the system up in Run mode after a specified time via the RTC. 3. Call “vTaskSuspendAll()” to suspend all running OS tasks. 4. Call “Mcu_InitClock(Standby)” followed by “Mcu_SetMode(Standby)” to transition to Standby mode. The reason for calling vTaskSuspendAll() is based on the information in the link below. https://community.nxp.com/t5/S32K/S32K312-Does-FreeRTOS-need-to-be-shut-down-before-entering/m-p/1756857
查看全文
i.MX6 HABv4 ブート失敗: 生産ボードでのUSBロード成功後、`j4 err` **客観的:** 私たちの目標は、`imx_usb`ローダーを使用して、eMMCを介さずにボードを直接RAMから起動することです。これは、故障解析における重要なステップです。USBブートパスのみを確実にテストするため、製造基板上のeMMCを物理的に切断しました。 **ボードステート:** 1. **開発ボード:** ヒューズは切れていません。SoCは**開発モード**にあると報告しています。 2. **製造基板:** セキュアブートのためにヒューズが切れます。SoCは**生産モード**にあると報告しています。 **結果の概要:** `imx_usb`ユーティリティを使用した際に、2つの異なる結果が観測されています。 **1.成功:開発ボード** 開発ボード上では、署名されていない `u-boot.imx`問題なくロードされ、実行されます。ログにはバイナリがロードされ、SoCがエントリポイントにジャンプしたことが記録されている。 * **コマンド:** `sudo ./imx_usbu-boot.imx` * **キーログ出力(`development.txt`):** 「`」 HABセキュリティ状態:開発モード(0x56787856) ... バイナリファイル(u-boot.imx)を読み込んでいます877ff400、スキップ=0、fsize=5faa4、タイプ=aa 成功しました(ステータス 0x88888888) 0x877ff400にジャンプします 「`」 (結果:ボードがU-Bootプロンプトで起動します) **2.失敗: 生産ボード** 弊社製品版ボードでは、**署名付き`u-boot.imx`**を使用しています。当社の製造チームによって提供され、SoCに組み込まれているハッシュと同じ鍵で署名されています。`imx_usb`ツールは、DCDとバイナリが正常にロードされたことを報告します。しかし、最後のジャンプコマンドは失敗します。 * **コマンド:** `sudo ./imx_usbu-boot-signed.imx` * **キーログ出力(`production.txt`):** 「`」 HABセキュリティ状態:プロダクションモード(0x12343412) ... バイナリファイル(u-boot.imx)を読み込んでいます877ff400へ、スキップ=0、fsize=5faa4、タイプ=aa 成功しました(ステータス 0x88888888) 0x877ff400にジャンプします j4 in err=0、last_trans=64 33 18 c0 00 「`」 *(結果: ボードが起動しません。コンソール出力なし。)* **分析と重要な質問:** 決定的な違いは、「0x877ff400へジャンプする」コマンドの結果です。製造基板上では、イメージがRAMに正常に転送された直後のまさにこの段階で処理が失敗する。これは、SoCのブートROMがRAM内のイメージを実行する前に**HABv4署名検証**を実行しており、この検証が失敗していることを強く示唆しています。 `j4 err`は標準的なUSBエラーではありません。これは、`imx_usb`ツールがjumpコマンドに関連して返す内部ステータスコードのようです。根本的な問題は、ジャンプが成功しないことだ。 1. **HAB認証失敗:** `j4 err`(またはそれに続く起動の失敗)は、HAB認証の失敗を示していますか?ブートROMはイメージを正常に受け入れたものの、実行を拒否しているようだ。 2. **USBブート用イメージ署名:** USBシリアルダウンロードプロトコル経由でロードすることを目的としたU-Bootイメージに署名するための特定の要件またはフォーマットはありますか?私たちはeMMCブート用に署名されたイメージを使用しています。`0x877ff400`に画像がロードされた際に、HABが画像を拒否する原因として、想定されるIVT(画像ベクトルテーブル)構造やその他のメタデータに違いがある可能性はありますか? 3. **ロードアドレス:** イメージは `0x877ff400` にロードされています。これは、セキュリティ保護されたi.MX6上のUSBメモリに保存されたイメージの正しいアドレスですか?ブートROMは、認証のためにイメージがRAM内の別の場所に配置されていることを想定しているのでしょうか? Re: i.MX6 HABv4 Boot Failure: `j4 err` After Successful USB Load on Production Board こんにちは、 署名済みのイメージはeMMCブート用に作成されていますか? エラーは、ステップのRAMへのロードは成功したが、ROMによって実行が拒否されたことを示しています。 HAB認証失敗。 Re: i.MX6 HABv4 Boot Failure: `j4 err` After Successful USB Load on Production Board imx_usb_loader(シリアルダウンロードプロトコル)を使い、RAMから完全にU-BootとLinuxを起動しました。そのライブU-Bootセッションから、以下のイメージをeMMCに書き込みました。 # U-Boot IVT は必須の 1 KiB ハードウェアオフセットで動作します mmc dev 1 0 mmc 書き込み 0x82000000 0x2 0x400 # アクティブパーティションを超えた生セクターへのFITイメージ mmc 書き込み 0x80800000 0x66000 0x3000 # ブート環境 setenv bootargs "console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw" setenv loadfit "mmc dev 1 0; mmc read 0x80800000 0x66000 0x3000" setenv bootcmd "run loadfit; bootz 0x808000e8 - 0x80da4bc0" saveenv このU-Bootプロンプトから手動で実行するrunブートは正しく動作します — Linuxは問題なく/dev/mmcblk1p2を起動・マウントします。作業ログをメールに添付しました。 故障状態: 電源投入時やハードウェアリセット時に、USB OTGケーブルが物理的に切断されている場合、ボードはUART出力をゼロにし、静かにUSBシリアルダウンロードモードに再移行します。ROMはeMMCに到達していないようだ。 Re: i.MX6 HABv4 Boot Failure: `j4 err` After Successful USB Load on Production Board こんにちは、 はい、イメージはeMMCブート用に署名されています。RAM上では問題なく動作しますが、eMMCへの書き込みができません。 Re: i.MX6 HABv4 Boot Failure: `j4 err` After Successful USB Load on Production Board 皆さんこんにちは、このチケットの状況はどうなっていますか?また、今後どう進めればよいでしょうか?対面(現地)での会議は必要ですか?
查看全文
bsp 6.18.2 提取 rutabaga-gfx-ffi 失败 你好,恩智浦、 我们尝试为 imx95 19x19 evk 板编译镜像但收到了一些关于 rutabaga-gfx-ffi 的失败消息。 你知道如何解决这个问题吗? 警告: rutabaga-gfx-ffi-0.1.3-r0do_fetch:Failed to fetch URL crate://crates.io/rutabaga_gfx_ffi/0.1.3、如果可用,尝试使用 MIRRORS ERROR: rutabaga-gfx-ffi-0.1.3-r0do_fetch:提取器失败:提取命令导出 PSEUDO_DISABLED=1;导出 DBUS_SESSION_BUS_ADDRESS= " unix: path=/run/user/1000/bus ";导出路径= " /opt2/imx-imx-6.18.2_1.0.0/bu ild_x_imx95/tmp/sysroots-uninative/x86_64-linux/x86_linux/bus usr/bin: /opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-poky-linux/rutabaga-gfx-ffi/0.1.3/recipe-sysroot-native/usr/bin/python3-native:/opt2/imx-yocto-6.18.2_1.0.0/sources/openembedded-core/scripts:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-poky-linux/rutabaga-gfx-ffi/0.1.3/recipe-sysroot-native/usr/bin/aarch64-poky-linux:/opt2/imx-poky-linux:/opt2/imx-poky-linux 十月六日.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-poky-linux/rutabaga-gfx-ffi/0.1.3/recipe-sysroot/usr/bin/crosscripts:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-poky-linux/rux tabaga-gfx-ffi/0.1.3/recipe-sysroot-native/usr/sbin:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-参考发行版、系统开发套件。-linux/rutabaga-gfx-ffi/0.1.3/配方-sysroot-native/usr/bin:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8 a-参考发行版、系统开发套件。-linux/rutabaga-gfx-ffi/0.1.3/配方-sysroot-native/sbin:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-参考发行版、系统开发套件。-linux/rutabaga-gfx-ffi/0.1.3/配方-sysroot-native/bin:/opt2/imx-yocto-6.18.2_1.0 .0/sources/bitbake/bin:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/hosttools"; export HOME="/home/craig"; /usr/bin/env wget --tries=2 --timeout=100 --output-document=/opt2/imx-yocto-6.18.2_1.0.0/downloads/ rutabaga_gfx_ffi-0.1.3.crate.tmp --continue --directory-prefix=/opt2/imx-yocto-6.18.2_1.0.0/downloads 'https://crates.io/api/v1/crates/rutabaga_gfx_ffi/0.1.3/download' --progress=dot --verbose 失败,代码为 8,输出见日志文件 ERROR: rutabaga-gfx-ffi-0.1.3-r0do_fetch:Bitbake Fetcher Error:FetchError('Unable to fetch URL from any source.'、crate://crates.io/rutabaga_gfx_ffi/0.1.3') 错误:故障日志文件存储在:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-poky-linux/rutabaga-gfx-fifi/0.1.3/temp/log.do_fetch.2636345 错误:任务(/opt2/imx-yocto-6.18.2_1.0.0/sources/meta-imx/meta-imx-bsp/recipes-graphics/rutabaga-gfx/rutabaga-gfx-gfi_0.1.3.bb: do_fetch)失败,退出代码为'1' 注意:任务摘要:尝试了 3827 项任务,其中 3746 项无需重新运行,1 项失败。 摘要:1 项任务失败: /opt2/imx-yocto-6.18.2_1.0.0/sources/meta-imx/meta-imx-电路板支持包/recipes-graphics/rutabaga-gfx/rutabaga-gfx-ffi_0.1.3.bb:do_fetch 日志:/opt2/imx-yocto-6.18.2_1.0.0/build_x_imx95/tmp/work/armv8a-poky-linux/rutabaga-gfx-fifi/0.1.3/temp/log.do_fetch.2636345 摘要:有 1 条警告信息。 摘要:有 2 条ERROR 信息,返回非零退出代码。 回复: bsp 6.18.2 fetch rutabaga-gfx-ffi fail 你好, 将此链接输入浏览器,即可获取文件。 然后将文件复制到yocto_project/downloads文件夹 ,谢谢, Zhiming 回复: bsp 6.18.2 fetch rutabaga-gfx-ffi fail 如何下载?放在哪里? Re: bsp 6.18.2 fetch rutabaga-gfx-ffi fail 嗨 @craig_chen 我从错误消息中的链接手动下载了这些软件包。然后将它们放入来源文件夹,错误就消失了。 致敬, Zhiming 回复: bsp 6.18.2 fetch rutabaga-gfx-ffi fail 恩智浦能解决这个问题吗?我需要让 Yocto 版本 自动下载必要的软件包,因为需要手动下载的不仅仅是一两个软件包。到目前为止,我已经手动下载了 164 个文件,但还没有完成,经常重复版本-> 下载-> 版本-> 下载。 回复: bsp 6.18.2 fetch rutabaga-gfx-ffi fail 谢谢,它能用。 回复: bsp 6.18.2 fetch rutabaga-gfx-ffi fail 你好@craig_chen 上游 yocto 上有一个修复程序。 https://patchwork.yoctoproject.org/project/bitbake/patch/[email protected]/ https://patchwork.yoctoproject.org/project/bitbake/patch/[email protected]/ 我们的想法是,下载网址应使用 CDN,下载链接应从https://crates.io/api/v1/crates/remain/0.2.15/download变为https://static.crates.io/crates/remain/remain-0.2.15.crate。 致敬, Zhiming
查看全文
无法在 SImulink MBDT 中使用 UART_Echo 进行传输 嗨,恩智浦支持团队、 我目前正在使用 Simulink MBDT 处理 S32K358 MCU,并尝试使用 UART Echo 示例(UART_Asynchronous S32CT)实现 UART 通信。)当我从S32K3xx工具箱中构建和部署现有示例时,它可以按预期运行,并且我能够观察串行监视器中的回声数据。在默认设置中,使用 LPUART2。 不过,我的硬件设置要求使用 LPUART0(PTB0 和 PTB1)。我已在 S32 配置工具 (S32CT) 中相应更新了 UART 实例和引脚配置。在这些更改之后,该项目成功构建和部署,但是即使我在传输消息,我也没有在串行监测中收到任何回显数据。 我已经上传了 pdf 文件,其中包含详细说明的截图。 如果您能就我可能需要解决的其他配置或潜在疏忽提供指导,以便在 LPUART0 上实现正确的 UART 通信,我将不胜感激。 MBDT#SimulinkS32K3 Re: Can't transmit with UART_Echo in SImulink MBDT 上图是 UART_Echo 示例的配置设置。我在这里感到困惑。实际上,我的 UART 是 LPUART0。当我移除 LPUARAT2 并添加 LPUART0 时,我可以看到如下设置(图片附后): 中断名称:LPUART1 优先级: 0 处理程序:undefined_handler " 我的问题是,是否需要保持这些设置,还是需要更改处理程序和优先级?" Re: Can't transmit with UART_Echo in SImulink MBDT 你好 就这个问题谈几点看法: 你不必从 “驱动程序” 选项卡更新 Siul2_Port 元器件。只需更新 PINS 视图中外设使用的引脚即可。 启用新外围设备后,你需要进入平台—— > 中断控制器(你已经这样做了)和 MCU-> mcuModuleConfiguration-> mcuModuleSettingConfiguration-mcumodeSettingConfiguration-> mcuPressettingConfiguration-mcuPreserational 并启用外设时钟 关于未定义的处理程序,对于 LPUART0_IRQn,您可以使用以下处理程序:LPUART_UART_IP_0_IRQHandler。 优先级由您决定(数值越低,优先级越高)。 提示!在模型中添加一个变量,每一步都递增。然后,使用 FreeMASTER 检查主板是否正在运行,就好像某些配置不当一样,它可能会进入硬故障。即使未配置 UART,您仍然可以通过调试探头连接到电路板。 顺祝商祺! 索林-班奇拉 Re: Can't transmit with UART_Echo in SImulink MBDT 你好 我很高兴问题得到了解决。 如果您已经在使用 R2022b 和 S32DS 3.5,则可以继续使用这些版本。 顺祝商祺! 索林-班奇拉 Re: Can't transmit with UART_Echo in SImulink MBDT 感谢@SorinBancila 解决了这个问题。 我能否知道哪个版本的 MATLAB-Simulink& S32DS 最适合 FS26 (SBC) CDD 驱动程序?目前我使用的是 MATLAB R2022b 和 S32DS 3.5。 Re: Can't transmit with UART_Echo in SImulink MBDT Hii@SorinIBancila, 首先,非常感谢你及时、有益的回复,这非常有用。 我无法在 S32 配置工具中找到CDD_Sbc_fs26 驱动程序。经过研究,我了解到 MBDT 限制在 S32CT 中安装新软件,以防止用户破坏工具链。 在找到这个之前,我尝试使用 “帮助” → “安装新软件” 通过 S32 Design Studio 安装 FS26 软件包。然而,重新打开 Simulink 并检查 S32CT 后,CDD 驱动程序仍然不可用。看来S32设计工作室和Simulink S32配置工具是独立运行的,不共享已安装的组件。 作为一种解决方法,我从电池管理系统示例项目中复制了 FS26 初始化块。但是当我尝试构建、部署和启动模型时,我遇到了以下错误:致命错误:cdd_sbc_fs26.h:无此文件或目录 我目前处于困境,需要有关如何正确解决此问题以及集成所需的 FS26 驱动程序或其他任何方法的指导。 mbdt fs26 pmics-sbcs-多供应商处理器
查看全文
使用 Yocto Scarthgap iMX8M Mini 实现 gltransformation 我想在 imx8M Mini Yocto 版本上将 " gltransformation " 添加到我的 gstreamer 中。我的 gst-inspect 中有其他"opengl" 库,但没有看到 gltransformation。 Re: gltransformation with Yocto Scarthgap iMX8M Mini 为了进一步澄清我的问题,我正在尝试在最小的 Yocto 版本中做到这一点(没有 X11/Wayloand)。这是一个无头 RTSP 服务器,我想使用 gltransformation 来校正视频。 我能够通过修补 gstreamer 配方来启用 gltransformation 来添加 " 石墨烯 ",但是在无头使用它时遇到了问题。 Re: gltransformation with Yocto Scarthgap iMX8M Mini 你好@cjcdev 希望你一切都好。 能否请您详细介绍一下您提到的问题? "在使用它时遇到问题,无头" 。 顺祝商祺! 萨拉斯 Re: gltransformation with Yocto Scarthgap iMX8M Mini @Manuel_Salas 我正在尝试在 Headless(没有 X11/Wayland)的 Yocto 版本上使用 gltransformation。我可以使用测试启动进行普通的 rtsp 直播。但是,当我尝试使用 gltransformation 管道时,却出现了故障。 我通过创建 gstreamer1.0-plugins-base_%.bbappend 启用了石墨烯: PACKAGECONFIG:append =" 石墨烯" 这允许将 gltransformation 作为 gstreamer 插件的一部分进行构建,我可以在 gst-inspect 中看到它。 然而,当我尝试创建管道时,却遇到了问题。我试过几种不同的方法: # viv_egl_platform=GBM\ gst_gl_platform=EGL\ gst_gl_api=gles2\ gst_gl _window=GBM\ test-launch-p 8554-m /camera " (v4l2src 设备=/dev/video2 do-timestamp=true! image/jpeg,width=2560,height=1440,framerate=30/1!jpegdec !glupload !gltransformation rotation-x=45 !gldownload !jpegenc !rtpjpegpay name=pay0 )" (测试发布:8012):gstreamer-GL-Critical **:21:16:47.035:gst_gl_display_egl_from_gl_display: 断言 'native_display != 0' 失败 (测试发布:8012):gstreamer-gl-Critical **:21:16:49.201:gst_gl_display_egl_from_gl_display: 断言 'native_display != 0' 失败 # EGL_PLATFORM=设备 \ GST_GL_PLATFORM=egl \ GST_GL_API=gles2 \ test-launch -p 8554 -m /camera "( v4l2src device=/dev/video2 do-timestamp=true ! image/jpeg,width=2560,height=1440,framerate=30/1!jpegdec !glupload !gltransformation rotation-x=45 !gldownload !jpegenc !rtpjpegpay name=pay0 )" EGL: 警告:wayland 上不支持默认显示 EGL: [ 2128.886314] audit: type=1701 audit(1777670225.965:17):auid=4294967295 uid=0 gid=0 ses=4294967295 subj=uncredined pid=8095 comm= " gstglcontext " exe= " /usr/bin/test-launch " sig=11 re s=1 警告:Wayland 分段故障(核心已转储)不支持默认显示器 # EGL_PLATFORM=设备 \ GST_GL_PLATFORM=egl \ GST_GL_API=gles2 \ GST_GL_WINDOW=surfaceless \ test-launch -p 8554 -m /camera "( v4l2src device=/dev/video2 do-timestamp=true ! image/jpeg,width=2560,height=1440,framerate=30/1!jpegdec !glupload !gltransformation rotation-x=45 !gldownload !jpegenc !rtpjpegpay name=pay0 )" EGL: 警告:wayland 上不支持默认显示 (测试发布:8193):gstreamer-gl-Critical **:21:17:34.954:gst_gl_display_egl_from_gl_display: assertion 'native_display != 0' failed EGL: Warning:wayland 上不支持默认显示 (测试发布:8193):gstreamer-gl-Critical **:21:17:37.004:gst_gl_display_egl_from_gl_display: 断言 'native_display != 0' 失败 Re: gltransformation with Yocto Scarthgap iMX8M Mini 仅供参考--除非 Weston 正在运行(且 LCDIF 已启用),否则 gstreamer 中的 GPU 加速似乎无法工作。
查看全文
i.MX95/i.MX952 - LPDDR5/LPDDR4X memory compatibility guide The purpose of this document is to provide extended guidance for selection of compatible LPDDR5 and LPDDR4x memory devices that are supported by the i.MX 95 and i.MX 952 processors. In all cases, it is strongly recommended to follow the DRAM layout guidelines outlined in the NXP Hardware Developer's Guides for the specific SoCs. Please note that some of the LPDDR4x devices may not support operation at low speeds and in addition, DQ ODT may not be active, which can impact signal integrity at these speeds. If low speed operation is planned in the use case, please consult with the memory vendor the configuration aspects and possible customization of the memory device so correct functionality is ensured. LPDDR5 - maximum supported densities SoC Max Data bus width Maximum density Assumed memory organization Notes i.MX 95 32-bit 128Gb/16GB dual rank, dual channel device with 17-row addresses and x8 (byte mode) organization 1, 3, 7 i.MX 952 32-bit 128Gb/16GB dual rank, dual channel device with 17-row addresses and x8 (byte mode) organization 1, 3, 7, 9   LPDDR5 - list of validated memories Note: The memory vendors often list their devices as LPDDR5x in their high-level product information while in fact, they are in most cases backward compatible with the LPDDR5 mode. This may lead to the false impression that there are not so many LPDDR5 devices on the market. In such cases, it is strongly recommended to check the full datasheet to confirm if the device is in fact LPDDR5/LPDDR5x or LPDDR5x only. The SoC cannot be used with devices that only support the LPDDR5X mode. The validation process is an ongoing effort - regular updates of the table are expected. SoC Density Memory Vendor  Validated Memory Part#  Notes i.MX 95 128Gb/16GB Micron MT62F4G32D8DV-023 FAAT:C - 64Gb/8GB  Samsung K3KL9L90QM-MHCT - 32Gb/4GB  Samsung K3KL8L80QM-MHCT 2 32Gb/4GB  Samsung K3KL8L80EM-MUCV 2        64Gb/8GB  SK HYNIX H58G66DK9VX067N 2 64Gb/8GB Micron MT62F2G32D4DS-023 FAAT:C 2, 6 32Gb/4GB Micron MT62F1G32D2DS-020 WT:D 2 16Gb/2GB Micron MT62F1G16D1DS-023 IT:B 2 64Gb / 8GB Rayson RS2G32LO5D24DB-31BT 2 64Gb / 8GB CXMT CXDB6CCBM-MA-A 2 i.MX 952 128Gb/16GB Micron MT62F4G32D8DV-023 FAAT:C 9 32Gb/4GB Micron MT62F1G32D2DS-020 WT:D 2   LPDDR5 - list of incompatible devices The SoC cannot be used with memory devices that only support the LPDDR5x mode. LPDDR4x - maximum supported densities SoC Max Data bus width Maximum density Assumed memory organization Notes i.MX 95 32-bit 128Gb/16GB dual rank, dual channel device with 17-row addresses 1 i.MX 952 32-bit 128Gb/16GB dual rank, dual channel device with 17-row addresses 1, 9   LPDDR4x - list of validated memories The validation process is an ongoing effort - regular updates of the table are expected. SoC Density Memory Vendor Validated Memory Part# Notes i.MX 95 64Gb/8GB Micron   MT53E2G32D4DE-046 AUT:C  5 8Gb/1GB Micron MT53E256M32D1KS-046 IT:L 2 128Gb/16GB Micron MT53E4G32D8GS-046 2 64Gb/8GB SK Hynix H54G66BYYVPX104 2 32Gb/4GB Intelligent Memory IMBG32L4KBB_V10 2 48Gb/6GB Micron MT53E1536M32D4DT-046 WT:A 3, 8 24Gb/3GB Micron MT53E768M32D4DT-053 AIT:E 3, 8 8Gb/1GB Samsung K4U8E3S4ADGHCL  2 32Gb/4GB Intelligent Memory IMBG32LK4BBG-046I 2 32Gb/4GB Alliance Memory AS4C1G32MD4V-046BIN 2 64Gb/8GB Rayson ATL4X8G32M2D-46IT 2 64Gb/8GB Rayson ATL4X8G32M2D-46AIT 2 64Gb/8GB DW DWCTB36HLC0 2 8Gb/1GB Alliance Memory AS4C256M32MD4V-062BAN 2 32Gb/4GB ISSI IS46LQ32K01S2A-046BLA2 2 32Gb/4GB Nanya NT6AT1024T32AV-J1 2 i.MX 952 64Gb/8GB Micron   MT53E2G32D4DE-046 AUT:C  9   LPDDR4/4X - list of incompatible devices Note: This SoC supports LPDDR4x memory devices. This SoC is not compatible with memories that only support LPDDR4. Combo Devices that support both LPDDR4x and LPDDR4 are compatible with the SoC. Note 1: The numbers are based purely on the IP documentation for the DDR Controller and the DDR PHY, on the settings of the implementation parameters chosen for their integration into the SoC, SoC reference manual and on the JEDEC standards JESD209-5 (LPDDR5) and JESD209-4C/JESD209-4-1 (LPDDR4/4X). Therefore, they are not backed by validation, unless said otherwise and there is no guarantee that an SoC with the specific density and/or desired internal organization is offered by the memory vendors. Should the customers choose to use the maximum density and assume it in the intended use case, they do it at their own risk. Note 2: The memory part number did not undergo full JEDEC verification however, it passed all functional testing items. Note 3: Memory devices with binary densities (e.g., 1 GB, 2 GB, 4 GB) are preferred because they simplify memory management by aligning with system addressing schemes and reducing software complexity. Note 4: All memory parts are available at vendors unless stated otherwise. Checked Q2 2026 Note 5: Memory device supports both LPDDR4x and LPDDR4, however can only be used in LPDDR4x mode Note 6: Not validated by NXP but confirmed working on a non NXP Board Note 7: The maximum density supported may change in the future when DRAM vendors make higher density options available Note 8: This DRAM part number is not recommended for new designs Note 9: This SoC is in Pre-Production IMX95EVK
查看全文
使用 Simulink 模型模块异常的 MBDT 工具箱 现在使用 S32k3 的 MBDT 工具,顶层模型包含 MBDT 工具箱模块,顶层模块包含 Simulink 模型模块。使用子系统是正常的。该模型加载了包含纯算法的 SLX 模型,但有两个问题: (1) 在每个算法模型下,都会生成 MBDT 工具箱驱动的 *. c *. h *. o,但理论上讲,纯算法模块没有这些? (2) 在 S32 ds 中编译一次所有生成的代码,并报告图中所示的错误(make:* * No rule to make target'D:/Work/APP.Merge/test260409/s32k3xx_dious32ct_Cnfig/../slprj/ert/_stharedutils/rtwshare d ', needed by' s32k3xx_dious32ct.精灵停止) " make-j8 all " 以退出代码 2 终止。版本可能不完整。),原因何在?
查看全文
I2CスイッチングアプリケーションでP3S0200を使用する場合、OEをGNDに接続すると、Sを介してスイッチングを行うことはできません。 P3S0200をI2Cスイッチングアプリケーションで使用する場合、OE端子がGNDに接続されているとスイッチングはできません。スイッチングは、電源を一度オフにしてから再度オンにすることでのみ可能です。 Re: P3S0200做I2C切换应用时,OE接GND,S不能实现切换 以下は概略図です。   Re: P3S0200做I2C切换应用时,OE接GND,S不能实现切换 回路図を共有していただけますか? 回复: P3S0200做I2C切换应用时,OE接GND,S不能实现切换 回路図をお送りしました。状況をご確認いただけますでしょうか?よろしくお願いいたします。 回复: P3S0200做I2C切换应用时,OE接GND,S不能实现切换 申し訳ありませんが、フォーラムの更新情報に問題があるようです。あなたの返信の通知が表示されません。 OE/S/A/Anを含む波形をキャプチャして、具体的な問題点を確認していただけますか? 例えば、切り替えるとき
查看全文
获取 TapLinx 许可证密钥时遇到的问题 我正在尝试使用 TapLinx SDK,需要离线 TapLinx 许可证密钥。 项目模式: 11823812 在 "我的项目 "页面,我刚刚创建了一个项目,但忘记将项目名称与应用程序 ID 应用程序 ID。 我把名称改回来了,但还是看不到许可证密钥。然后,我尝试删除文件并创建一个新文件。即使我是单独开发者,它也会提示:"You do not have access to delete the owner's detail record" 。 如何解决这些问题? 我需要什么? 1.验证我的账户为所有者 2. 给我基于项目模式: 11823812 的离线 TapLinx 许可密钥;或帮我删除项目模式: 11823812,让我创建一个新项目 谢谢!
查看全文
如何使用安全元件 SE05x:在树莓派上设置即插即用中间件(日文博客) 介绍 许多人对安全元件感兴趣,但或许他们觉得这些元件“使用起来有些困难”。 NXP 的安全元件SE05x附带名为 Plug and Trust Middleware 的中间件。该中间件包含一个专用于 SE05x 的 API,以及 OpenSSL 和 mbed-TLS 等常用库的插件。因此,使用这些库的应用程序(例如 Eclipse Mosquitto ™等)几乎无需修改即可利用安全元件的功能。 该中间件的参考操作系统环境支持“Windows PC”和“各种 NXP MCU/MPU(Linux)”,但也支持现成的“Raspberry Pi”。 Windows 和 Linux 环境下都提供了命令行工具,使得验证各种操作变得容易。 本文介绍了如何在树莓派上设置 Plug and Trust 中间件。 本文撰写过程中使用的硬件、软件及其版本 硬件: 树莓派 3 B+ 型 EdgeLock ® SE050 开发套件( OM-SE050ARD-E ) 五根跳线(公对母或母对母)或一个 Arduino 转 Raspberry Pi 适配器板( OM-SE050RPI ) 软件: 树莓派操作系统 12 64 位 SE-PLUG-TRUST-MW_04.07.01 *访问文档的方法如下所述。 下载 Plug and Trust 中间件软件包。 首先,请从这里下载Plug and Trust 中间件软件包 (SE05x-PLUG-TRUST-MW) 。 * 下载需要 MyNXP账户 。注册免费且简单。 * 解压缩后,您可以从 simw-top/doc/index.html 访问文档(以下,“文档”指的是此 HTML 文件)。 有关将 Plug and Trust 中间件与 Raspberry Pi 一起使用的信息,另请参阅AN12570 。 硬件准备 使用跳线连接 Raspberry Pi 和 OM-SE050ARD-E(或 OM-SE050RPI)。 对于使用跳线进行的连接,请参阅文档中的第 4.5 节。请参考下图了解树莓派的组装方法。 然而,截至撰写本文时,由于树莓派操作系统的 GPIO 控制规范发生了变化,按照上述方式连接的 GPIO22 无法正常工作。 虽然原因和解决方法已经明确,但目前本文将介绍如何通过更改跳线设置来禁用 GPIO22 控制。 要不使用 GPIO22 进行操作,请更改 OM-SE050ARD-E 上的以下两个跳线设置。 J13:1-2 J14:1-2 将 J13 设置为 1-2 可将 SE050 的 ENA 连接到 GND,将 J14 设置为 1-2 可将 SE050 的 VCC 连接到 VIN。 ENA 是 DPD(深度掉电)模式的控制引脚。使用 DPD 模式时,连接 VOUT 和 VCC,并使用 ENA 通过 VOUT 控制电源,以降低电流消耗。 由于本次 ENA 控制功能出现故障,我们将暂时禁用 DPD 设置。 如果不使用 DPD,请保持 VOUT 开路并将 VCC 连接到 VIN,以确保持续供电。 虽然从评估的角度来看,将 ENA 连接到 GND 似乎是可以接受的,但数据手册建议,如果 ENA 未使用,则将其连接到 VCC。 施工前准备 使用 Raspberry Pi Imager 刷写 Raspberry Pi OS 并启动后,打开终端。 启用 I2C 如果运行以下命令后未显示 i2c-1,则表示 I2C 未启用,请启用它。 ls /sys/bus/i2c/devices 执行以下命令后,转到接口选项 -> I2C 并启用 I2C。 sudo raspi-config - 安装其他构建工具 执行以下操作: sudo apt-get install cmake cmake-curses-gui cmake-gui libssl-dev libsystemd-dev 中间件设置和运行示例应用程序 将下载的 Plug and Trust 中间件软件包复制到您的 Raspberry Pi 中。 导航到您复制 Plug and Trust 中间件的目录,然后执行以下操作: cd simw-top python scripts/create_cmake_projects.py cd ../simw-top_build/raspberrypi_native_se050_t1oi2c cmake --build . sudo make install sudo ldconfig /usr/local/lib 构建好的应用程序位于 simw-top_build/raspbian_native_se050_t1oi2c/bin 中。 由于在前面描述的安装过程中,文件被复制到了 /usr/local/bin/ 目录,因此您可以运行该程序而无需指定该位置的文件。 运行 se05x_GetInfo 以验证操作,将显示设备信息。 shinji@raspberrypi:~/SE-PLUG-TRUST-MW_04.07.01/simw-top_build/raspbian_native_se050_t1oi2c $ se05x_GetInfo Failed to export Enable pin : Invalid argument Failed to open GPIO value file : No such file or directory Failed to unexport GPIO : Invalid argument App :INFO :Running se05x_GetInfo App :INFO :If you want to over-ride the selection, use ENV=EX_SSS_BOOT_SSS_PORT or pass in command line arguments. App :INFO :PlugAndTrust_v04.07.01_20250519 sss :INFO :atr (Len=35) 01 A0 00 00 03 96 04 03 E8 00 FE 02 0B 03 E8 00 01 00 00 00 00 64 13 88 0A 00 65 53 45 30 35 31 00 00 00 App :WARN :No SemsLite Applet Available. App :INFO :Running se05x_GetInfo App :INFO :If you want to over-ride the selection, use ENV=EX_SSS_BOOT_SSS_PORT or pass in command line arguments. sss :INFO :atr (Len=35) 01 A0 00 00 03 96 04 03 E8 00 FE 02 0B 03 E8 00 01 00 00 00 00 64 13 88 0A 00 65 53 45 30 35 31 00 00 00 sss :WARN :Communication channel is Plain. sss :WARN :!!!Not recommended for production use.!!! App :WARN :##################################################### App :INFO :uid (Len=18) 04 00 50 01 6A 17 2A E0 43 2E 7C 04 27 6A D2 9C 1D 90 App :WARN :##################################################### App :INFO :Applet Major = 7 App :INFO :Applet Minor = 2 App :INFO :Applet patch = 0 App :INFO :AppletConfig = 3F9F App :INFO :With ECDSA_ECDH_ECDHE App :INFO :With EDDSA App :INFO :With DH_MONT App :INFO :With HMAC App :INFO :WithOut RSA_PLAIN App :INFO :WithOut RSA_CRT App :INFO :With AES App :INFO :With DES App :INFO :With PBKDF App :INFO :With TLS App :INFO :With MIFARE App :INFO :With I2CM App :INFO :Internal = FFFF App :WARN :##################################################### App :INFO :Tag value - proprietary data 0xFE = 0xFE App :INFO :Length of following data 0x45 = 0x45 App :INFO :Tag card identification data (Len=2) DF 28 App :INFO :Length of card identification data = 0x42 App :INFO :Tag configuration ID (Must be 0x01) = 0x01 App :INFO :Configuration ID (Len=12) 00 01 A9 21 89 0A 6F 56 4A 23 9C 41 App :INFO :OEF ID (Len=2) A9 21 App :INFO :Tag patch ID (Must be 0x02) = 0x02 App :INFO :Patch ID (Len=8) 00 00 00 00 00 00 00 01 App :INFO :Tag platform build ID1 (Must be 0x03) = 0x03 App :INFO :Platform build ID (Len=24) 4A 33 52 33 35 31 30 32 39 42 34 31 31 31 30 30 1A 08 FA 50 67 B5 F2 56 App :INFO :JCOP Platform ID = J3R351029B411100 App :INFO :Tag FIPS mode (Must be 0x05) = 0x05 App :INFO :FIPS mode var = 0x00 App :INFO :Tag pre-perso state (Must be 0x07) = 0x07 App :INFO :Bit mask of pre-perso state var = 0x00 App :INFO :Tag ROM ID (Must be 0x08) = 0x08 App :INFO :ROM ID (Len=8) 2E 5A D8 84 09 C9 BA DB App :INFO :Status Word (SW) (Len=2) 90 00 App :INFO :se05x_GetInfoPlainApplet Example Success !!!... App :WARN :##################################################### App :INFO :cplc_data.IC_fabricator (Len=2) 47 90 App :INFO :cplc_data.IC_type1 (Len=2) D3 21 App :INFO :cplc_data.Operating_system_identifier (Len=2) 47 00 App :INFO :cplc_data.Operating_system_release_date (Len=2) 00 00 App :INFO :cplc_data.Operating_system_release_level (Len=2) 00 00 App :INFO :cplc_data.IC_fabrication_date (Len=2) 41 50 App :INFO :cplc_data.IC_Serial_number (Len=4) 13 93 77 21 App :INFO :cplc_data.IC_Batch_identifier (Len=2) 05 57 App :INFO :cplc_data.IC_module_fabricator (Len=2) 00 00 App :INFO :cplc_data.IC_module_packaging_date (Len=2) 00 00 App :INFO :cplc_data.ICC_manufacturer (Len=2) 00 00 App :INFO :cplc_data.IC_embedding_date (Len=2) 00 00 App :INFO :cplc_data.IC_OS_initializer (Len=2) 07 27 App :INFO :cplc_data.IC_OS_initialization_date (Len=2) 6A 33 App :INFO :cplc_data.IC_OS_initialization_equipment (Len=4) 39 33 37 37 App :INFO :cplc_data.IC_personalizer (Len=2) 00 00 App :INFO :cplc_data.IC_personalization_date (Len=2) 00 00 App :INFO :cplc_data.IC_personalization_equipment_ID (Len=4) 00 00 00 00 App :INFO :cplc_data.SW (Len=2) 90 00 App :INFO :ex_sss Finished Failed to open GPIO value file : No such file or directory Failed to unexport GPIO : Invalid argument Failed to unexport GPIO : Invalid argument 如前所述,GPIO 控制存在问题,因此消息的开头和结尾将显示与 GPIO 相关的错误,但这不会影响操作。 如果您看到如下所示的读取 uid(唯一标识符)的部分,则说明它工作正常。由于每个设备的 uid 值都不同,因此应根据所使用的开发板读取不同的值。 App :INFO :uid (Len=18) 04 00 50 01 6A 17 2A E0 43 2E 7C 04 27 6A D2 9C 1D 90 还会显示以下消息,表明主机与 SE050 之间的通信保护(消息认证和加密)未启用。 在批量生产期间,我们强烈建议更改中间件构建设置以启用保护功能。 sss :WARN :Communication channel is Plain. sss :WARN :!!!Not recommended for production use.!!! 设置命令行工具 (ssscli) ssscli 是一个基于 Python 的命令行工具,用于控制 SE05X。 文件 9.3.1.3。我们将按照树莓派的说明书进行设置。 以下说明将在 simw-top/pycli 中创建一个虚拟环境,但您可以根据自己的喜好进行更改。 cd simw-top/pycli sudo apt-get install python3-pip python3-dev libffi-dev sudo apt install python3-virtualenv virtualenv venv source venv/bin/activate pip install -r requirements.txt cd src pip install --editable . 完成上述步骤后,尝试使用 ssscli 获取 uid。 (venv) shinji@raspberrypi:~/SE-PLUG-TRUST-MW_04.07.01/simw-top/pycli $ ssscli connect se05x t1oi2c none (venv) shinji@raspberrypi:~/SE-PLUG-TRUST-MW_04.07.01/simw-top/pycli $ ssscli se05x uid sss :INFO :atr (Len=35) 01 A0 00 00 03 96 04 03 E8 00 FE 02 0B 03 E8 00 01 00 00 00 00 64 13 88 0A 00 65 53 45 30 35 31 00 00 00 sss :WARN :Communication channel is Plain. sss :WARN :!!!Not recommended for production use.!!! 040050016a172ae0432e7c04276ad29c1d90 Unique ID: 040050016a172ae0432e7c04276ad29c1d90 (venv) shinji@raspberrypi:~/SE-PLUG-TRUST-MW_04.07.01/simw-top/pycli $ ssscli disconnect 得到的 ID 与之前执行 se05x_GetInfo 时得到的 ID 相同,表明该函数运行正常。 至此,Plug and Trust 中间件的设置完成。 具体使用示例将在另一篇文章中介绍。 ========================= 我们目前无法 回复 此帖子“ 评论”部分留下的评论。 对于由此造成的不便,我们深表歉意,但 在进行咨询时, 请 参考“ NXP 技术问题 - 如何联系我们 ( 日语博客 ) ” 。 (如果您已经是 恩智浦的 分销商或 与 恩智浦 有合作关系 ,您可以直接咨询您的代表。) 许多人对安全元件感兴趣,但或许他们觉得这些元件“使用起来有些困难”。 NXP 的安全元件SE05x附带名为 Plug and Trust Middleware 的中间件。该中间件包含一个专用于 SE05x 的 API,以及适用于 OpenSSL 和 mbed-TLS 等常用库的插件。因此,使用这些库的应用程序(例如 Eclipse Mosquitto ™等)几乎无需修改即可利用安全元件的功能。 该中间件的参考操作系统环境支持 Windows PC 和各种 NXP MCU/MPU(Linux),但也支持现成的 Raspberry Pi。 Windows 和 Linux 环境下均有命令行工具可用,使得验证各种操作变得容易。 本文介绍了如何在树莓派上设置 Plug and Trust 中间件。 (操作时间:20分钟) 安全 技术聚焦 日本博客
查看全文
KeilとIARデュアルコアによるMCXN 947の設定とデバッグ こんにちは、NXPさん。 KeilとIARにおけるMCXN947のデュアルコア構成とデバッグに関するアプリケーションノートが見つかりません。 この資料を提供していただくことで、私たちを支援していただけると幸いです。 ありがとうございました。 MCX N Re: Keil and IAR dual core configure and debug for MCXN 947 こんにちは、 @jimmyli さん、 申し訳ありませんが、KeilまたはIARにおけるMCXN947のデュアルコア構成およびデバッグに関するANは提供しておりません。 ただし、NXPは、KeilおよびIARでデュアルコアMCXN947プロジェクトをセットアップ、構成、デバッグするのに役立つ公式リソースをいくつか提供しています。 1. NXPのMCUXpresso SDKには、MCXN9xxプラットフォーム上でアプリケーションを構築およびデバッグする方法を示すIARプロジェクトの例(hello_world、TrustZoneなど)が含まれています。 これらの例は、IAR Embedded Workbench の正しいプロジェクト構造、ビルド設定、およびデバッグ手順を示しています。 IARを使用したデモアプリケーションの実行 — MCUXpresso SDKドキュメント 2. デュアルコアのリファレンスコードはGitHubで公開されています NXPは、MCXN947向けのオープンソースのデュアルコア通信サンプルをGitHubで提供しています。 これらのリポジトリには、core0とcore1の両方の構成、およびIARとKeilのコンパイラサポートが含まれており、デュアルコアプロジェクトの設定の参考として役立ちます。 dm-dual-core-i2c-communication-on-mcxn947/dm_dual_core_i2c_MASTER/device/system_MCXN947_cm33_core0.h at main · nxp-appcodehub/dm-dual-core-i2c-communication-on-mcxn947 · GitHub Keil/IAR 用の SDK zip パッケージは、 SDK Builderからも入手できます。お客様参考資料として、デュアルコアの例を多数掲載しています。 SDK Builderの使用方法、およびデモプロジェクトをIAR/KEILにインポートする方法については、以下のドキュメントを参照してください。 SDK Builder — MCUXpresso SDK ドキュメント お役に立てれば幸いです。 BR セレステ Re: Keil and IAR dual core configure and debug for MCXN 947 こんにちは、セレステさん。 それを得る。 どうもありがとうございました。 ところで、KeilとIARでデュアルコアプロジェクトを開発する方法について説明したドキュメントがあればいいなと思っています。プロジェクト構成の詳細、コンパイル方法、デバッグ方法、結合バイナリの生成とダウンロード方法などを示すドキュメントです。これは、mcxn947 によってお客様がプロジェクトを理解し、開発するのに非常に役立ちます。 再度、感謝します。              Re: Keil and IAR dual core configure and debug for MCXN 947 こんにちは、 @jimmyli さん、 ご提案ありがとうございます。社内チームに伝え、そのようなドキュメントを公開することを検討します。 BR セレステ Re: Keil and IAR dual core configure and debug for MCXN 947 こんにちは、セレステさん。 ありがとう。
查看全文
i.MX95 EVK(19x19):M7 内核上的 CAN1 不工作 我正试图在 i.MX95 19x19 EVK的M7 内核上使用CAN1来接收/发送 CAN 报文。 我使用的是带有 M7 内核的 i.MX95 EVK (19x19),Yocto Linux 在 A 内核上运行,CAN 路由SW9:3 设置为 ON。 我在 M7 内核上使用了 FlexCAN SDK 示例。通过系统管理器,我使用"mm 0x443c01e0 0x6"和"mm 0x443c01e4 0x6"授予 M7 访问这些引脚的权限,但仍然不起作用。 如何在 i.MX95 的 M7 内核上正确启用 FlexCAN1?是否需要其他配置? Re: i.MX95 EVK (19x19): CAN1 on M7 core not working 确保 M7 真正拥有 FlexCAN1 外设 在 i.MX95 上,每个外设默认都归 SCMI/System Manager 所有。 您必须明确授予 FlexCAN1 寄存器 PER:CAN1(AIPSTZ/外设 ID) FlexCAN1 信息 RAM CAN1_MR(独立外设范围) CAN1 I/O 焊盘 与CAN1_TX和CAN1_RX相对应的 GPIO_IOxx 引脚 您的命令 毫米 0x443c01e0 0x6 毫米 0x443c01e4 0x6 只能修改引脚模式, 不能授予 M7权限。 您必须通过 SCFW(系统控制器固件)申请所有权。 在 Cortex-M7 SDK 示例中,可通过以下方式实现: sc_err_t err; err = sc_rm_get_partition(&ptn); err = sc_rm_assign_resource(ptn, SC_R_CAN_1); err = sc_rm_assign_resource(ptn, SC_R_CAN_1_MEM); 显示更多线条 如果缺少这一步,CAN1 寄存器看似 "工作",但实际上什么也没发生。
查看全文
CAAM 演出 你好 我有一个项目示例(源于 SDK 25.06.00 CAAM 示例),附在后面,我想测量仅计算 CRC 的 CAAM 性能。事实上,当我运行这个示例时,我立刻感觉它太慢了。为此,我使用了DWT->CYCCNT 寄存器。 我还将其与软件实施进行了比较。 我在 RT1170-EVKB 上运行它,得到的结果是这样的:   如果说第一项计算对于 CAAM 这样的加速器来说已经显得太慢(甚至比软件实现还要慢),那么第二项计算就太疯狂了。 有什么问题?也许是 SDK 中的一个错误? 顺祝商祺! 最大值 Re: CAAM performaces 你好@Kan_Li 感谢您的回复。 不幸的是,你的回答恰恰证实了我的担忧:在回复之前,所附项目显然根本没有打开过。 我这样说的原因很简单,也很客观: 该项目已经使用了 CAAM_CRC()。这不是我忽视的理论可能性,也不是我忘记尝试的替代途径。在随附的示例中,它@@ 已经存在了,而这正是我的测量中表现最差的路径。 因此,我想再次澄清,我并没有发布关于如何使用驱动程序的通用问题。我花时间准备并附上了一个源自SDK示例的完整项目,特别是为了让恩智浦的支持人员可以直接构建、运行和验证行为。 我比较了相同 CRC 的计算结果: 软件中 与 CAAM 结果与我报告的问题如出一辙:对于硬件加速器来说,测得的性能出乎意料地差,在其中一个测试案例中,性能比软件实现要差得多。 这就是问题所在。 而不是 "也许可以试试 CAAM_CRC()"。 这已经完成了。 当客户附加一个可随时运行的项目时,通常不会浪费论坛存储空间、网络带宽或任何人的时间。这是因为客户希望支持人员能亲手重现问题,尤其是在项目已经为此最小化的情况下。 也许是我太相信附带的复制项目会在回答之前得到真正的审查。如果是这样,那就是我的责任了。 但如果这就是对附带完整复制器的技术帖子的关注程度,那么坦率地说,许多用户抱怨他们得到的支持质量不高也就不足为奇了。 因此,让我以一种现在不可能被误解的方式来重述这个问题: 所附项目已经使用了 CAAM_CRC()。 我使用 DWT->CYCCNT 测量了周期计数。 我比较了同一目标上的软件 CRC 和 CAAM CRC。 CAAM 的性能比预期的要差,有一次甚至比软件差了一大截。 鉴于这些事实,恩智浦能否采取以下措施之一: 使用所附项目重现结果、 解释管理费用的来源、 说明这是否是 SDK/驱动程序的问题、 或明确说明这些性能指标是预期的。 如果能提供具体的技术分析,我们将非常感激,而不是那些与所附例子本身已经相矛盾的建议。 致以最诚挚的问候, Max Re: CAAM performaces 你好@mastupristi、 SDK 示例使用了单独的 CRC 初始、更新和结束函数。驱动程序确实有一个一次性使用的 CAAM_CRC()函数,可以用来替代它,速度应该会更快。请尝试使用 CAAM_CRC(),并检查是否有任何不同。 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请打开一个新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CAAM performaces 你好@mastupristi、 对不起,是我不好!我正在查看您与我们分享的另一个 CRCendianess 项目。你们的项目在我的项目视图中靠得太近了,而且它们的 main() 几乎是一样的,......。很抱歉我忽略了这一点!   我刚刚使用不同的 CRC 输入数据长度对您的项目进行了测试,当要 CRC 的数据足够长时,例如您在测试中使用的数据长度的两倍,基于 CRC 初始、更新和结束的硬件计算比软件实现要好,但 CAAM_CRC() 在测试中总是最差的情况。 感谢您的耐心等待! 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请打开一个新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CAAM performaces 你好@mastupristi、 看来我的主板出了点问题,我刚刚使用另一个 RT1170EVKB 主板得出了以下结果。 你还有其他板可以再试一次吗? 祝您愉快, Kan ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"标记正确" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请打开一个新主题并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: CAAM performaces 你好@Kan_Li 令我担忧的是,在3个板和总共4次测试中,我们看到的行为截然不同,数字也截然不同。 让我们牢记一点:CAAM 是 MCU 的内部外设,它与 MCU 内部的 RAM 相互影响。实际上,板上的哪些外部元器件会以如此显著且不一致的方式影响 CAAM? 在这一阶段,似乎有理由考虑关键问题实际上是否可能在 MCU 方面。 这是我的 EVK 上的照片 另外,能否请您说明一下,您是在什么确切条件下从 3 次测试中得出这些数字的?特别是 使用了哪个板, 安装了哪个 MCU、 以及在设置或条件方面是否存在其他相关差异。 最重要的是,你如何解释我和你的数字之间的差异? 目前我没有其他板可供进一步测试。 此致问候 最大值   Re: CAAM performaces 你好@mastupristi, 我这边的设备是 MIMXRT1176DVMAA/0P94B/CTAS2152A,和你的设备一样,在我的测试中,为了避免任何程序在调试你的代码之前在闪存启动,我将启动模式设置为串行下载模式并在SRAM中运行你的代码。你也这样做了吗?有可能从你这边跨板分享你的结果吗? 顺祝商祺! 坎 Re: CAAM performaces 你好@Kan_Li 我尝试了 "将应用程序链接到 RAM"(项目附后) 通过这种设置,我得到了以下结果: 如您所见,情况有了明显改善,但真正令人惊讶的是,使用 CAAM 进行首次 CRC 计算所需的时间与 SW 版本相同。 使用 CAAM(CAAM_CRC())进行最新的 CRC 计算需要耗费 3.37 亿个周期(以前需要 14.22 亿个周期,因此只减少了 4 倍)。 我设法借到了另一个 EVKB,上面有这个微控制器 结果如下 因此,软件实现在这两个板上的行为完全相同。这并不奇怪,事实上,这正是我所期待的。 第一个 CAAM 所需的时间稍长,而第二个 CAAM 所需的时间要短得多(2.52 亿个周期)。 以下是摘要: SW CRC32 iSCSI SW CRC16 CCITT 硬件 (CAAM) CRC32 iSCSI(分别调用 init、update 和 finalize) 硬件 (CAAM) CRC16 CCITT(调用 CAAM_CRC() 这给我提出了很多问题 这种表现上的不一致性,尤其是第 4 号,令人十分担忧。是什么原因造成的? 与软件实现相比,这种加速器似乎根本没有加快速度。真的是这样吗,还是我遗漏了什么? 此致问候 最大值 Re: CAAM performaces 你好@mastupristi、 我仍在对 4 号检测结果进行内部核查,有更多信息时会通知你们。 对于其他测试,您是否按 SW/HW 计算了更多数据? 在核心上运行的 SW 确实能从缓存中获得一些好处,但当你放入更多数据时,你就会发现其中的差别。 顺祝商祺! 坎 Re: CAAM performaces 你好@mastupristi、 内部之后。经过讨论,我们发现问题是由 DCACHE 失效引起的: DCACHE invalidate 函数会降低函数的性能,因为项目使用了写入缓存 ("CACHE_MODE_WRITE_THROUGH=1") 配置,这也启用了宏 ("CAAM_OUT_INVALIDATE") 。这是在 SDK 示例中实现的,以避免数据一致性问题,主要是在中间件中。由于出现 ERR050396(如下),TCM 无法用于写入。 以下是该功能的测量结果: 在本例中,"输出" 位于非缓存区域,因此无需在该特定函数中进行无效处理。 /*!@brief CRC 的输出缓冲区。*/ uint8_t AT_NONCACHEABLE_SECTION(crc_output[4U]); 因此,当 DCACHE 失效被取消时: 最高优化 -O3 已启用: 考虑到数据访问的限制以及 CAAM 配置结构的处理,在这种情况下,从 ITCM 执行的优化 SW 实现(数据在 DTCM 中,频率为 @800 MHz)可能比 CAAM 更快。我认为,这取决于有效载荷的大小以及 SW 计算是否经常中断的整体应用概念。 顺祝商祺! 坎
查看全文
ADC-DMAはS32K358では動作しません。例 こんにちは、 現在、MBDT 1.8上でXS32K3X8EVB-Q289を使用しており、提供されているADC-DMAのサンプルを試しています。 私が抱えている問題は、以前のチケットで述べたものと同じです。 https://community.nxp.com/t5/Model-Based-Design-Toolbox-MBDT/ADC-DMA-Example-doesn-t-work/mp/2117066#M10292 アプリケーションの動作をFreemaster上で確認したところ、ADC_POT0の値はADCによって一度だけ更新されることがわかりました。ポテンショメータの位置を変更してボードをリセットすると、ADC_POT0の新しい値が設定されますが、それ以上更新されません。 S32DSでデバッグモードに入り、Adc_StartGroupConversion呼び出しにブレークポイントを設定すると、式タブでADC_POT0の値がポテンショメータの位置に応じて変化することが確認できます。 プログラムをブレークポイントなしで実行すると、freemaster の ADC_POT0 の値が更新されません。 この動作は、何らかの理由で ADC_POT0 の値を更新できない freemaster に関連していると考えましたが、ハードウェア割り込みコールバックの最初の行にブレークポイントを設定しても、デバッグモードで Resume を実行しても ADC_POT0 の値が更新されません。 また、ADC値が10000より大きい場合にRGBLED0_BLUEを反転させるという単純なIf文をSimulinkに追加しようとしました。これは、想定されるフリーマスターの問題を回避するためのものですが、この場合はどちらも機能しませんでした...つまり、フリーマスターが問題の原因ではありません。 アイデアが尽きてしまいました。どなたかこの問題について助けていただけませんか? 更新済みのプロジェクトファイルを添付します。 ありがとうございます サイモン  
查看全文
HSE_IP核无法添加 Hello nxp的技术支持, 我在使用S32DS IDE3.6.2版本,RTD6.0.0版本,我无法在外设配置的界面添加HSE的IP核,可能会导致配置文件无法自动生成hse_mu的driver,请问一下这个问题该怎么解决? BR/chenyuhang Re: HSE_IP核无法添加 Hi @lukaszadrapa , 感谢您的回复,我目前已经安装了6.0.0 QLP01的包并且已经可以在外设中添加HSE的IP核了。我还有一个疑问想问您,就是我在使用HSE的时候,已经将 C:\NXP\HSE_FW_S32K344_0_2_55_0\hse_full_mem\interface 下的全部文件添加到工程中了,那么 Framework 和 services 文件夹应该如何添加?(附录的图中展示的工程结构是C:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Key Management\S32K344_DemoApp_SessionKeys 的示例工程),是否可以通过外设配置界面添加到工程中?还是说需要手动将这两个文件夹粘贴到我自己的工程中?另外我有查阅到nxp的中国团队有做过HSE_Lib2.0的内容,这些资料我应该如何获取? BR/chenyuhang Re: HSE_IP核无法添加 你好@chenyuhang 可能会出现并非所有模块都包含在 RTD 软件包中的情况。RTD 6.0.0 就是这种情况,当时还没有 Crypto 驱动程序。它后来在 6.0.0 QLP01 软件包中提供: 在版本说明文件中,您可以发现该软件包仅提供 Crypto 驱动程序,因此您可以将其安装在 6.0.0 软件包之上: 此致, Lukas Re: HSE_IP核无法添加 该框架只是纯 C 代码,不能通过外设配置界面添加。应手动将其添加到项目中。 让我分享一下我之前写给另一位客户的答案--可能是数据缓存出了问题: "我可以看到,该框架尚未完全准备好无缝实施 RTD 项目。我刚刚发现,我在这里的所有项目实际上都禁用了缓存。 该框架使用一个描述符数组,在运行时根据需要选择这些描述符。有一个定义 HSE_ENABLE_SHARED_MEM,可用于将数组强制转入共享区域。但是,默认情况下并不使用这个地址,而且我可以看到,它可能因为使用了一些奇怪的地址而无法工作。 那么,看看 hse_host.c 中的实现吧并将描述符数组也强制设置为 no_cachable 区域"。 关于 HSE_Lib,这是中国应用程序团队的一个项目,目前尚未公开。请与当地的恩智浦 FAE 或分销 FAE 讨论。 此致, Lukas
查看全文