Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
恩智浦支持软件包 S12ZVMx(Matlab/Simulink MBD 工具) 你好,我有一个关于 S12ZVMx MBD 工具箱的问题。 根据以下链接,该工具箱已确认与 MATLAB R2020a 兼容。 能否请您确认它是否也兼容最新的 MATLAB 版本,如 R2025? 此外,是否有计划更新或发布工具箱的更新版本? 提前感谢您的支持。
記事全体を表示
CSEc 消去キー CSEc鍵消去で使用されるKDF関数は、与えられた鍵から新しい鍵を生成します。この機能で使用されるマスターEUC鍵はM1-M3でも良いのでしょうか?それとも平文である必要がありますか? Re: CSEc Erasekey どうもありがとう Re: CSEc Erasekey こんにちは@ xiaoweix これはキーであり、M値ではありません。KDF関数のパラメータの命名規則も非常に明確です。M値ではなく、Authkeyです。 Re: CSEc Erasekey @nxp TechSupport Senlent ご返信ありがとうございます。 KDF 関数は、パラメータ AuthKey と Constant を連結し、CSEc モジュールの CSEC_DRV_MPCompress() 圧縮アルゴリズム API を使用して出力 K_out を取得します。 つまり、KDF は接続にプレーンテキストと定数のみを使用でき、暗号テキストと定数は接続に使用できないということですね? ご返信をお待ちしております! Re: CSEc Erasekey こんにちは@ xiaoweix 同じ機能について話しているのかどうかはわかりません。 KDF 関数は、M1 から M5 までの値を計算するために使用されるユーザー定義のユーティリティ関数です。 KDF(AuthKey, Constant, K_out) AuthKey と Constant パラメータはどちらも 16 バイトの入力パラメータであり、K_out は 32 バイトの出力パラメータです。 KDF 関数は、AuthKey パラメータと Constant パラメータを連結し、CSEc モジュールの CSEC_DRV_MPCompress() 関数を使用してデータを圧縮します。 縮小アルゴリズム API は、出力 K_out を取得するために使用されます。 リセットプロセス全体は次のとおりです。 CSEC_DRV_Init(&csec1_State); Res = CSEC_DRV_InitRNG(); Res = CSEC_DRV_DbgChal(Challenge); Res = CalculateDbgAuth(MASTER_ECU_KEY,Challenge,DbgAuth); Res = CSEC_DRV_DbgAuth(DbgAuth); 乱数を初期化するのは誰ですか? 乱数「チャレンジ」を生成します。 ユーザーは、この乱数を MASTER_ECU_KEY および UID とともに使用して、認証要求を返します。 CSEc が認証を確認すると、この関数は NVM メモリに保存されているすべてのキー (実際のキーと期限切れのキー) を削除します。 Re: CSEc Erasekey @nxp TechSupport Senlent は非常に感銘深い返しですが、私も不明な点があり、官方による KDF 関数展開、使用されるのは 36.5.13.28 CMD_MP_COMPRESS このコマンド、パラメータ方向幅 データ IN n * 128 ページの長さ 16 MP_COMPRESS 出力 128 入力されたデータは 128 ビットではなく、1 つでも可能です。このように、M1 ~ M3 をダウンロードして削除し、これを使用してタイムキーを生成し、許可コードを計算し、その後、出力された設定を復元できますか? Re: CSEc Erasekey ご返信ありがとうございます。しかし、いくつか疑問点があります。公式のKDF機能拡張では、バージョン36.5.13.28でパラメータディレクティブの幅を指定するコマンドCMD_MP_COMPRESSが使用されています。 データ IN n * 128 ページの長さ 16 MP_COMPRESS 出力 128 入力データが 128 ビットではなく n ビットである場合、M1 ~ M3 をロードし、一時キーを生成して認証コードを計算して、工場出荷時の設定を復元できますか? Re: CSEc Erasekey こんにちは@xiaoweix まず、キーを個別に消去することはできません。CSEc モジュールの工場出荷時設定リセット コマンドを使用することによってのみ、すべてのキーを消去できます。 それでは、提供されている工場出荷時設定へのリセット コマンドのサンプル プロジェクトを見てみましょう。KDF への入力は M 値ではなく MasterEcuKey であることがわかります。
記事全体を表示
[S32G3] [BOSCH] XRDC init is causing a crash Customer: Bosch XRDC init is triggering a crash, please let us know if any further details are needed XRDC version : AR release 43. 4.4.0 (SW version 4.0.2) HSE FW version :  22_2_62_0 RTD Module: RM Customer's Code: In M7 Core Xrdc_Ip_Init(&Xrdc_Config); calling this in Task_Init at last where Xrdc_Config comes from tresos generated file static const Xrdc_Ip_InstanceConfigType * const aXrdc_Config_Array[1] = {&Xrdc_Config_XRDC_INSTANCE0}; const Xrdc_Ip_ConfigType Xrdc_Config = { aXrdc_Config_Array, (uint32)1UL, Xrdc_Instances_InUsed, (uint32)1UL }; TASK(Task_Init) { All the init functions for instance ADC, PFE Csm_Init(NULL_PTR); CryIf_Init(NULL_PTR); Crypto_Init(NULL_PTR); Xrdc_Ip_Init(&Xrdc_Config); Could you please help me to figure out the issue in this attached code (EB Tresos) from customer. Thanks Dhvani Singhal Priority: CRITICAL RTD Re: [S32G3] [BOSCH] XRDC init is causing a crash Hi @DanNguyenDuy, I will ask customer to implement this method and send the configuration files to me. Then i will send the files to you. Thanks Dhvani Singhal  Re: [S32G3] [BOSCH] XRDC init is causing a crash Hello @DhvaniSinghal, There is a note in RTD_RM_IM file about Rm_Init. Did you call Mcu_Init() before call Xrdc_Ip_Init()? If you did that, could you send me the configuration files (.xdm or .arxml files) and let me know what is the statement in Xrdc_Ip_Init() function caused crash? And from my point of view, you should call Xrdc_Ip_Init() before Crypto_Init(). Best regards, Dan Re: [S32G3] [BOSCH] XRDC init is causing a crash Hi @DanNguyenDuy, Customer asked some questions for XRDC initialization which are given below: What is the recommended method for dynamically attaching or changing the Process ID (PID) for a core (M7 or A53) at run-time? The XRDC driver is available only at Host side. Is it allowed to modify XRDC registers at A53 side to attach PIDs ?   How do we ensure safety if we are allowing access to XRDC registers at run time to A53. If an A53 core attempts an access that is blocked by the XRDC (i.e., an Access Violation occurs), are there any XRDC status registers or mechanism that can be monitored by the M7 safety core to debug this failure? We have observed that XRDC DERLOCK register (Domain Error Lock) sometimes does not appear to update correctly after XRDC failure. Aside from checking this register, where else in S32G3's safety or security blocks can we check for confirmation that an XRDC access failure has occurred and been logged? At which specific point in the boot sequence are XRDC restrictions applied to the A53 cores? What is the default XRDC policy (e.g., default DID assignment and default access permission) for the A53 cores before the system software configures and locks the XRDC registers? Could you please help me to provide the response to above questions. Thanks and Regards Dhvani Singhal Re: [S32G3] [BOSCH] XRDC init is causing a crash Hi @DhvaniSinghal, Question 1: 1.1 Yes, it is allowed. The user can call Xrdc_Ip_SetProcessID() from the A53 side to update the PID of the master core. 1.2 To ensure safe access at runtime, configure a SEMA42 channel for mutual exclusion. This prevents simultaneous access and guarantees atomic updates to XRDC registers. Question 2 & 3: currently, there is no mechanism for Cortex-M7 to check error status of Cortex-A53. Question 4 & 5: please contact the HSE team for these questions. Best regards, Dan Re: [S32G3] [BOSCH] XRDC init is causing a crash Hi @DanNguyenDuy, The customer tried the steps mentioned in your earlier response, but they are still encountering the error. Please find the configuration file and code snippet below for reference. Xrdc_Ip_Init called before crypto init Tried initializing the Rm_Init before Xrdc_Ip_Init by calling it in rba_main Observing the crash once Rm_Init is added just after Mcu_Init Regards Dhvani Singhal Re: [S32G3] [BOSCH] XRDC init is causing a crash Hi @DhvaniSinghal, This is correct sequence for Mcu initialization before call Rm_Init. Additional, because Rm_Init() will call Xrdc_Ip_Init(). So, if user called Rm_Init(), they don't need to call Xrdc_Ip_Init(). Please remove either Rm_Init() or Xrdc_Ip_Init() out of code. Best regards, Dan
記事全体を表示
Need Next Steps After HSE Firmware Installation + Reference Manual (S32K344) #Hello NXP team I am using S32K344 MCU with the S32K3X4EVB-T172 board. I have completed the HSE firmware installation and firmware update successfully. I want to know: What are the next steps after installing and updating the HSE firmware? What should I do next in the HSE workflow (Key installation? Secure Boot setup?) Can I get the official HSE Reference Manual or any detailed document to follow? Thank you.
記事全体を表示
Yocto Linux 中 Imx8 的动画徽标 你好 Team 在 Yocto Linux 内核 6.6.3 的 imx8qxp 中,我们需要内置 .mp4 或多个图像需要显示为动画徽标 你能帮忙包括代码包或任何输入所需的一切吗 预先表示感谢 Re: Animated Logo in Imx8 in Yocto Linux 嗨 @Ram2 日志数据作为结构存储在 linux 中,你需要修改 logo.c 以在启动时存储更多帧和读取帧。 https://github.com/torvalds/linux/blob/master/drivers/video/logo/logo.c 致敬, Zhiming
記事全体を表示
lf-6.12.20 你好, 我们正在尝试更新基于 imx6 的设备 buildroot_2022 和内核 linux-lf-6.12.y 的操作系统。在内核启动期间我遇到了这样的混乱 平台 20c8000.anatop:tempmon:推迟调查待定:平台:等待供应商 /soc/bus @2100000 /efuse @21bc000 /temp-grade @20 平台 2188000.以太网:推迟调查待定:平台:等待供应商 /soc/bus @2100000 /efuse @21bc000 /mac-addr @88 我试着用正确的 mac 信息修改 efuse 和以太网节点,但结果还是一样。 除此之外,我还尝试使用"setenv" 在引导加载程序中修改 mac 地址。 即使这样做了,我还是无法确定驱动程序加载失败的原因。有人遇到过这个问题吗?您能提供一些建议吗?
記事全体を表示
このコードは超音波センサを i.mx93 (Cortex-m33) に接続するのに正しいですか? /* * 著作権 (c) 2015、Freescale Semiconductor, Inc. * 著作権 2016-2021 NXP * 無断転載を禁じます。 * * SPDXライセンス識別子: BSD-3条項 */ #include "fsl_debug_console.h" #include "board.h" #include "app.h" #include "fsl_tpm.h" #include "fsl_rgpio.h" /**************************************************************************************** * 定義 **********************************************************************************/ /**************************************************************************************** * プロトタイプ **********************************************************************************/ /**************************************************************************************** * 変数 **********************************************************************************/ 揮発性ブールtpmIsrFlag = false ; 揮発性uint32_t立ち上がり時間 = 0 ; 揮発性uint32_t落下時間 = 0 ; 揮発性ブールgotRisingEdge = false ; /**************************************************************************************** * コード **********************************************************************************/ voidセットアップ( void ) { rgpio_pin_config_t out_config ={         kRGPIO_デジタル出力、         0 , };     /* トリガーピン */ RGPIO_PinInit( BOARD_RGPIO 、 TRIG_PIN 、 &out_config); RGPIO_PinWrite( BOARD_RGPIO , TRIG_PIN , 0 ); } void SendTrigPulse( void ) { RGPIO_PinWrite( BOARD_RGPIO 、 TRIG_PIN 、 1 ); SDK_DelayAtLeastUs( 10 , SystemCoreClock); RGPIO_PinWrite( BOARD_RGPIO , TRIG_PIN , 0 ); } void TPM_INPUT_CAPTURE_HANDLER ( void ) {     uint32_tステータス = TPM_GetStatusFlags( DEMO_TPM_BASEADDR );     if (ステータス & TPM_CHANNEL_FLAG )     {         uint32_tキャプチャされた値 = TPM_GetChannelValue( DEMO_TPM_BASEADDR 、 BOARD_TPM_INPUT_CAPTURE_CHANNEL );         // PRINTF("キャプチャされた値: %u\r\n",capturedValue);         if (!gotRisingEdge) { 立ち上がり時間 = キャプチャされた値; gotRisingEdge = true ;             // TPM_SetupInputCapture(DEMO_TPM_BASEADDR、BOARD_TPM_INPUT_CAPTURE_CHANNEL、kTPM_FallingEdge);      }         それ以外 { 落下時間 = キャプチャされた値; tpmIsrFlag = true ; gotRisingEdge = false ;             // TPM_SetupInputCapture(DEMO_TPM_BASEADDR、BOARD_TPM_INPUT_CAPTURE_CHANNEL、kTPM_RisingEdge);      }         /* 割り込みフラグをクリアします。*/ TPM_ClearStatusFlags( DEMO_TPM_BASEADDR 、 TPM_CHANNEL_FLAG );    }     SDK_ISR_EXIT_BARRIER ; } /*! * @briefメイン関数 */ int main( void ) { tpm_config_t tpmInfo; /* ボードピン、クロック、デバッグコンソールの初期化 */ BOARD_InitHardware(); 設定(); /* 端末にメモを印刷する */     PRINTF ( "\r\nTPM入力キャプチャの例\r\n" );     PRINTF ( "\r\n入力信号が受信されると、入力キャプチャ値が出力されます\r\n" ); TPM_GetDefaultConfig(&tpmInfo); /* TPMモジュールを初期化する */ TPM_Init( DEMO_TPM_BASEADDR , &tpmInfo); /* TPMチャネルで入力キャプチャを設定する */ TPM_SetupInputCapture( DEMO_TPM_BASEADDR 、 BOARD_TPM_INPUT_CAPTURE_CHANNEL 、 kTPM_RiseAndFallEdge ); /* タイマーをフリーランニングモードに設定する */ TPM_SetTimerPeriod( DEMO_TPM_BASEADDR , TPM_MAX_COUNTER_VALUE ( DEMO_TPM_BASEADDR )); /* 2番目のエッジが検出されたときにチャネル割り込みを有効にする */ TPM_EnableInterrupts( DEMO_TPM_BASEADDR 、 TPM_CHANNEL_INTERRUPT_ENABLE ); /* NVIC で有効にする */ EnableIRQ( TPM_INTERRUPT_NUMBER ); TPM_StartTimer( DEMO_TPM_BASEADDR , kTPM_SystemClock );       一方( 1 )     { 送信トリガパルス();                 (tpmIsrFlag != true )の場合 {      }           uint32_tティック = 0 ;         下降時間 >= 上昇時間の場合 ticks = 下降時間 - 上昇時間;         それ以外 ティック = ( TPM_MAX_COUNTER_VALUE ( DEMO_TPM_BASEADDR ) - 上昇時間) + 下降時間;             float PulseUs = (ティック * 1000000 ) / TPM_SOURCE_CLOCK ;         PRINTF ( "上昇時間: %u\r\n" ,上昇時間);         PRINTF ( "落下時間: %u\r\n" ,fallingTime);         PRINTF ( "マイクロ秒は : %.2f\r\n" ,PulseUs); SDK_DelayAtLeastUs( 60000 ,SystemCoreClock);    } }   オブジェクトの距離をチェックするこのコードにはいくつか問題がありますか? ここで SDK_DelayAtLeastUs(10,SystemCoreClock); この API は、ピンが測定を開始するためのトリガーとして 10 us を与えていないのでしょうか?   i.MX93EVK クロック|タイマー Re: Is This code correct for interfacing ultra-sonic sensor into i.mx93 (cortex-m33) ? /* * 著作権 (c) 2015、Freescale Semiconductor, Inc. * 著作権 2016-2021 NXP * 無断転載を禁じます。 * * SPDXライセンス識別子: BSD-3条項 */ #include "fsl_debug_console.h" #include "board.h" #include "app.h" #include "fsl_tpm.h" #include "fsl_rgpio.h" /**************************************************************************************** * 定義 **********************************************************************************/ /**************************************************************************************** * プロトタイプ **********************************************************************************/ /**************************************************************************************** * 変数 **********************************************************************************/ 揮発性ブールtpmIsrFlag = false ; 揮発性uint32_t立ち上がり時間 = 0 ; 揮発性uint32_t落下時間 = 0 ; 揮発性ブールgotRisingEdge = false ; /**************************************************************************************** * コード **********************************************************************************/ voidセットアップ( void ) { rgpio_pin_config_t out_config ={         kRGPIO_デジタル出力、         0 , };     /* トリガーピン */ RGPIO_PinInit( BOARD_RGPIO 、 TRIG_PIN 、 &out_config); RGPIO_PinWrite( BOARD_RGPIO , TRIG_PIN , 0 ); } void SendTrigPulse( void ) { RGPIO_PinWrite( BOARD_RGPIO 、 TRIG_PIN 、 1 ); SDK_DelayAtLeastUs( 10 , SystemCoreClock); RGPIO_PinWrite( BOARD_RGPIO , TRIG_PIN , 0 ); } void TPM_INPUT_CAPTURE_HANDLER ( void ) {     uint32_tステータス = TPM_GetStatusFlags( DEMO_TPM_BASEADDR );     if (ステータス & TPM_CHANNEL_FLAG )     {         uint32_tキャプチャされた値 = TPM_GetChannelValue( DEMO_TPM_BASEADDR 、 BOARD_TPM_INPUT_CAPTURE_CHANNEL );         // PRINTF("キャプチャされた値: %u\r\n",capturedValue);         if (!gotRisingEdge) { 立ち上がり時間 = キャプチャされた値; gotRisingEdge = true ;             // TPM_SetupInputCapture(DEMO_TPM_BASEADDR、BOARD_TPM_INPUT_CAPTURE_CHANNEL、kTPM_FallingEdge);      }         それ以外 { 落下時間 = キャプチャされた値; tpmIsrFlag = true ; gotRisingEdge = false ;             // TPM_SetupInputCapture(DEMO_TPM_BASEADDR、BOARD_TPM_INPUT_CAPTURE_CHANNEL、kTPM_RisingEdge);      }         /* 割り込みフラグをクリアします。*/ TPM_ClearStatusFlags( DEMO_TPM_BASEADDR 、 TPM_CHANNEL_FLAG );    }     SDK_ISR_EXIT_BARRIER ; } /*! * @briefメイン関数 */ int main( void ) { tpm_config_t tpmInfo; /* ボードピン、クロック、デバッグコンソールの初期化 */ BOARD_InitHardware(); 設定(); /* 端末にメモを印刷する */     PRINTF ( "\r\nTPM入力キャプチャの例\r\n" );     PRINTF ( "\r\n入力信号が受信されると、入力キャプチャ値が出力されます\r\n" ); TPM_GetDefaultConfig(&tpmInfo); /* TPMモジュールを初期化する */ TPM_Init( DEMO_TPM_BASEADDR , &tpmInfo); /* TPMチャネルで入力キャプチャを設定する */ TPM_SetupInputCapture( DEMO_TPM_BASEADDR 、 BOARD_TPM_INPUT_CAPTURE_CHANNEL 、 kTPM_RiseAndFallEdge ); /* タイマーをフリーランニングモードに設定する */ TPM_SetTimerPeriod( DEMO_TPM_BASEADDR , TPM_MAX_COUNTER_VALUE ( DEMO_TPM_BASEADDR )); /* 2番目のエッジが検出されたときにチャネル割り込みを有効にする */ TPM_EnableInterrupts( DEMO_TPM_BASEADDR 、 TPM_CHANNEL_INTERRUPT_ENABLE ); /* NVIC で有効にする */ EnableIRQ( TPM_INTERRUPT_NUMBER ); TPM_StartTimer( DEMO_TPM_BASEADDR , kTPM_SystemClock );        一方( 1 )     { 送信トリガパルス();                 (tpmIsrFlag != true )の場合 {      }     // PRINTF("\r\nキャプチャ値 C(n)V=%x\r\n", TPM_GetChannelValue(DEMO_TPM_BASEADDR, BOARD_TPM_INPUT_CAPTURE_CHANNEL));         uint32_tティック = 0 ;         下降時間 >= 上昇時間の場合 ticks = 下降時間 - 上昇時間;         それ以外 ティック = ( TPM_MAX_COUNTER_VALUE ( DEMO_TPM_BASEADDR ) - 上昇時間) + 下降時間;             uint32_t tpm_clock = CLOCK_GetIpFreq( LPTPM_CLOCK_ROOT );         float PulseUs = (ticks * 1000000 ) / tpm_clock ;         PRINTF ( "上昇時間: %u\r\n" ,上昇時間);         PRINTF ( "落下時間: %u\r\n" ,fallingTime);         PRINTF ( "マイクロ秒は : %.2f\r\n" ,PulseUs);         float距離 = PulseUs / 58 ;         PRINTF ( "距離: %.2f\r\n" ,距離); SDK_DelayAtLeastUs( 60000 ,SystemCoreClock);    } }   オシロスコープを使用して確認したところ、トリガー 10 us は正しいです。しかし、問題はエコーピンですか? 正しい値を読み取れませんか? Re: Is This code correct for interfacing ultra-sonic sensor into i.mx93 (cortex-m33) ? すでにオシロスコープを使用して信号を検証しており、10 µs のパルスが表示されています。 次に、TRIG ピンを ECHO ピンに直接ループさせてテストし、コード内でパルス幅を測定しました。ただし、予想された 10 µs ではなく、約 66 µs で印刷されます。 TRIG ピンと ECHO ピンがループ内で直接コネクテッドされている場合は、生成された信号と一致するように正確に 10 µs が測定されるはずです。どこで矛盾が生じているのかを特定できません。 これはクロック構成の問題、またはキャプチャ ロジックのタイミングの不正確さが原因でしょうか? この問題の特定と解決にご協力いただければ幸いです。 よろしくお願いします! Re: Is This code correct for interfacing ultra-sonic sensor into i.mx93 (cortex-m33) ? ご返信ありがとうございます! Re: Is This code correct for interfacing ultra-sonic sensor into i.mx93 (cortex-m33) ? こんにちは、 コードのセクションは、TPM 構成と超音波センサの TRIG および ECHO 信号の生成/読み取りに応じて異なります。 関数が 10 us 信号を生成しているかどうかを確認するには、オシロスコープまたはデジタル アナライザーで信号を測定することをお勧めします。タイミングが予想どおりでない場合は、コンパイラがパルスが予想どおりに持続しないようにコードを最適化する可能性があるため、値を調整して遅延を生成することができます。 ボード内のセンサの動作を確認しましたか? 参考として例を示します。 チュートリアル: Freedom Board を使用した超音波測距 | Eclipse 上の MCU よろしくお願いいたします。
記事全体を表示
S32K WDG こんにちは。質問があります。S32K312チップのウォッチドッグモジュールには、タイムアウト後の応答方法が2つあります。1つ目は、タイムアウトが発生するたびにリセットを生成する方法です。2つ目は、最初のタイムアウト時に割り込みを生成し、2回目のタイムアウト時にリセットを生成する方法です。最初のタイムアウト期間は、設定したウォッチドッグタイマーのことだと理解しているのですが、2回目のタイムアウト期間が何を指すのか分かりません。ご回答いただけますでしょうか?ご返信をお待ちしております。 Re: S32K WDG こんにちは@夏超さん これは同じタイムアウトです。 これについては、S32K3xx リファレンス マニュアルの第 66 章「ソフトウェア ウォッチドッグ タイマー (SWT)」で詳しく説明されています。 NXP は、HW を構成するために使用できる 2 つの RTD ドライバ SWT_Ip と MCAL WDG を提供しています。 何かご質問がございましたら、お気軽にお問い合わせください。 よろしくお願いします。 ダニエル
記事全体を表示
从 MCUXpresso IDE 的 SDK 管理器中删除 LVGL 时出现 NullPointerException 异常 你好 我正在尝试使用 MCUXpresso IDE 中的 “管理 SDK 元器件” 窗口从我的项目中删除 LVGL。 当我取消选中 lvgl 并单击 "确定 "时,会出现以下错误 无法调用"org.eclipse.cdt.managedbuilder.core.IOption.getId()"因为"getSuperClass()" 的返回值为空 什么是 推荐的安全删除 LVGL从项目中删除 LVGL 的推荐方法是什么? Re: NullPointerException when removing LVGL from SDK Manager in MCUXpresso IDE 你好@Edwin, 首先,很抱歉延迟回复,再次感谢您一直以来的支持。 我用最新的 MCUXpresso 集成开发环境尝试了您的建议,并对情景进行了测试。当我创建一个新项目并通过 SDK 管理添加 LVGL 元器件时,我可以在以后将其完全删除而不会出现任何问题,因此该路径似乎运行良好。 然而,在我现有的自定义项目中,LVGL 已经集成,可能还手动添加或修改了一些文件,但当我尝试通过 SDK 管理器移除它时,仍然收到以下错误: Cannot invoke"org.eclipse.cdt.managedbuilder.core.IOption.getId()"由于 " getSuperClass () " 的返回值为空 我不完全确定这个问题是由于手动添加文件还是项目设置中的其他原因引起的,但这可能与元器件配置中的某种不匹配或不一致有关。 作为一种解决方法,我创建了一个新的干净项目,导入了所有特定应用的文件,并通过SDK Manager添加了元器件。在这种情况下,移除 LVGL 不会出现任何错误。 如果有任何建议的手动步骤可以从自定义项目中正确移除 LVGL,例如需要清理哪些文件、包含路径或链接器设置,那将会非常有帮助。 再次感谢, Maheshwari Re: NullPointerException when removing LVGL from SDK Manager in MCUXpresso IDE 嗨,@maheshwari、 我还尝试过使用 mcuxPresso v24.9.25,使用与你正在使用的相同的 SDK,但这样做还是没有遇到任何错误。我能够毫无问题地删除 LVGL 元器件。这似乎是你的MCUXpresso的问题。 我知道您无法升级到最新的 SDK,但升级 MCUXpresso 应该不会有问题,因为最新的 SDK 支持所有以前的 SDK。请尝试使用最新的集成开发环境版本,如果问题仍然存在,请告诉我。 BR, Edwin. Re: NullPointerException when removing LVGL from SDK Manager in MCUXpresso IDE 您好, 感谢您的支持。 澄清一下我的设置: MCUXpresso 集成开发环境: v24.9.25 SDK 版本:2.14.0,用于 i.MX RT1050 清单版本:3.13.0(抱歉之前的版本有误) 我使用的是已经集成到我们应用程序中的定制代码库,因此目前还无法更新到最新的集成开发环境或 SDK。 当我尝试使用 “管理 SDK 元器件” 窗口删除 LVGL 时,我遇到了这个错误: "无法调用"org.eclipse.cdt.managedbuilder.core.IOption.getId()"因为"getSuperClass()" 的返回值为空" 既然通过图形用户界面移除 LVGL 失败了,能否请您指导我采取推荐的手动步骤,从项目中安全移除 LVGL(例如,配置设置、包含路径、源文件和链接器设置)? 再次感谢, Maheshwari Re: NullPointerException when removing LVGL from SDK Manager in MCUXpresso IDE 嗨,@maheshwari、 我尝试在最新版本的MCUXpresso(v25.6.136)和最新的软件开发工具包(v25.06.00)上复制这个问题,但没有任何问题。你能试试使用这些最新的软件版本吗? Re: NullPointerException when removing LVGL from SDK Manager in MCUXpresso IDE 详细信息:- mcuXpresso IDE v24.9.25 SDK 版本 2.16.00 清单版本 3.14.0 Re: NullPointerException when removing LVGL from SDK Manager in MCUXpresso IDE 嗨,@maheshwari、 能否请您介绍一下正在使用的 MCU 以及 SDK 和 IDE 版本?
記事全体を表示
下拉框换行 在UI界面显示是自动换行的,但实际用的时候没法换行 Re: 下拉框换行 请问有反馈结果了吗。 如果我自己改代码的话,要怎么写才能让下拉框里的文本自动换行 Re: 下拉框换行 你好@Cui5222 感谢您提供的信息,我会向我们的 GUI GUIDER 团队报告。 BR 哈利
記事全体を表示
iMX95 config tools error Hi NXP, I am checking my own custom board with the i.MX95. When I ran the tests on the Config Tool, I got error message for some tests such as Walking Ones and Walking Zeros.  Please refer to the following screen shot. It cannot receive data from target. What is the target? Any suggestion on how to fix this? Thanks, Simon Re: iMX95 config tools error Have you set the proper baud rate also?  ERROR memtool.comm.serial_channel Cannot receive data from target this mean that The tool is unable to receive data from the target board through the serial port, possibly due to issues with the serial port connection, baud rate, firmware, or power supply. For the board are you set the boot mode to serial download mode? Re: iMX95 config tools error Hi @Rita_Wang , I think the console port is correct. The Firmware Init test and the first 3 BIST tests were passed. Thanks, Simon Re: iMX95 config tools error Have you choose the proper console port?
記事全体を表示
Sboot FCCU Ncf Tests - Alarm Timeout Enable Hi,  While testing Sboot FCCU NCF tests, one of the tests is getting failed due to alarm timeout disabled. Its not available in Emecm module.  Could you mention where exactly it can be configured? Regards,  Irshad GoldVIP Re: Sboot FCCU Ncf Tests - Alarm Timeout Enable Hello, @Irshad2225  Thanks for your confirmation. The CMU_SAFETY_CORES_ERROR is related to the CMU_FC checking, I have checked the FCCU settings in eMcem, it is related to the fault_28, may I know if you have correctly set it via the eMcem? BR Chenyin Re: Sboot FCCU Ncf Tests - Alarm Timeout Enable Hi Chenyin, SAF version: SW32G_SAF_2.0.2_QLP01_D2410 I have enabled only CMU_SAFERY_CORES_ERROR as R3 for test configuration. Re: Sboot FCCU Ncf Tests - Alarm Timeout Enable Hello, @Irshad2225  Thanks for your post. May I know which version SAF is used on your board? which test failed? BR Chenyin
記事全体を表示
EB Tresos Activate Fail This is the latest activation code, but still fail. The Internet is OK. INFO: Trusted Storage initialization done. Activating NodeLocked License F3E2-B5AE-CC4E-C872, Number Of Lictenses:1 Status: 4, Creating request Status: 5, Request created Status: 6, Context created Status: 7, Connected to remote serverStatus: 8, Request Sent Status: 9, Polling for response Status: 11, Done ERROR: flxActAppActivationSend (50040,41147,10250) Connection to FlexNet Operations Server failed. Re: EB Tresos Activate Fail Hello, Check Internet Connection Ensure your computer has a stable internet connection. Disable VPNs or firewalls temporarily to see if they are blocking the connection. Correct License Tool Usage Make sure you're using the Client License Administrator, not the Server License Administrator, for activation    Firewall or Proxy Settings Your network might be blocking access to the FlexNet server. Contact your IT department to whitelist the required domains or ports. Retry Activation Later The server might be temporarily down or overloaded. Waiting and trying again later has worked for some users    Contact Support If none of the above work, reach out to the software vendor’s support team. For EB Tresos, you can contact Elektrobit support.  https://www.elektrobit.com/support/licensing/ Please not that license server is from Elektribit, so we can only check that license provided by EB to NXP is valid. Best regards, Peter
記事全体を表示
auth_cntr は戻り値を提供する必要がありますか? OEM_Open モードで i.mx93 を使用して、無効に署名されたコンテナーの検出を検証していました。 u-bootの「\include\configs\imx93_evk.h」のコードauth_cntr が環境内の「if ステートメント」で使用できる値を返すことを意味します。 "auth_os=auth_cntr ${cntr_addr}\0" \ "mmcboot=echo Booting from mmc ...; " \ "run mmcargs; " \ "if test ${sec_boot} = yes; then " \ "if run auth_os; then " \ "run boot_os; " \ "else " \ "echo ERR: failed to authenticate; " \ "fi; " \ .... 「if run auth_os; then」というチェックは、コンテナ検証の成功が戻り値として利用できるという印象を与えます。 ただし、テストでは、有効な署名付きコンテナーと無効な署名付きコンテナーの両方で、結果は常に「0」になることが示されています。ahab_status コマンドは、無効な署名済みコンテナを検証した後、エラーを報告します。 これは OEM_Open デバイスでは予想される動作ですか?あるいはimx93_evk.hファイルは存在しない何かを暗示していますか? Security Yocto Project Re: Should auth_cntr provide a return value? 結果値は、auth_cntr コマンドの実行に関する情報のみを報告し、コンテナー自体が本物かどうかは報告しないようです。 OEM_Open シナリオでは、コンテナーが本物でない場合でも「run boot_os」が実行される可能性があります。 OEM_Closed シナリオの場合、auth_cntr を呼び出すとすぐに再起動されるSO、if ステートメントは完了しません。 Re: Should auth_cntr provide a return value? セクション<10.9ガイドの「セキュリティ リファレンス デザイン」が役立つかもしれません。 よろしくお願いします。 Harvey Re: Should auth_cntr provide a return value? 私は i.MX93 ベースのボード上で yocto scarthgap ベースのイメージを実行しており、かなり古い 2022.04 u-boot を実行しています (現時点では)。 アイデアとしては、Ahab コンテナをいくつか用意するというものでした。 - 1番目のコンテナ: ELE、DDR FW、SPL - 2番目のコンテナ: ATF、OP-TEE、U-Boot - 3番目のコンテナ: カーネル - 4番目のコンテナ: dtb - ....n番目 すべてのコンテナは信頼チェーンを介して検証されます。1 番目は ROM の検証から始まり、2 番目は SPL、3 番目、4 番目は u-boot で、さらに追加のコンテナが検証されます。 u-boot の 3 番目と 4 番目のコンテナを確認するには、auth_cntr コマンドを使用します。その結果は ahab_status 経由で提供されます。ただし、これを bootcmd に追加して、各コンテナを検証し、障害発生時に停止するか回復モードに移行できるようにするというアイデアでした。 SO質問なのですが、自動化/スクリプト化された実装で auth_cntr をCAN使用すればよいのでしょうか?または、コード自体にこれらの手順/検証を追加し、これらのチェックを処理するカスタム コマンドを呼び出す方が、より適切/通常の方法でしょうか? Re: Should auth_cntr provide a return value? auth_os はカーネルとDTBで構築されたコンテナを検証します。ahab_status は検証された内容を報告するだけです。 どのバージョンの BSP をテストしていますか? また、どのような AHAB イベント情報をテストしていますか? よろしくお願いいたします。 Harvey
記事全体を表示
unable to build for fusion F1 DSP MIMXRT595-EVK Hi,   When trying to build one of the examples (following https://mcuxpresso.nxp.com/mcuxsdk/25.06.00/html/boards/RT/evkmimxrt595/gettingStartedXplorer/topics/run_and_debug_from_command_line_environment_linux.html#build-and-debug-dsp-application) I get the following error: [nicolas@LPC84-nicolas xcc]$ make [ 5%] Building C object CMakeFiles/dsp_naturedsp_dsp.elf.dir/opt/mcuxpresso-ide/SDK_25_06_00_EVK-MIMXRT595/SDK_25_06_00_EVK-MIMXRT595/boards/evkmimxrt595/dsp_examples/naturedsp/fusionf1/main.c.obj Error: the "nxp_rt500_RI23_11_newlib" core is not in the current Xtensa core registry. You need to either specify the name of a registered Xtensa core (with the --xtensa-core option or the XTENSA_CORE environment variable) or specify a different registry of Xtensa cores (with the --xtensa-system option or the XTENSA_SYSTEM environment variable). The following Xtensa cores are available:   The  is set to XTENSA_SYSTEM is set .../builds/RI-2023.11-linux/nxp_rt500_RI23_11_newlib. XTENSA_CORE is set to "nxp_rt500_RI23_11_newlib", but is not found. No cores are available?   When using the Xplorer application I get the same error. The DSP configuration for linux newlib was downloaded from tensilica tools and installed using the GUI. The specific build error is:  **** Incremental Build [Wed, 23 Jul 2025 11:46:42] **** Project: test Configuration: nxp_rt500_RI23_11_newlib Build Target: Debug ******************************** .... LLVM ERROR: Failed to load library ~/xtensa/XtDevTools/install/builds/RI-2023.11-linux/nxp_rt500_RI23_11_newlib/config/llvm/lib/libXtensaCodeGen.so. Unsupported processor configuration. ~/xtensa/XtDevTools/install/builds/RI-2023.11-linux/nxp_rt500_RI23_11_newlib/config/llvm/lib/libXtensaCodeGen.so: cannot enable executable stack as shared object requires: Invalid argument ....     Could there be something wrong with the DSP configuration for linux (newlib) v10.1.11 download from tenisillica tools? Is anyone else experiencing issues on Linux?   Re: unable to build for fusion F1 DSP MIMXRT595-EVK Hi @Nicolas-ph , I did the same test for you on a test environment and the problem should be in the environment variable configuration. Modify it to the following configuration and it will work: XTENSA_SYSTEM=~/xtensa/XtDevTools/install/builds/RI-2023.11-linux/nxp_rt500_RI23_11_newlib/config export XTENSA_CORE=nxp_rt500_RI23_11_newlib export Best regards, Gavin Re: unable to build for fusion F1 DSP MIMXRT595-EVK Hi Gavin, Thank you for the reply.  If the license is not ok, I am unable to start the build process in the IDE. So that should not be it. Also, the Xplorer IDE reports that the license is ok in both windows and Linux. Best regards, Nicolas Re: unable to build for fusion F1 DSP MIMXRT595-EVK Hi @Nicolas-ph , Thanks for your interest in NXP MIMXRT series! The Windows environment can compile DSP code, so your configuration process should be fine. I just suspect that it could be due to a problem with the license in a Linux environment. Best regards, Gavin Re: unable to build for fusion F1 DSP MIMXRT595-EVK Update, going through the same steps on windows, I am able to build... Re: unable to build for fusion F1 DSP MIMXRT595-EVK Hello, You have two different errors. The first error is because your XTENSA_SYSTEM environment variable is incorrect. I think the confusion is because the documentation (like here)  is badly formatted. The correct variable as answered earlier: XTENSA_SYSTEM=~/xtensa/XtDevTools/install/builds/RI-2023.11-linux/nxp_rt500_RI23_11_newlib/config The second error is: "cannot enable executable stack". The reason for this is because security-enhanced Linux (SELinux) is not a supported platform by Xtensa Software Tools. You need to remove the executable stack requirement from libXtensaCodeGen.so. Make a copy of the file first just in case and then run this command: execstack -c ~/xtensa/XtDevTools/install/builds/RI-2023.11-linux/nxp_rt500_RI23_11_newlib/config/llvm/lib/libXtensaCodeGen.so This way I was able to debug the dsp_mu_polling example on Fedora 43 using the Xtensa Xplorer and the MCUXpresso IDE and the RT685-EVK. I was also able to compile the example using the terminal.
記事全体を表示
MC9S08DZ60ACLHを消去せずにデバッガーに接続する方法 こんにちは。私は組み込み分野では経験豊富ですが、CodeWarrior に関しては初心者です。私は、このチップをサポートする最新バージョンである CodeWarrior for MCU バージョン 11.1、ビルド ID:181224 を実行しています。私のデバッグ プローブは PE Micro Multilink LC です。 お客様が、内部エラーが報告されたため、当社の製品の 1 つを返品しました。何が問題なのかを突き止めるには、プロセッサのフラッシュのパラメータ領域に何が保存されているかを確認する必要があります。IDEs がチップを消去して新しいコードをロードしようとせずに、デバッグ プローブを MC9S08DZ60ACLH に接続する方法はありますか? ご協力ありがとうございます。 ロイド・スロニム Re: How to connect debugger to a MC9S08DZ60ACLH without erasing it 別の方法で、設定を見つけて「編集」をクリックすることで、「添付」ボタンをオンにすることができました。素晴らしいですね!@ZhangJennie さんのご助力に本当に感謝しています! ロイド Re: How to connect debugger to a MC9S08DZ60ACLH without erasing it こんにちは@lslonim テスト目的で、新しいワークスペースに新しいプロジェクトを作成してください。「接続」オプションはどのように機能しますか? この新しいプロジェクトで「接続」オプションがまだグレー表示になっている場合は、この新しいプロジェクトをここにアップロードしてください。私の側で直接確認します。 ありがとうございます ジャン・ジュン Re: How to connect debugger to a MC9S08DZ60ACLH without erasing it @ZhangJennieさん、ご提案ありがとうございます。試してみましたが、Attachボタンをオンにすることができません。添付のスクリーンショットをご覧ください。デバッグプローブは認識されているようで、デバッグを実行すると接続を試みます。プロセッサを消去してしまうリスクを冒したくないので、まだボードに接続していません。Attachを有効にするには他に何か必要な操作はありますか? ロイド Re: How to connect debugger to a MC9S08DZ60ACLH without erasing it こんにちは@lslonim デバッグタイプを「添付」に設定してください。フラッシュを消去せずにチップを接続できるようになります。 お役に立てば幸いです。 ジャン・ジュン
記事全体を表示
mcuBoot multi-image hi, I am trying to modify the mcuboot_opensource example for RT1020 to support two images. I ended up with both mcuboot and ota_mcuboot_basic handling 2 images. However despite being able to get an image written to the secondary slots, then mcuboot never makes the copy to the primary slot. Could you tell me what steps I should follow? best regards Re: mcuBoot multi-image Hi @Gavin_Jia  I may have understood the problem. Version 2.1.0 of mcuboot (bundled in SDK 25.06) has at least one probable bug that plagues my case. in fact if you see https://github.com/mcu-tools/mcuboot/blob/v2.1.0/boot/bootutil/src/loader.c#L1883C1-L1884C76 the image number is checked against the slot number. Very strange. This was corrected in commit eb942067989569f9cf319b087d0bb16b16effd86 which is one of 333 commits between version 2.1.0 and 2.2.0 (a lot of fix are included) I would like to ask you to update mcuboot to the latest version as soon as possible best regards Max Re: mcuBoot multi-image Hi @Gavin_Jia  Thank you for your answer. I think there may have been a misunderstanding regarding my setup. Let me clarify my current situation and what I’m experiencing with MCUBoot. I want to use MCUBoot on RT1020 to manage two images, each with its own pair of slots (primary/secondary): I have configured MCUBoot for two images (standard multi-image, e.g. second-stage-bootloader + main-app), each with its own primary and secondary slot. I have programmed secondary slot of second-stage-bootloader image with valid, signed firmware images. On boot, MCUBoot does not copy the images from the secondary to the primary slot, and it does not boot any image. The boot log seems to recognize the images (see below), but it never completes the swap or boot: hello sbl. Bootloader Version 2.1.0 Non-optimal sector distribution, slot0 has 254 usable sectors (256 assigned) but slot1 has 256 assigned Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3 Secondary image: magic=good, swap_type=0x1, copy_done=0x3, image_ok=0x3 Boot source: none Image index: 0, Swap type: test Non-optimal sector distribution, slot0 has 254 usable sectors (256 assigned) but slot1 has 256 assigned Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3 Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3 Boot source: none Unable to find bootable image It looks like MCUBoot detects the images, but fails the image dependency check, and ends up without a bootable image. I am not sure if I have misconfigured some option, or if the images (or image trailers) are missing a required field for the dependencies mechanism. My questions: What could cause MCUBoot to skip the swap/copy phase even when a valid image is present in the secondary slot (with good magic, etc.)? Is there something I need to explicitly set in the images or in MCUBoot config to satisfy the dependency checks? Can I get some hint on how to debug which dependency check is failing? I already confirmed both images are signed, with different version numbers. The flash layout seems correct and matches the MCUBoot config. Any advice or steps to debug this would be greatly appreciated. Here some details: in mcux_config.h added: #define CONFIG_UPDATEABLE_IMAGE_NUMBER 2 in flash_partition.h modified: #define BOOT_FLASH_ACT_UPD 0x60040000 #define BOOT_FLASH_CAND_UPD 0x60140000 #define BOOT_FLASH_ACT_APP 0x60240000 #define BOOT_FLASH_CAND_APP 0x60340000 in flash_partition.c modified: const char *boot_image_names[MCUBOOT_IMAGE_NUMBER] = {"UPD", "APP"}; struct flash_area boot_flash_map[MCUBOOT_IMAGE_SLOT_NUMBER] = { /* Image 0; slot 0 - Main Application Primary Slot */ {.fa_id = 0, .fa_device_id = FLASH_DEVICE_ID, .fa_off = BOOT_FLASH_ACT_UPD - BOOT_FLASH_BASE, .fa_size = BOOT_FLASH_CAND_UPD - BOOT_FLASH_ACT_UPD, .fa_name = "UPD_PRIMARY"}, /* Image 0; slot 1 - Main Application Secondary Slot */ {.fa_id = 1, .fa_device_id = FLASH_DEVICE_ID, .fa_off = BOOT_FLASH_CAND_UPD - BOOT_FLASH_BASE, .fa_size = BOOT_FLASH_CAND_UPD - BOOT_FLASH_ACT_UPD, .fa_name = "UPD_SECONDARY"}, #if 2 == MCUBOOT_IMAGE_NUMBER /* Image 1; slot 0 - Main Application Primary Slot */ {.fa_id = 2, .fa_device_id = FLASH_DEVICE_ID, .fa_off = BOOT_FLASH_ACT_APP - BOOT_FLASH_BASE, .fa_size = BOOT_FLASH_CAND_APP - BOOT_FLASH_ACT_APP, .fa_name = "APP_PRIMARY"}, /* Image 1; slot 1 - Main Application Secondary Slot */ {.fa_id = 3, .fa_device_id = FLASH_DEVICE_ID, .fa_off = BOOT_FLASH_CAND_APP - BOOT_FLASH_BASE, .fa_size = BOOT_FLASH_CAND_APP - BOOT_FLASH_ACT_APP, .fa_name = "APP_SECONDARY"}, #endif }; modified flash_api.c int flash_area_id_from_multi_image_slot(int image_index, int slot) { switch (slot) { case 0: case 2: return FLASH_AREA_IMAGE_PRIMARY(image_index); case 1: case 3: return FLASH_AREA_IMAGE_SECONDARY(image_index); default: return -1; /* flash_area_open will fail on that */ } } I couldn't find any tutorials on how to add more images to the flash map, so everything I did I did following what I thought was right. So what are the steps I should have followed? best regards Max Re: mcuBoot multi-image Hi @mastupristi , Thanks for your interest in NXP MIMXRT series! To test, you need to program the mcuboot_opensource project first, then, write the signed mcuboot_basic project to 0x60040000, and the second image to 0x60240000. Note that when signing, the two images use different version numbers. Best regards, Gavin
記事全体を表示
iMX93 ADC こんにちは、 iMX93 ADC ドライバを拡張して DMA と iio バッファーをサポートし、複数のサンプルをサンプリングしてバッファーに格納できるようにしたいと考えています。 修正したコードを添付します。そして、次のエラーが発生します。 [ 1.436577] imx93-adc 44530000.adc:エラー -EINVAL: この iio デバイスの登録に失敗しました。 [ 1.444518] imx93-adc: 44530000.adc のプローブがエラー -22 で失敗しました 何か助けが必要ですか? 件 Linux Re: iMX93 ADC こんにちは@Manuel_Salas 返事が遅くなってごめんなさい。OOO でした。 はい、ついに ADC を DMA で動作させることに成功しました。 ADC が DMA で動作するようになりました。 Re: iMX93 ADC こんにちは@BaselHn お元気でお過ごしのことと思います。 次の行を変更してみましたか: indio_dev->modes = INDIO_DIRECT_MODE; //| INDIO_BUFFER_TRIGGERED; 次の値に変更します。 indio_dev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_TRIGGERED; よろしくお願いいたします。 サラス。 Re: iMX93 ADC ねえ、これを連続モードで動作させることはできましたか? Re: iMX93 ADC こんにちは@mdeneen はい、そうしました Re: iMX93 ADC 連続モードに関する作業内容を共有していただけますか?
記事全体を表示
Issue with npu on imx95 Linux 6.12.20_2.0.0 Hi i am trying to run the label_image.py example on the imx95-a1-19x19-lpddr5-evk npu. But none of the nodes are delegated to the npu: I have tried to convert it using the eIQ neutron-converter: \nxp\eIQ_Toolkit_v1.16.0\bin\neutron-converter\MCU_SDK_25.06.00+Linux_6.12.20_2.0.0>neutron-converter When running the converted model i only get random and incorrect predictions: Am i doing something wrong or is the 6.12 neutron-converter corrupting the model? I tried the same apporach on Linux 6.6.36 and it worked perfect Re: Issue with npu on imx95 Linux 6.12.20_2.0.0 HI @eirgut! After discussing with the internal team, we’ve identified some issues in the latest BSP release. Due to ongoing silicon changes in the i.MX95, certain features may not be compatible with earlier silicon revisions. We appreciate your patience and recommend keeping an eye on upcoming BSP updates and silicon version announcements. Best regards, Chavira Re: Issue with npu on imx95 Linux 6.12.20_2.0.0 I mean this command: "python3 label_image.py -e /usr/lib/libneutron_delegate.so" Re: Issue with npu on imx95 Linux 6.12.20_2.0.0 Hi @Chavira  Thank you for your reply! According to the python script, i should be able to use this command: $ python3 label_image.py --ext_delegate /usr/lib/libneutron_delegate.so I have tried with both scripts, but none of them are able to delegate nodes to the NPU Also the one i converted my self using the neutron-converter (\nxp\eIQ_Toolkit_v1.16.0\bin\neutron-converter\MCU_SDK_25.06.00+Linux_6.12.20_2.0.0>neutron-converter) runs on the npu, but seems like it just gives random variables: (When running the preconverted model on the cpu it predicts correctly) It seems that the MCU_SDK_25.06.00+Linux_6.12.20_2.0.0 converter corrupts the model. Re: Issue with npu on imx95 Linux 6.12.20_2.0.0 Hi @eirgut! Thank you for contacting NXP Support! According to our Machine Learning User Guide, it looks like the command you're using is incorrect. To run the model accelerated on the NPU hardware using the Neutron Delegate on the i.MX 95, please use the following command: $ python3 label_image.py --ext_delegate /usr/lib/libneutron_delegate.so The output should be as follows: Loading external delegate from /usr/lib/libneutron_delegate.so with args: {} INFO: NeutronDelegate delegate: 29 nodes delegated out of 31 nodes with 1 partitions. Warm-up time: 1.9 ms Inference time: 1.7 ms 0.850980: military uniform 0.058824: Windsor tie 0.011765: bulletproof vest 0.007843: bow tie 0.007843: mortarboard Best Regards! Chavira
記事全体を表示
用于裸机调度的 M7 内核上的 imx8mp rpmsg 发送和接收示例 您好 有没有在 M7 内核上使用 rpmsg 进行裸机调度的示例? 在 M7(裸机调度)和 A53(linux)之间进行通信 Re: imx8mp rpmsg send and recieve example on the M7 core for baremetal scheduling 嗨,@niz! 感谢您联系恩智浦支持中心! 我们为 i.MX8MP 提供了多个示例资源。您可以通过以下链接找到它们: https://github.com/nxp-mcuxpresso/mcux-sdk-examples/tree/main/evkmimx8mp/multicore_examples 致以最崇高的敬意, Chavira
記事全体を表示