Multi Source Translation Content

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

Multi Source Translation Content

Discussions

Sort by:
S32K324のBISTデバッグに関する質問 こんにちはチーム BIST デバッグガイダンスについてお聞きしてもよろしいでしょうか? お客様は RTD (MCAL) 付きの S32K324 を使用しています。 BIST_RUN API の実行後、MCU はリセットされたように見えます。(もちろん、UM に続く BIST では PLL による正しいクロックが使用されます。) ただし、MC_RGM には「STCU_URF」と表示されています。 STCUに確認しましたが、重大な理由はわかりませんでした。 これらは「まだ進行中で、MBIST 実行に失敗しました」のように表示されますが、これらもデフォルト値です。 このCASEに関して、より詳しい情報を入手できるのはどちらでしょうか? よろしくお願いします。 優先度: 重要 SAFETY_SW 出典: 直接お客様 Re: Question about BIST debugging of S32K324 こんにちは@Luke_Chun 、 MBSPLLEN / LBSWPLLEN が「0」であれば正しく、これは検証済みの構成 STCU2 セットアップの一部です。 設定の場合、関数のパラメータが何であるかを意味します。例: Bist_Run ( BIST_SAFETYBOOT_CFG ); 構成から、お客様が LBIST および MBIST 回復不能障害対応を設定したことがわかります。これが、表示されるリセットの原因です。 これらのタブに何も設定されていないことを確認してください。 この設定後、BIST は終了し、リセット後に結果を調べることができます。 おそらく、MBIST または LBIST で何らかの障害が発生し、これが前提条件が間違っている (おそらく一部のクロックが実行されていない) という手がかりになります。 よろしくお願いいたします ラドスラフ   Re: Question about BIST debugging of S32K324 こんにちは@RadoslavB ご返信ありがとうございます。 BIST に関するフィードバックは次のとおりです。 以下の行ではブレークポイントが使用されました。 以下はSTCUレジスタです。 1つの質問は、RUNSW: MBSPLLEN/LBSWPLLENが「0」であることです。 「PLLなし」を意味します。正しい構成ですか? また、以下の STCU に異常な構成はありましたか? よろしくお願いします。 Re: Question about BIST debugging of S32K324 こんにちは@Luke_Chun 、 破壊的リセット STCU2 レジスタがデフォルトに設定されると、レジスタから根本原因に関する詳細情報を見つけることはできません。 どの BIST 構成を実行しているかを把握し、BIST を開始する関数Bist_SelfTestTrigger()の命令の直前に STCU2 レジスタを確認すると便利です。 SAFETYBASE_REG_WRITE32 ( BIST_STCU_RUNSW_REG 、 BIST_STCU_RUNSW_RUN_BIT ); LBUFM と MBUFM が設定されていない場合、それにもかかわらず STCU_URF が設定される可能性があるのはなぜなのか、HW チームに質問することになります。 理想的には、クロックの初期化直後に BIST を実行し (クロックを起動して実行するだけ、他には何も行わない)、他のペリフェラルは初期化せず、Core_1 をリセット状態に保ち、FCCU を有効にせず、MPU と XRDC を無効のままにし、すべてのウォッチドッグを無効のままにして、PMIC をデバッグ モードのままにして、LBIST_CLK が 40 MHz であることを確認します。 比較のために、K344 の SAF デモ例で、MCU モジュール (クロックと McuModeSettingConf) がどのように構成されているかを確認できます。 敬具、 ラドスラフ Re: Question about BIST debugging of S32K324 こんにちは@RadoslavB ご対応ありがとうございます。 あなたの言及によって私はもう一歩前進することができます。 以下を使用すると、STCU_URF は発生しません。 しかし、別の結果が表示されています。 RMG が更新されませんでした (以下によりリセットが発生していないと思います)。 また、ERR_STAT には WDTOSW が表示されており、RFSF が発生しています。 両方のエラーが発生する可能性についてお尋ねしてもよろしいでしょうか? (WDTOSW はクロック構成に関連しているのではないかと推測しています...もう一度確認してみます...) しかし、RFSF についての情報はありませんでした...) ありがとう。 Re: Question about BIST debugging of S32K324 こんにちは@Luke_Chun SAF リリースバージョンとは何ですか? BIST 実行前にブレークポイントが表示され、同じポイントで STCU2 レジスタのスクリーンショットが取得されていますか?BIST 実行前であっても ERR_STAT が設定される理由がわかりません。 RFSR - eMcem 構成でこの FCCU 障害が無効になっていることを確認してください BIST は eMcem_Init の前に実行する必要があるため、理想的には、すべての NCF チャネルに対して FCCU を完全に無効にする必要があります。SAF デモの例をご覧ください。 WDTOSW - はい、BIST がタイムアウト内に実行されなかったようです。そのため、いくつかの低速クロックが設定されている、またはいくつかの必須クロックが無効になっています - SAF デモからの MCU クロック セットを参照してください。 敬具、 ラドスラフ Re: Question about BIST debugging of S32K324 こんにちは@Luke_Chun 、 1) クロック (このCASEは分周器) を有効にすることは最低限必要ですが、BIST では最大可能周波数 (最大周波数のクロック ソース PLL) で構成する必要があります。デフォルトの FIRC ではなく、すべての MUX 除数または乗数は、最大出力クロック周波数を提供するように設定されます。など) => これにより、BIST タイムアウトが超過しないようにすることができます。 正確に確認するには、RTD MCU プラグインを使用することをお勧めします。レジスタを探索するのではなく、周波数を出力します。 2) FCCU が無効になっていることがわかります (リセット後のデフォルト状態)。NCF5 に NCF_S0 が設定されているのは、NXP が FCCU をこのように設計しているためです。チャネルを有効にする必要はありませんが、FCCU チャネルを有効にしているにもかかわらず、ステータス フラグは常に設定されます。 NCF5 には DCMROD レジスタによって記述される他の多くの障害があり、これによって NCF5 の正確な障害原因がわかりますが、この場合は STCU2 RF (これは DCMROD5 に報告されます) であると仮定します。 NCF5 が表示されるということは、BIST エラーがまだあることを意味します。 - お客様が eMcem を使用しない場合、FCCU をどのように構成しますか?無効になっているようですが、BIST を実行する意味は何でしょうか? BIST は、ほとんどの場合 FCCU に報告される HW セーフティメカニズムの潜在的な障害をチェックするだけです。したがって、FCCU を無効にして BIST を実行すると、お客様アプリケーションは QM レベルに降格され、セーフティ ASIL アプリケーションを実行できなくなります。 BIST 後には ST_DONE 機能リセットが必要です。BIST リセット後、お客様はBist_GetFailLists() を呼び出して BIST 結果を評価する必要がありますが、結果はどうなりますか? BIST ドライバーの使用方法については、SAF デモの例を参照してください。 Bist_Run() は NCF5 ステータス フラグをクリアできません。実際、これがフラグが設定されている理由です。 敬具、 ラドスラフ Re: Question about BIST debugging of S32K324 こんにちは@RadoslavB ご対応ありがとうございます。 皆様のサポートにより、BIST は機能しています。 しかし、いくつか質問があります。 1. 最後の理由はクロックの設定に関連しています。 MUX7、8、9、10 はクロックの有効化を行いませんでした。 有効にした後は正常に動作します。 これは近づいていますか? 2. FCCU については、おっしゃるとおり FCCU に確認いたしました。 ご覧のとおり、NCF_s0_5 が設定されています... ただし、お客様は eMECM を使用していません (emecm_init を呼び出していません)。 上記はMCUリセット後の状態です。 ただし、BIST_RUN API 中はクリアされます... これは機能していますか? ありがとう。 Re: Question about BIST debugging of S32K324 こんにちは@RadoslavB フィードバックはこちらです。 1. お客様はSPD1.0.5を使用します。SAF が使用されます。 FCCU は実装されますが、この段階では BIST が最初の項目です。 2. はい、Clock は以下のように使用されます。 3. BIST後、STCUおよびFCCUに障害情報は発生しませんでした。 4. 異常の 1 つは、リセット理由がなく、BIST_BUSY であることです。 BIST_BUSY の場合の確認方法を教えてください。 ありがとう。 Re: Question about BIST debugging of S32K324 こんにちは@Luke_Chun 、 Bist_GetExecStatus が BIST_BUSY を返す場合、このビットが設定されている(BIST 操作がまだ完了していない)ことを意味します。 しかし、スクリーンショットを見るとこのビットは 0 なので、なぜ BIST_BUSY が返されるのか分かりません。 Bist_Specific_GetExecStatus() をデバッグしてみると、次のようになります: uint32 ReadRunSw = SAFETYBASE_REG_READ32 ( BIST_STCU_RUNSW_REG ); MBIST11 も実行されていることがわかります。これは、顧客アプリケーションでは使用すべきではない BIST_DIAGNOSTIC_CFG を実行していることを意味します。BIST_SAFETYBOOT_CFG を実行させてください。 クロック設定の一部しかカバーしていないスニペットから**bleep**設定を検証できません。お客様はクロックのMCUプラグイン設定を比較する必要がありますが、私の能力ではここではサポートできません。繰り返しますが、すべてのクロックを最大周波数で有効にするだけで済みます。 敬具、 ラドスラフ
View full article
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) 我已经共享了文件。请回复
View full article
i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ** 如果您无法访问www.youtube.com ,您可以在这里观看 Wi-Fi Display Sink 演示:** ******** http://v.youku.com/v_show/id_XNzczMzQ2MTc2.html******** 我们现在已经拥有强大的 i.MX 6 来支持 Android kitkat。因此我们还在其中开发了WiFi Display Sink。 借助 Wi-FI 显示技术,我们可以通过 Wi-Fi P2p 将屏幕和音频投射到另一个屏幕上。它也被命名为 Miracast。 飞思卡尔通过提供 Wi-Fi 显示接收器功能扩展了 Android 系统。此功能使用的 Wi-Fi 硬件模块包括 Realtek RTL8821AS、RTL8723AS 和 AR6233 SDIO 卡。但该功能的设计允许移植到任何 Wi-Fi 硬件模块。使用飞思卡尔Wi-Fi 显示接收器 API 和演示应用程序,用户可以轻松开发自己的接收器应用程序。此功能已在多款最流行的 Android 手机和平板电脑上得到验证。 我们的Wi-Fi显示器具有以下突出特点: 低延迟 支持UIBC(当源设备使用Freescale Android maddev_kk4.4.3-2.0.0时) 网络拥塞快速恢复 兼容不同供应商的 Wi-Fi 芯片和 Wi-Fi 显示设备 从演示视频中我们可以投射秒表并通过它测量延迟。以下是高质量的视频镜头,我们可以计算出实际延迟小于 200 毫秒! 对于 WiFi 显示规格,下图中的橙色部分是在我们的 WiFi 显示中实现的。 参考页面: Miracast - 维基百科 Wi-Fi 认证 Miracast | Wi-Fi 联盟   有关 i.MX6 中的 Wi-Fi 显示接收器的更多信息和详细信息,请发送询问至[email protected] 。 Re: Wi-Fi Display Sink in i.MX6 Android release android6.0  的uibc 似乎用不了,请问,有没有库的源码部分? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 大家好, 如何使设备成为 Miracast 接收器? 此致, 阿拉文斯 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Haoran,Realtek 8821AS 是一款组合式 wifi-BT,你知道 KK4.4 中的这款芯片组模块是否支持蓝牙吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 对于 HDCP 支持,我们在 L5.0 GA 版本中提供支持。请查看发布文档,了解如何在 WIFI Display Sink 包中获取 HDCP 支持。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我有一些问题。 我得到了 WFD Sink 的包并在 i.mx6dq sabresd 板上成功测试了它。 但我无法在 WFD Sink 应用程序中测试 UIBC。 我使用三星 Galaxy S4 到 WFD 源设备。 UIBC 是否仅支持飞思卡尔源设备和接收设备之间? 我怎样才能获得 WFD 源包? 谢谢。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Haoran, 我也想了解 HDCP 发展的时间表。我们很快就会看到吗? 此致, Yufeng 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此网站上可供下载的 Android 软件包是否具有 Miracast 功能,还是我必须专门向销售人员询问? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi  HDCP 现在能工作吗? i.mx6 仅在 HDMI 中具有 HDCP 模块,是否可以将 HDCP 实现到 i.mx6? 谢谢。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 您写道“基于 i.MX6 DualLite 和 i.MX6 Quad 处理器的飞思卡尔 Wifi 显示器。它可在我们的 Android 和 Linux BSP 上使用。” 我一直在寻找基于 i.MX6 AI 平台的 yocto linux 上的 Miracast Sink 解决方案。 您能否告诉我如何获取 Linux 的扩展 Wifi Display 接收器功能包? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Bryan, 感谢您对我们的 Wifi Display 感兴趣。 对于购买这些物品,我认为我们的营销和销售部门很快就会在我的岗位上与您签约。 我是研发工程师,能够为您提供技术支持。 基于 i.MX6 DualLite 和 i.MX6 Quad 处理器的飞思卡尔 Wifi 显示器。它在我们的 Android 和 Linux BSP 上可用。 我们支持 Source 和 Sink 功能并遵循 Wifi Display 规范。 i.MX6 DualLite/Quad 同时支持 HDMI 和 LVDS 输出。所以我认为我们的解决方案可以满足您的要求。 对于如何启动它,请获取一两个我们的“Sabresd”平台和 SDIO wifi 模块,并从我们的销售处获取 Wifi Display Sink 包,然后您就可以对其进行评估。 谢谢! BRs, 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 问候, 我是飞思卡尔社区的新人。我一直在寻找 Android 平台上的 Miracast Sink 解决方案。这种可能性非常有趣。 是否有关于如何购买正确的硬件并运行 Miracast Sink 解决方案的分步指南? 我正在考虑将其作为会议室解决方案。我很乐意使用这种硬件和软件组合来构建解决方案。 如果我在这里说得有些不妥,请原谅我。请给我适当的指示。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Saurabh, 谢谢您的回复。我如何判断这是 HDCP 验证还是其他问题?有什么方法可以启用日志吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 某些设备需要 HDCP 验证,Imx6 硬件无法通过 HDCP 验证。所以这是有可能的。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, 我让该包在魔杖板上运行,但无法将其连接到接收器或源设备。 当我将其用作接收设备时,我使用以下命令进行了测试: # wfd -l 192.168.2.123:1234 其中192.168.2.123 是 wandboard 的 IP 用于测试的源设备是 Sony Xperia Z3 和 Moto X,两者都未能找到作为 miracast 接收器的 wandboard。请注意,这两个设备都可以作为接收器连接到小米盒子。 对于 miracast 源测试,我尝试使用以下命令: # wfd -c 到小米盒子和另一个运行 Android 4.3 的 imx6 板(作为接收器的命令是 wfd -l : ) 我是否正确使用了该包或者遗漏了什么? 谢谢! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 事实上,它们每一个对于我们的 Wifi 显示器来说都足够了。从我们在开发环境中的性能测试来看,RTL8821AS 会更好,因为它是新设计的并且支持 80211ac。 要订购它们,您可以请求 Realtek 或 Silex 的官方帮助。 谢谢! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 非常感谢您的有益回复。 关于Wi-Fi SDIO卡,您提到的三个模块(Realtek RTL8821AS,RTL8723AS和AR6233)中,您推荐哪一个性能最佳?您是否知道我们可以在哪里方便地订购一些? 感谢并致意 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 感谢您的关注。 我们正在为我们的 wifi 显示接收器开发 HDCP。稍后将会发布。 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的!!! HDCP 有用吗? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我们在 Android_kk4.4.2_1.0.0 版本中有一个单独扩展的 Wi-Fi 显示接收器功能包。请参阅下面的社区主题和附加的发行说明: https://community.freescale.com/docs/DOC-102180 有关 Android 4.4 Extended 软件包产品的更多详细信息,请联系[email protected] 。 •      飞思卡尔正在提供额外的软件包来扩展 Android KK4.4 核心功能。这些软件包将提供给已获批准的客户(需向[email protected]提出申请),Freescale.com 网站上不会公开提供。 •      有两个可用软件包: 1.      扩展多媒体功能包 2.      Wi-Fi 显示接收器功能包 •      源代码包将“按原样”提供,不提供支持,并将通过外联网网站提供给批准的客户。 •      客户可以选择从飞思卡尔购买支持或定制服务。 谢谢! BRs, 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 做得好!看起来很棒。 我想知道什么时候可以推出支持 Wi-Fi 显示接收器的 BSP? 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 极好的! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 干得好,团队! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 酷极了! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 伟大的! 回复:i.MX6 Android 版本中的 Wi-Fi 显示接收器 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 太棒了!
View full article
Android 启动时解锁设备 背景 一些客户将运行 Android 的 imx 连接到云端,因此重新启动引导加载程序和使用fastboot oem unlock是不可接受的。这样系统就断开了连接,无法使用adb进行远程操作。 因此本文建议在系统首次运行时,在启动bootloader之前执行oem unlock,即可直接解锁。 补丁 diff --git a/drivers/fastboot/fb_fsl/fb_fsl_boot.c b/drivers/fastboot/fb_fsl/fb_fsl_boot.c index 86b919775a..d60cd248ee 100644 --- a/drivers/fastboot/fb_fsl/fb_fsl_boot.c +++ b/drivers/fastboot/fb_fsl/fb_fsl_boot.c @@ -529,6 +529,42 @@ bool __weak is_power_key_pressed(void) { return false; } +static void wipe_all_userdata(void) +{ + char response[FASTBOOT_RESPONSE_LEN]; + + /* Erase all user data */ + printf("Start userdata wipe process....\n"); + /* Erase /data partition */ + fastboot_wipe_data_partition(); + +#if defined (CONFIG_ANDROID_SUPPORT) || defined (CONFIG_ANDROID_AUTO_SUPPORT) + /* Erase the misc partition. */ + process_erase_mmc(FASTBOOT_PARTITION_MISC, response); +#endif + +#ifndef CONFIG_ANDROID_AB_SUPPORT + /* Erase the cache partition for legacy imx6/7 */ + process_erase_mmc(FASTBOOT_PARTITION_CACHE, response); +#endif + +#if defined(AVB_RPMB) && !defined(CONFIG_IMX_TRUSTY_OS) + printf("Start stored_rollback_index wipe process....\n"); + rbkidx_erase(); + printf("Wipe stored_rollback_index completed.\n"); +#endif + process_erase_mmc(FASTBOOT_PARTITION_METADATA, response); + printf("Wipe userdata completed.\n"); +} +void do_unlock(void) +{ + int status; + wipe_all_userdata(); + status = fastboot_set_lock_stat(FASTBOOT_UNLOCK); + if (status < 0) + return FASTBOOT_LOCK_ERROR; + printf("Unlock device\n"); +} int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { ulong addr = 0; @@ -563,6 +599,9 @@ int do_boota(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]) { fastboot_set_lock_stat(FASTBOOT_LOCK); lock_status = FASTBOOT_LOCK; } + if (lock_status == FASTBOOT_LOCK){ + do_unlock(); + } bool allow_fail = (lock_status == FASTBOOT_UNLOCK ? true : false); avb_metric = get_timer(0); Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano
View full article
AWS云远程控制的RT云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 1 简介 随着科学技术的快速发展,物联网(IoT)广泛应用于工业、农业、环境、交通、物流、安全以及其他基础设施等各个领域。物联网的使用使我们的生活更加丰富多彩和智能化。物联网的爆发式发展离不开云平台。目前,市场上有很多类型的云服务,例如亚马逊的AWS,微软的Azure,google cloud,中国的阿里云,百度云,OneNet等。 亚马逊AWS云是亚马逊提供的专业云计算服务。为全球各个国家和地区的客户提供全套基础设施和云解决方案。是目前拥有大量用户的云计算。AWS IoT 是一个托管云平台,允许连接的设备轻松、安全地与云应用程序和其他设备交互。 NXP跨界MCU RT产品推出了一系列AWS示例代码。本文主要以官方MIMXRT1060-EVK SDK中的remote_control_wifi_nxp代码为例讲解,实现与AWS物联网云、安卓手机APP、MQTTfx客户端的数据交互。本文的云拓扑如下: 图1-1 2 AWS云运营 2.1 创建 AWS 账户 准备一张信用卡,然后前往下面的亚马逊链接创建一个AWS账户:   https://console.aws.amazon.com/console/home   2.2 创建事物 打开AWS IOT链接: https://console.aws.amazon.com/iot 选择管理下的物品项,如果是第一次使用,客户可以选择“注册物品”来创建物品。如果之前使用过,顾客可以点击右上角的“创建”按钮来创建该物品。选择“创建单个事物”来创建新事物,更多详情请看下图。 图2-1 图2-2 图2-3 2.3 创建证书 为新创建的事物创建证书,点击下图下方的“创建证书”按钮: 图2-4 证书构建完成后,会有证书创建的信息,表示证书已经生成,可以使用。 图2-5 请注意,下载文件:这个东西的证书,公钥,私钥。 它将用于mqttfx工具配置中。点击“下载AWS的根CA”,下载AWS IoT的根CA,mqttfx工具设置也会用到它。 打开根CA下载链接,可以下载CA证书。 RSA 2048 位密钥: VeriSign Class 3 Public Primary G5 根 CA 证书 图2-6 最后我们可以得到这些文件: 7abfd7a350-证书.pem.crt 7abfd7a350-private.pem.key 7abfd7a350-公钥.pem.密钥 AmazonRootCA1.pem 保存一下,以后会用到。 点击“激活”按钮激活证书,点击“完成”按钮。该政策稍后将附上。   2.4 创建策略 回到iot查看页面: https://console.aws.amazon.com/iot/ 选择安全项下的策略,以创建新策略。 图2-7 输入策略名称,在action区域填写:iot:*,Resource ARN区域填写:* 勾选允许项,点击创建按钮完成新策略的创建。 图2-8 2.5 事物依附关系 在事物、证书、策略创建之后,会将策略附加到证书,并将证书附加到事物。 图2-9 选择安全项下的证书,在对应的证书项中选择“…”,会出现下拉列表,点击“附加策略”,选择刚刚创建的策略。然后点击附加事物,选择新创建的事物。 图2-10 图2-11 图2-12 现在,打开 Mange 项目下的 Things,查看详细的 Things 相关信息。 图2-13 双击该thing,在Interact项中,我们可以找到Rest API Endpoint,RT代码和mqttfx工具将使用这个endpoint实现云连接。 图2-14 检查安全性,你会发现之前创建的证书,说明这个东西已经附加了新的证书: 图2-15 到目前为止,我们已经完成了物联网相关的配置,接下来将用于MQTT fx、Android app、RT EVK板的连接和测试,我们也可以直接在网页中通过AWS shadow查看通信信息。       3 Android相关配置 3.1 AWS cognito配置 如果使用Android应用程序与AWS IoT云通信,AWS端仍然需要使用cognito服务来授权AWS IoT,然后访问设备影子。首先从以下链接创建一个新的身份池: https://console.aws.amazon.com/cognito https://console.aws.amazon.com/cognito 图3-1 点击“管理身份池”,进入后点击“创建新身份池” 图3-2 图3-3 图3-4 这里会生成两个Role : Cognito_PoolNameAuth_Role Cognito_PoolNameUnauth_Role 单击“允许”,完成身份池创建。 图3-5 请记录相关的身份池ID,它将在Android应用程序.properties中使用配置文件。 3.2 在 IAM 中为 cognito 创建副本 打开https://console.aws.amazon.com/iam 点击“访问管理”下的“策略”项 图3-6 选择“create policy”,创建一个IAM策略,在Policy JSON区域写入以下内容: 图3-7 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/update", "arn:aws:iot:us-east-1:965396684474:topic/$aws/things/RTAWSThing/shadow/get" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe", "iot:Receive" ], "Resource": [ "*" ] } ] }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 请注意,在 JSON 内容中: “arn:aws:iot:::topic/$ aws /things/ /shadow/update”, “arn:aws:iot:::topic/$ aws /things/ /shadow/get” 区域:图3-5中的us-east-1 ACCOUNT ID,可以在我的账户右上角找到。 图3-8 图3-9 完成 IAM 策略创建后,返回 IAM 策略页面,选择 Filter Policies 作为客户管理,我们可以找到新创建的客户策略。 图3-10 3.3 在 IAM 中附加 Cognito 角色的策略 在 IAM 中,选择角色项: 图3-11 双击在cognito中创建池时生成的cognito_PoolNameUnauth_Role,单击附加策略,选择新创建的策略。 图3-12 图3-13 到目前为止,我们已经完成了AWS cognito的配置。   3.4 Android属性文件配置 创建一个.properties文件,内容为: customer_specific_endpoint=     cognito_pool_id= thing_name= 区域= 请填写正确的内容: REST API 端点:图 2-14 COGNITO POOL ID:fig 3-5 物体名称:图2-14 ,左上角 REGION :图3-5 COGNITO POOL ID 中的区域数据 举个例子,我的属性文件内容是: customer_specific_endpoint=a215vehc5uw107-ats.iot.us-east-1.amazonaws.com cognito_pool_id=us-east-1:c5ca6d11-f069-416c-81f9-fc1ec8fd8de5 thing_name=RTAWSThing 区域=美国东部-1 实际使用时,请使用自己配置的数据,否则会连接到我的云端点。 4. MQTTfx配置和测试 MQTT.fx是一个基于EclipsePaho并用Java语言编写的MQTT客户端工具。支持通过Topic订阅和发布消息。您可以从以下链接下载此工具: http://mqttfx.jensd.de/index.php/download 新的版本是:1.7.1。   4.1 MQTT.fx 配置 选择连接配置按钮,进入连接配置页面: 图4-1 配置文件名称:输入配置名称 Broker 地址: 即 REST API ENDPOINT 。 代理端口:8883 客户端ID:自由生成 CA文件:即下载的CA证书文件 Client Certificate File:相关证书文件 Client key File:私钥文件 Check PEM formatted。 单击“应用”和“确定”完成配置。 4.2 使用AWS云测试连接 为了测试是否可以连接到事件云,可以进行初步的连接测试。 打开aws页面: https://console.aws.amazon.com/iot 此界面下方有一个测试按钮,可以通过其他客户端或自行测试。AWS 云和 MQTTfx 都订阅主题:$aws/things/RTAWSThing/shadow/update MQTTfx 将数据发布到主题:$aws/things/RTAWSThing/shadow/update 可以发现云端测试端口和MQTTfx订阅端都可以接收到数据: 图4-2 下面对发布数据进行云端测试,可以看到MQTTFX订阅端和云端订阅端都可以接收到数据: 图4-3 到目前为止,AWS云可以在AWS物联网云和客户端之间传输数据。 5 RT1060及wifi模块配置 我们主要使用RT1060 SDK2.8.0 remote_control_wifi_nxp作为RT测试代码: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_wifi_nxp 测试平台为:MIMXRT1060-EVK 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 该项目默认使用 Panasonic PAN9026 SDIO ADAPTER。 5.1 WIFI和AWS代码配置  项目需要可用的 WIFI SSID 和密码,因此请准备一个可用的 WIFI。然后在aws_clientcredential.h文件中添加 SSID 和密码。 #define clientcredentialWIFI_SSID “在此处粘贴 WiFi SSID。” #define clientcredentialWIFI_PASSWORD “在此处粘贴 WiFi 密码。” AWS 的连接也在文件中:aws_clientcredential.h #定义客户端凭据MQTT_BROKER_ENDPOINT“a215vehc5uw107-ats.iot.us-east-1.amazonaws.com” #定义客户端凭据IOT_THING_NAME“RTAWSThing” #定义客户端凭据MQTT_BROKER_PORT 8883   5.2 证书和密钥配置 打开以下链接的SDK: SDK_2.8.0_EVK-MIMXRT1060\rtos\freertos\tools\certificate_configuration\CertificateConfigurator.html 图5-1 生成新的 aws_clientcredential_keys.h,并替换旧的。以MCUXPresso IDE项目为例,文件位置为: 图5-2 构建项目并将其下载到 MIMXRT1060-EVK 板。 6 试验结果 Androd手机下载安装此文件夹下的APK: SDK_2.8.0_EVK-MIMXRT1060\boards\evkmimxrt1060\aws_examples\remote_control_android\AwsRemoteControl.apk SDK可以从这个链接下载: 欢迎 | MCUXpresso SDK 构建器 然后,我们可以使用Android应用程序远程控制RT EVK板载LED,测试结果是 6.1 APP和EVK测试结果 MIMXRT1060-EVK printf information: 图6-1 打开和关闭 LED:   图6-2 图6-3 6.2 MQTTfx 订阅结果 MQTTfx 订阅数据 打开LED,我们可以订阅两条消息: 图6-4 图6-5   关闭LED,我们还可以订阅两条消息: 图6-6 图6-7 两条消息中,第一条用于设置LED状态。第二个是用于报告EVK led信息的EVK。 MQTTfx 也可以使用发布页面,发布以下数据: {"state":{"desired":{"LEDstate":1}}} 或 {"state":{"desired":{"LEDstate":0}}} 到主题:$aws/things/RTAWSThing/shadow/update 还可以实现板载LED的点亮或关闭。 6.3 AWS云阴影显示结果 打开LED: 图6-8 关闭 LED: 图6-9 综上所述,经过上述配置和测试,可以完成安卓手机远程控制RT EVK板载LED并获取信息。也可以使用MQTTFX客户端工具和AWS影子页面检查通信数据。 i.MXRT 106x 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, Vasudhevan G , 松下 PAN9026 SDIO 适配器 + SD 转 uSD 适配器 SDK默认使用它,你也可以使用: - AzurWave AW-NM191MA + Murata 美元 M.2 适配器 -AzurWave AW-NM191NF-uSD 或者 - Murata 1DX M.2 module - Murata uSD M.2 Adapter 希望它能帮到你! 顺祝商祺! 克里 回复:AWS 云远程控制的 RT 云测试 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好,Kerry Zhou, 我们想知道您使用了什么 WiFi 模块。 此致, 瓦苏
View full article
使用 Kinetis 的 KDS GCC 链接器文件重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档提供了在 MCU 内存映射中重新定位代码和数据的指导。作为此过程的一部分,它解释了如何通过编辑 Kinetis 架构的 GCC 链接器文件 (.ld) 来创建新的内存段和部分。   内容:   1.-简介 2.-初步背景 3.- Linker File (.ld) Overview 4.-重新定位代码 4.1.-先决条件 4.2.-在 ROM 中重新定位代码 4.3.-在 RAM 中重新定位代码 4.4.-将代码重新定位到特定的 RAM 地址 4.5.-在外部 RAM 中重新定位代码 5.-重新定位数据 6.- RAM 项目的链接器文件   顺祝商祺! 卡洛斯·门多萨 技术支持工程师 概述 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, Carlos_Mendoza ‌,我已经完成了将 PROGRAM_FLASH 中的应用程序重新定位到 BL_APP_VECTOR_TABLE_ADDRESS 的步骤(例如我的目标上是 0xA000,或者您的示例中是 0x8000)。然而, robertpoor的问题是关于为闪存中的 BCA(引导加载程序配置区域)定义一个应用程序部分。是否有更新的 MCUXpresso 文档描述如何使用托管链接器文件正确执行此操作?我发现的所有内容都没有涉及将数据重新定位到 FLASH或没有处理位于闪存偏移量 0x400 的闪存配置块(FlashConfig 部分)的情况。 Alice_Yang 的 使用 MCUXpresso IDE (https://community.nxp.com/docs/DOC-335283?commentID=61942#comment-61942) 重新定位代码和数据 仅提到将数据重新定位到 RAM 中。 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Robert,   无需修改链接器脚本即可使您的应用程序可与 MCUBOOT 一起使用,您可以继续使用托管链接器脚本功能,只需在应用程序的开头添加偏移量,您只需打开项目属性,转到 C/C++ Build > MCU 设置并更改应用程序的 Flash 启动位置: VTOR 寄存器将被更新以匹配应用程序的新起始地址。 希望对您有帮助!   此致, 卡洛斯·门多萨 技术支持工程师 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 卡洛斯: 谢谢你的信息。我仔细阅读了第 16.7 章并创建了一组链接脚本,但我尚未成功正确地重新定位目标程序的所有部分以供 KBOOT 协议加载。是否有更新的文档来解决重新定位 KBOOT 程序的问题? 一些具体问题: 程序需要将Bootloader配置区域放置在特定位置。我已经在内存映射中指定了这一点,但是哪个 .ldt 文件中需要什么代码?我目前在 boot_hdr.ldt 中有它。 哪个 .ldt文件负责重新定位 VTOR?那么该文件中应该包含什么内容呢?(我将其放在了 section_top.ldt 中,但我不相信这是正确的。) 以下是我目前所拥有的: /* boot_hdr.ldt: */ .bca : { . = ALIGN(4); KEEP(*(.BootloaderConfig)) . = ALIGN(4); } > m_bootloader_cfg /* 节顶部.ldt */ .中断: { __VECTOR_TABLE = .; 。=对齐(4); 保持(*(.isr_vector))/* 启动代码 */ 。=对齐(4); } > m_中断 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Robert, 你是对的,不建议将上述方法用于 MCUXpresso IDE。您可以在第16.7 章“修改生成的链接器脚本/内存布局”中找到有关如何将变量和函数放入 MCUXpresso 中的不同内存块的更多信息。 希望有帮助! 此致, 卡洛斯·门多萨 技术支持工程师 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 MCUXpresso 中,似乎需要手动编辑 .ld文件不再是认可的技术,已被托管链接器/Freemarker/内存编辑器系统取代。是否有针对 MCUXpresso 的“重新定位代码...”文档的更新版本?
View full article
将 MCUXpresso SDK 导入 MCUXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso SDK 软件包以 .zip 格式下载文件。如果您使用 第三方 IDE(例如 IAR 或 Keil),则必须解压缩该包才能访问项目文件。此外,还必须为 MCUXpresso 配置工具提供解压缩的 SDK 文件夹。这就是为什么默认建议继续解压下载的 SDK 包。   但是,如果使用 MCUXpresso IDE,则可以将压缩或解压缩的 SDK 导入 MCUXpresso IDE。压缩的 SDK 将节省磁盘空间,并且可以比解压缩的 SDK 文件夹更快地导入 IDE。通过将 MCUXpresso SDK 导入 IDE,可以扩展 MCUXpresso 的 IDE 部件支持,因此如果您需要添加新设备,这可以节省一些时间。另请注意,您的 SDK 包必须支持 MCUXpresso,因此必须是最近在 SDK Builder 中创建的(3 月 24 日之后),并且包中明确支持 MCUXpresso,否则您在尝试导入它时会收到错误。 将 MCUXpresso SDK zip 包或文件夹拖放到 IDE 中时,会创建该 zip/文件夹的副本并将其放入 C:\Users\ \mcuxpresso\SDKPackages 目录中。因此,您可以删除已下载的原始副本以节省磁盘空间。     如果导入的 SDK 是压缩的,那么在创建或导入示例项目时,SDK 源文件总是会被复制到工作区中。如果导入的 SDK 已解压,那么您可以选择将 SDK 源文件复制到工作区(这是默认设置),或者可以直接将 SDK 文件作为链接引用进行引用。 如果将 SDK 作为压缩文件导入,则可以稍后从 MCUXpresso IDE 内部解压缩。此解压缩已经过优化,因此比通过 WinZip 等程序解压缩要快得多。在 MCUXpresso IDE 内部解压时,MCUXpresso SDKPackages 文件夹中的 zip 文件将在解压完成后自动从硬盘中删除。然后,您可以在使用 MCUXpresso 配置工具时将此解压缩的文件夹用作该 SDK 位置。       您还可以通过将 SDK 包(压缩或解压)放入默认 SDKPackages 目录( C:\Users\ \mcuxpresso\SDKPackage) 并重新启动 MCUXpresso IDE 来添加 MCUXpresso SDK。   最后,您还可以通过转到窗口 -> 首选项 -> MCUXpresso IDE -> SDK 选项来指定 MCUXpresso IDE 应该搜索 SDK 文件(压缩或解压)的其他目录。这对于将 SDK 存储库保存在硬盘驱动器上的特殊位置非常有用。但是,对于存储在默认位置之外的 SDK,IDE 内部的“删除 SDK”功能是禁用的,并且额外的搜索路径仅保存在每个工作区中,因此如果您选择另一个工作区,它将不会知道新的 SDK 文件夹,直到您重新添加路径。如果在不同位置为同一设备找到多个 SDK,IDE 会根据列表中的优先级选择要使用的包(顶部优先)。   有关预安装部件支持和导入 SDK 的更多详细信息,请参阅 MCUXpresso IDE 用户指南第 4 部分以及此信息丰富的培训视频。
View full article
eIQ Neutron NPUラボガイド 本ラボガイドでは、量子化済みTensorFlow Liteモデルを取得し、そのモデルをeIQ ToolkitにあるNeutron Conversio Toolを使用して変換し、MCX NデバイスにあるeIQ Neutron NPU で実行するための手順をステップバイステップで説明します。 「eIQ Neutron NPU for MCUs Lab Guide - Part 1 - Mobilenet 」ドキュメントは、eIQ Toolkit GUIメソッドを使用してモデルを変換し、その変換済みモデルをeIQ MCUXpresso SDKのサンプルへインポートすることを中心に据えたものです。まず本ラボを通っておくことが推奨されます。MCUXpresso SDKをMCUXpresso SDK Builderウェブサイトからzipファイルでダウンロードする場合とNXP Githubリポジトリからダウンロードする場合との2バージョンがあります。 「eIQ Neutron NPU for MCUs Lab Guide - Part 2 - Face Detect.pdf」ドキュメントは、eIQ Toolkitコマンドラインユーティリティを使用して eIQ Neutron NPUのモデルを変換し、その新規に変換したモデルをアプリケーションコードハブにある Face Detectデモに統合することを中心に据えたものです。 いずれのラボもFRDM-MCXN947で実行するよう設計されていますが、同じ概念は他のMCX Nボードだけでなく、他のデバイスでieIQ Neutron NPUを搭載したもの(.MX RT700など)にも適用できます。 eIQ Neutron NPUの詳細については、「Getting Started」コミュニティ投稿もチェックしておいてください。 ---2025年4月更新eIQ Toolkit 1.15 MCXN NPU|ML
View full article
LS1046 RESET_REQ 和 RSTRQSR 我们看到 RESET_REQ_B 在我们的定制 LS1046 硬件上被断言。当我们读取 RSTRQSR 时,我们得到以下内容: md 1ee00C8 01ee00c8: 00480000 00000000 00000000 00000000 如果我正确排序字节,则意味着: MBEE_RR(多位 ECC 重置请求)和 SRDS_RST_RR(SerDes 复位事件。如果任何启用的 SerDes PLL 未锁定,则会发生这种情况。) 有人能确认我的解码是否正确,并指出可能导致 MBEE_RR 的原因吗?我不确定从哪里开始寻找这个。 谢谢! 回复:LS1046 RESET_REQ 和 RSTRQSR 我们修复了这个问题 - 我们的 SRDS_PLL_PD_S1 和 SRDS_PLL_PD_S2 的值是错误的 - 参考手册对这些值有点令人困惑。一旦我们解决了这个问题,错误就消失了。 回复:LS1046 RESET_REQ 和 RSTRQSR 亲爱的@SimonRo , 您能否指出在“4.4.1 开机复位序列”的哪一步中遇到了这个问题? 还是启动结束后才会发生? 我需要更多信息才能了解可能发生的情况。 回复:LS1046 RESET_REQ 和 RSTRQSR 我通过将 SRDS_PLL_PD_S1 和 SRDS_PLL_PD_S2 设置为 0 来关闭 SERDES。 我的 RCW 现在看起来像这样: 00000000: 0c150010 10000000 00000000 00000000 00000010: 11330559 40000012 60040000 c1000000 00000020: 00000000 00000000 00000000 10038ffe 00000030: 20124000 04261301 00000096 00000001 但RESET_REQ_B 仍然有效: => md 1ee0000 01ee0000: 7f7f7720 0000004f 00000000 00000000 w..O........... 01ee0010: 00000000 00000000 00000000 00000000 ................ 01ee0020: 00000000 00000000 00000000 00000000 ................ 01ee0030: 00000000 00000000 00000000 00000000 ................ 01ee0040: 00000000 00000000 00000000 00000000 ................ 01ee0050: 00000000 00000000 00000000 00000000 ................ 01ee0060: 00000000 00000000 00000000 00000000 ................ 01ee0070: 00000000 00000000 00000000 00000000 ................ 01ee0080: 00000000 00000000 00000000 00000000 ................ 01ee0090: 00000000 00000000 00000000 00000000 ................ 01ee00a0: 00000000 10010787 40000000 00000000 ...........@.... 01ee00b0: 00000000 00000000 00000000 00000000 ................ 01ee00c0: 00400000 00000000 00480000 00000000 [email protected]..... 01ee00d0: 00000000 00000000 00000000 00000000 ................ 01ee00e0: 00000000 00000000 00000000 00000000 ................ 01ee00f0: 00000000 00000000 00000000 00000000 ................ 我认为是: SRDS_RST_RR(SerDes 重置事件。如果任何启用的 SerDes PLL 未锁定,则会发生。) 我想知道如果 SERDES 断电为什么会看到这个? 谢谢!
View full article
LX2160A の DPDMUX インスタンスの最大サポートはいくつですか Hi, LX2160A で作成できる DPDMUX インスタンスの最大数はいくつですか? 私は8つのdpdmuxオブジェクトを作成しようとしましたが、6つでしか成功しません。 dpdmux作成のパラメータは次のとおりです #--default-if=1 --num-ifs=2 --method DPDMUX_METHOD_CUSTOM --options=DPDMUX_OPT_CLS_MASK_SUPPORT,DPDMUX_OPT_AUTO_MAX_FRAME_LEN 7番目のものを試そうとすると、次のようにエラーが表示されます。 MC エラー: 使用可能なメモリがありません (ステータス 0x9) Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか これは、DPAA2 のリソース使用量を調整する際に役立つ情報です。ただし、DPAA2 で使用されるメモリ バッファーに収まるすべてのオブジェクト (8x DPDMUX + DPMAC/DPNI) を詰め込むには、さらに微調整が必要です。 - DPNI:トラフィックが単に管理目的である場合、フローステアリングルールを下げます、パラメータ '--fs-entries' - DPDMUX: 分割が複雑でない場合は、カスタムルールの使用量を減らします (パラメータ '--max-dmat-entries')。また、dpdmux の作成中にメモリ (PEB バッファ) の使用量を減らし、パラメータ '--mem-size' さらなる調整が進行中です。これがコミュニティに役立つことを願っています。 Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか @dunk  どうもありがとうございます 素晴らしい一日をお過ごしください。 BR, ヘクター Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか こんにちはヘクター、 はい、NXPからのサポートに感謝します。私はあなたのチームメンバーとの議論を続けます。そして、最近コミュニティのために得たいくつかの役立つ情報を共有しようとしています。 Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか Hello @dunk  この投稿があなたを元気に見つけてくれることを願っています、 私たちのチームメンバーの1人が、このテーマに関してすでにサポートを提供していることに気づきました。 混乱を避け、できるだけ明確なコミュニケーションを保つために、 チームメンバーとのコミュニケーションを心がけてください。 素晴らしい一日をお過ごしください。 BR, ヘクター Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか こんにちは@Hector_Villarruel 、 DPAA2 mem設定のフィードバックについてコメントはありますか? セットアップで 8 つの DPDMUX を作成できません。 Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか ありがとう、@Hector_Villarruel。 これがMCファームウェアの構成とメモリ割り当てです。 - Uブート: mcmemsize=0x70000000 - DPC:total_bman_buffers = <0x9EB100> DPCファイルにtotal_num_buffersが見つからないので、デフォルト設定では640000だと思います。 上記のような設定や設定については、メモリは十分だと思います。他に何か足りないものはありますか? Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか Hello @dunk  このメールがあなたを元気に見つけてくれることを願っています、 このエラー (MC エラー: 使用可能なメモリがありません (ステータス 0x9)) は、MC メモリの制限に関するバッファの最大数を超えた場合に発生することがあります。詳細については、DPAA2UM、Rev 53、08/2023 の 3.5 最小メモリ要件を参照してください。 LX2160の場合、256MBのメモリがありますが、次の制限があることに注意してください。 すべてのキューに同時に存在できるバッファの総数は 640000 に制限されています。もし DPCファイルのtotal_num_buffersが640000より大きい場合、MCは起動に失敗します。 total_num_buffers が dpc ファイルにない場合、MC はデフォルト値の 640000 を使用します。 素晴らしい一日をお過ごしください。 BR, ヘクター・ビジャルエル
View full article
JAVA 和安卓离线密钥 如果我将离线密钥用于 java 应用程序和 Android apk (taplinx) ,那么这两个应用程序的离线密钥是否都应续期或向 nxp 申请新密钥? ,或者该密钥是否有过期日期/时间 ????? #Ta 离线验证
View full article
寻找"xio" 驱动程序源代码?属于恩智浦板 你好我一直在尝试模拟 NXP PNX8543/TV543 我一直在使用开源项目 QEMU 和 linux 内核源代码来实现这一目标,其中包含 PNX8550 的基本中断解决方案(https://git.riwo.eu/Opensource/linux-toradex-kernel/-/tree/9c9ab76c48ffc48648c8e5da40d57965fc65c030/arch/mips/pnx8550/common)。这和这个板使用的芯片足够相似(恩智浦 PNX8543)但是 现在我被困住了。 与名为 xio 的驱动程序有关的代码(<6>xio 驱动程序已加载)导致我的定制 QEMU 解决方案出现内核慌乱。通常情况下,我可以说 xio 属于某个供应商的系统,但我有理由相信 xio 与恩智浦的某些驱动程序有关,而这些驱动程序的源代码在谷歌上是找不到的。 如果我说得不对,请随时告诉我。 我想找到 xio 的源代码,但它不在 linux 内核源代码中,我认为它属于可以找到的恩智浦产品,但我很难找到或去哪里找。 (一般信息) Vmlinux 我想模仿来源:来自 与非 dump 的 Sony KDL-32BX300 2010 时代的电视。 (如果有人想确认,我可以发送 vmlinux 和提取的 rootfs)。 Re: Looking for "xio" driver source code? Belongs to a NXP board 如果我弄错了,xio 不属于恩智浦发布的任何产品,我深表歉意。 不过,让我认为 xio 属于 nxps 嵌入式软件的原因是 vmlinux"pnx85xx-xio 中的字符串"
View full article
FTM CnV更新問題2 こんにちは、別の問題があります。以前質問して解決しましたが、LDOKレジスタが間違っていました。 しかし、それを解決した後でも、私が求めていること、つまりCnVを更新してパルス幅を変更することはまだ実行されません。助けてください。これは私が取り組んでいたコードです。 #include "MKE02Z4.h" #define FTM_MOD 24 // 25 ticks → 1.25us @ 20MHz #define TICKS_0 7 #define TICKS_1 14 void FTM_Init(void) { SIM->SCGC |= SIM_SCGC_FTM2_MASK; FTM2->MODE = FTM_MODE_WPDIS_MASK | FTM_MODE_FTMEN_MASK; FTM2->CNTIN = 0; FTM2->CNT = 0; FTM2->MOD = FTM_MOD; FTM2->CONTROLS[0].CnSC = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK; FTM2->CONTROLS[0].CnV = TICKS_0; /* ENABLE CHANNEL OUTPUT (CRITICAL) */ FTM2->OUTMASK &= ~(1 << 0); /* Initial load */ *(volatile __UINT32_TYPE__ *)0x4003A098 = 0x0201; FTM2->SC = FTM_SC_CLKS(1) | FTM_SC_PS(0); *(volatile __UINT32_TYPE__ *)0x4003A064 = 0x00; } static inline void wait_ftm_period(void) { while(!(FTM2->SC & FTM_SC_TOF_MASK)); FTM2->SC &= ~FTM_SC_TOF_MASK; } uint32_t word = 0x5555; int main(void) { FTM_Init(); while (1) { for(int i = 0; i < 16; i++) { if (word & (1UL << i)) *(volatile __UINT32_TYPE__ *)0x4003A010 = TICKS_1; else *(volatile __UINT32_TYPE__ *)0x4003A010 = TICKS_0; /* ARM reload for next PWM cycle */ *(volatile __UINT32_TYPE__ *)0x4003A098 = 0x0201; /* WAIT ONE PWM PERIOD */ wait_ftm_period(); } } } Re: FTM CnV Update Problem 2 こんにちは@Jana_muralidharan ] すみません、ちょっと混乱してしまいました。PWM のデューティ サイクルを変更する方法を尋ねているのでしょうか、それともデューティ サイクルが変更された理由を尋ねているのでしょうか。   よろしくお願いします。   BR アリス Re: FTM CnV Update Problem 2 こんにちは、私はこの記事の筆者です。WS2812Bで作業しているので、PWMを使用して信号を生成することを考えました。SO、デューティサイクルを変更することについて考えていますが、これでそれが可能でしょうか? Re: FTM CnV Update Problem 2 こんにちは@Jana_muralidharan PWM デューティ サイクルを更新するには、 FTM_UpdatePwmDutycycle() API を使用してください。 詳細については、PWM デューティ サイクルが定期的に更新される ftm_simple_pwm デモを参照してください。   /*! * brief アクティブな PWM 信号のデューティ サイクルを更新します。 * *パラメータベース FTM ペリフェラル ベース アドレス * param chnlNumber チャネル/チャネルペア番号。複合モードでは、これは * チャネルペア番号 *パラメータcurrentPwmMode PWMセットアップ中に設定された現在のPWMモード *パラメータdutyCyclePercent 新しいPWMパルス幅。値は0から100の間である必要があります。 * 0 = 非アクティブ信号 (デューティ サイクル 0%)... * 100=アクティブ信号(100%デューティサイクル) * PWM更新が成功した場合はkStatus_Successを返します * 失敗時のkStatus_Error */ status_t FTM_UpdatePwmDutycycle ( FTM_Type *base, ftm_chnl_t chnl番号、 ftm_pwm_mode_t現在のPwmモード、 uint8_tデューティサイクルパーセント)   BR アリス Re: FTM CnV Update Problem 2 こんにちは@Alice_Yang 、 はい、私はPWMデューティサイクルを毎サイクル変更しようとしています。例えば、第1周期は30%デューティサイクル、第2周期は70%デューティサイクルなどです。 PWMデューティを変更する手順はありますか? ここでの問題は、最初に設定された値で止まってしまうことです Re: FTM CnV Update Problem 2 しかし、PWMがどのくらいの周期で更新されるのか教えていただけますか? Re: FTM CnV Update Problem 2 こんにちは@Jana_muralidharan これはアプリケーションによって異なります。要件設計を参照できます。 この SDKs デモでは、タイマーオーバーフロー割り込みを使用して PWM デューティサイクルを更新します。 BR アリス Re: FTM CnV Update Problem 2 ハハ、私も似たような問題に遭遇して、試行錯誤の末にようやく解決しました。 S32K144では、スイッチング周波数とデューティサイクルを同時に変更してみたところ、周波数は任意に変更できるものの、同時に変更したデューティサイクルは変更できないことがわかりました。最終的に問題の原因を突き止めました。それはFTM_SC_CLKSというビットにありました。 FTMが初期化され起動したら、CnVの値を変更するには、まずFTM_SC_CLKS=0に設定する必要があります。これによりクロックソースがオフになり、FTMの動作が停止します。次にCnVを変更し、最後にFTM_SC_CLKSを再び1に設定してデューティサイクルを変更します。 MKE02Z4とS32K144は似たようなFTMを搭載していると思うので、動作原理も同じはずです。試してみてもいいかもしれません。 幸運を!
View full article
SAF - ASIL 认证 您好,技术支持、 客户正在使用带有 SW32K3_SAF_1.0.5_D2503 的 S32K31。 他们要求我们提供 SAF ASIL 证书或任何文件,以证明其符合 ASIL"ready/compliance" 。 此致, 马库斯 SAFETY_SW Re: SAF - ASIL Certification 您好,技术支持、 有更新吗? Re: SAF - ASIL Certification 你好 Marcus, 对于每个高级 SAF 软件包,都可以下载功能安全软件评估摘要报告。 适用于 SAF 1.0.5我也可以在 Flexera 上看到: S32K3_SAF_1.0.5_Safety_SW_Assessment_Summary.pdf 亲切的问候, Radoslav Re: SAF - ASIL Certification 你好@marcuslim, 目前,与客户共享文件在技术上和法律上都受到限制,我认为唯一合法的途径是通过销售人员。 总之,我想从 nxp.com 上的 SAF 产品页面截图,和我分享的一样,看看到底缺了什么。 客户如何获得版本? 应该有功能安全评估,其他人都可以看到。 我在这里附上内部报告,让您找到如何合法地与客户共享文件的方法。 但请尽量向客户解释正确的获取方式 nxp.com=>Softwareaccounts= > 汽车软件-S32K3 高级软件= > 汽车软件-S32K3-功能安全软件框架 亲切的问候,拉多斯拉夫 Re: SAF - ASIL Certification 谢谢你,拉多斯拉夫! 客户已找到文件。 我们可以关闭这个主题了。 此致, 马库斯
View full article
重金求A1006UK 开发工程师,有做过的工程师联系我, I am requesting a development engineer for A1006UK at a high cost. Engineers who have worked before have contacted me. Thank you very much, vx jesssaid 重金求A1006UK 开发工程师,有做过的工程师联系我,重谢,vx jesssaid Facebook 13922881086 回复: 重金求A1006UK 开发工程师,有做过的工程师联系我, There is an old project that uses this ic, if you have done this project contact me, thank you!
View full article
S32K344 推进生命周期 您好,恩智浦团队: 我安装了 HSE 并对 ADKP 进行了编程,当我调用 HSE_AdvanceLifecycle 时,它返回 HSE_SRV_RSP_NOT_ALLOWED。 hse_firmware_version 为 2.55.0 S32DS 项目是 S32K3_HSE_DemoExamples_1_0_0\...\S32K344_Basic_SecureBoot 请问问题出在哪里? Re: S32K344 AdvanceLifecycle 你好,xionggang、 请测试S32K344_CQC_DEMO 项目。 C:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Device_Configuration\S32K344_CQC_DEMO 该项目演示了如何推进生命周期。请按照 S32K344_CQC_DEMO/Readme.md 中的说明进行操作。您需要将宏***LC_ADVANCE*** 设置为1 顺便说一句,请使用 S32K344_SBAF_UPDATE 项目更新 S BAF(S32K344 SBAF 0.15.0 RTM 版本),使其与这个版本的 HSE 固件兼容。 C:\NXP\S32K3_HSE_DemoExamples_1_0_0\S32K3_HSE_DemoExamples\Device_Configuration\ S32K344_SBAF_UPD ATE 祝好, Robin ------------------------------------------------------------------------------- 注: - 如果本帖回答了您的问题,请点击"ACCEPT AS SOLUTION" 按钮。谢谢! - 我们会在最后一次发帖后的 7 周内跟踪主题,之后的回复将被忽略 如果您以后有相关问题,请另开新主题,并参考已关闭的主题。 ------------------------------------------------------------------------------- Re: S32K344 AdvanceLifecycle 请注意,在圣诞假期期间,我们的支持响应时间可能会比平时长。在某些情况下,您的请求可能会在新年后得到处理。感谢您的理解。 Re: S32K344 AdvanceLifecycle 谢谢。圣诞快乐
View full article
st25r200リーダーを使用したMIFARE Classic 4k認証 こんにちは、みんな、 私は NXP MCU を搭載した X-NUCLEO-NFC10A1 NFCリーダを使用しています。 このリーダーを使用して、MIFARE Classic 4K カードを正常に検出できます。 ただし、読み取り/書き込みアクセスのためにセクターを認証しようとすると、問題が発生します。 次のシーケンスを使用して認証コマンドを送信しています: [ AUTH_CMD + BLOCK_ADDRESS ] このコマンドを送信すると、タイムアウト エラーが発生します。 タイムアウト値を増やしてみましたが、問題は依然として解決しません。 認証コマンドに CRC を手動で追加して送信すると、リーダーはフレーミング エラーを返します。 誰か確認してください: ST25R200 を使用して MIFARE Classic 4K 認証を実行する正しい方法ですか? はいの場合、タイムアウトまたはフレーミング エラーの原因は何でしょうか? ST25R200 を使用した MIFARE Classic 認証に関連する参照コード、アプリケーション ノート、または例をお持ちの方がいらっしゃいましたら、ぜひ共有してください。 ご協力をよろしくお願いいたします。 Re: MIFARE classic 4k auth using st25r200 reader こんにちは@RajPadmani ST25R200はNXPの製品ではありません。はい、NXP のリーダーに基づく MIFARE Classic 4k 認証専用の例がありますが、これは NDA の下で利用可能であるため、以下の手順に従って NXP と NDA を締結することをお勧めします。 NXP 開発者向け技術サポートとリソース | NXP Semiconductors 選択し、
View full article
S32K148ピン: デフォルトの動作 S32K1xx のピンにはデフォルトの動作があります。S32DS IDE のピン MUX ツールでは、デフォルトの動作が斜体で表示されます。 私の質問は、デフォルトの動作でピンを使用したい場合、そのロールのピン MUX ツールでそのピンを選択する必要があるかどうかです。 言い換えると、私が尋ねているのは、ピン MUX ツールでピンをデフォルトの動作に設定することと、まったく設定しないことの違いは何ですか、ということです。 Re: S32K148 pins: default behavior ハイ S32K1 SDK または RTD で ADC の例を開くと、ピン ツールがまったく有効になっていないことがわかります。ピンツール でそのピンの ADC 機能を選択した場合でも 、デフォルト値 `.mux= PORT_MUX_ALT0 ` が生成されます 。 ただし、S32K1 RM Rev14.1のセクション43.4 ADCハードウェアインターリーブチャネルで説明されている機能を有効にする場合、たとえば、 ADC0_SE4とADC1_SE14チャネルはPTB0ピンでインターリーブされます。 次に、ピンツールでPTB0ピンにADC0_SE4とADC1_SE14を選択することをお勧めします。ピンツールは`.mux= PORT_MUX_ADC_INTERLEAVE`を生成します。 Port_Ci_Port_Ip_Init()を呼び出すと、対応するSIM_CHIPCTL [ ADC_INTERLEAVE_EN ] ビットが有効になり、 ADC ハードウェア インターリーブが有効になります。 Port_Ci_Port_Ip_Init -> Port_Ci_Port_Ip_PinInit -> Port_Ci_Port_Ip_ConfigureInterleave よろしくお願いします、 ロビン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: S32K148 pins: default behavior こんにちは@Robin_Shen ご説明いただきありがとうございました。
View full article
S32 Design Studio + SDK 中的 UDS / UDS-over-J1939 支持 FS32K144HAT0MMHT 您好, ,我使用的是FS32K144HAT0MMHTMCU 和 S32 Design Studio 以及相应的 S32 SDK。我想确认这个控制器是否支持统一诊断服务(UDS,ISO 14229)协议,特别是软件开发工具包/中间件是否支持基于 J1939 CAN 的 UDS(基于 J1939 的 ISO-TP)。 • S32K144 的 UDS 堆栈开箱即用吗? • 此 MCU 的 C AN/J1939 CAN 上是否有 UDS 的示例项目或配置文件? • 如果不可用,推荐使用什么方法(中间件代码包、RTD 代码包等)通过 J1939 启用 UDS/UDS? 谢谢! Re: UDS / UDS-over-J1939 Support for FS32K144HAT0MMHT in S32 Design Studio + SDK 嗨,@NagulMeera、 恩智浦不提供上述堆栈。你需要在 MCU 的 CAN 模块之上内置第三方 J1939 堆栈。 我们的网页上有一些合作伙伴,例如 iWave Global | 合作伙伴我的 | 恩智浦半导体有限公司 港口工业自动化有限公司|合作伙伴我的|恩智浦半导体有限公司 如果不可用,那么通过 J1939 启用 UDS/UDS 的推荐方法(中间件代码包、RTD 代码包等)是什么? 恩智浦的建议是使用最新的驱动(实时驱动(RTD))并与第三方集成。 致以最诚挚的问候, Julián
View full article
SSEGold:最佳暗黑破坏神 4 第 11 季版本和等级列表指南 暗黑破坏神 4》第 11 赛季彻底重塑了终极游戏元。在平衡变化、新的季节性机制和定义版本的协同作用之间,一些设置现在感觉势不可挡,而另一些设置却悄然失去了相关性。作为一个已经将多个赛季推向极限的人,我可以自信地说,这是我们迄今为止版本最多元化的赛季之一。如果你想跳过一些早期的磨练,许多资深玩家会选择 SSEGold 购买《暗黑破坏神 4》物品,这样他们就可以专注于测试版本和推送残局内容,而不是农业基础知识。 在本指南中,我们分解了《暗黑破坏神4》第 11 季最佳版本和等级列表,涵盖了哪些版本有效、为何有效,以及哪些版本值得你花时间,无论你是单人磨练、推动噩梦地下城还是为 PvP 做准备。 第 11 赛季元如何形成 第 11 赛季奖励的是稳定性、生存能力和规模化伤害,而不仅仅是华丽的爆发。能够在较长的 boss 战斗中保持压力并在高等级内容中存活下来的版本在元数据中占据主导地位。人群控制、防御层和资源维持比以往任何时候都更加重要。 目前在排行榜上名列前茅的《暗黑破坏神4》第 11 季版本都有一些共同点: 强大的防御正常运行时间 可靠的伤害扩展 流畅的资源管理战斗期间的停机时间 最小 如果你的版本在任何一个区域都遇到困难,它可能会在更高的等级中落后。 暗黑破坏神 4 第 11 季的 S 级版本 这些绝对是目前最好的版本。如果您想要效率和动力,请从这里开始。 烙印圣骑士 烙印圣骑士是第 11 赛季当之无愧的王者。它集高额持续伤害、出色的生存能力和强大的群体实用性于一身。这个版本在噩梦地下城和 boss 遭遇中表现出色,是残局玩家的首选。 骨矛死灵法师 骨矛依然是个怪物。在第 11 赛季的 BUFF 中,亡灵巫师的缩放得到了改进,游戏也更加流畅。该版本提供巨大的单目标伤害和可靠的清除速度,尤其是在使用适当的装备进行优化时。 弧形巫师 弧光巫师凭借出色的 AoE 伤害和移动能力大放异彩。这个版本可以快速清理大包并可以很好地扩展到游戏后期的内容。通过巧妙的走位和防御冷却,生存能力是可控的。 值得一玩的 A 级版本 等级版本很强大,但稍微更依赖于情境或装备。 旋风野蛮人 依然经典。旋风野蛮人在持续战斗中占据主导地位,玩起来感觉很棒,但他们需要扎实的装备投资才能在第 11 赛季中真正大放异彩。 毒药流氓 毒液流氓会在一段时间内造成疯狂的伤害,并具有机动性。它们在技术娴熟的选手手中发挥得淋漓尽致,让那些懂得时机和定位的选手受益匪浅。 风暴德鲁伊 风暴德鲁伊提供强大的 AoE 和不错的生存能力。虽然不像 S Tier 版本那样占据主导地位,但它们仍然是单人游戏和小组游戏的可靠选择。 B 级版本和利基选项 这些版本可以运行,但需要额外的努力或特定的场景。 火巫师 陷阱游侠 土德鲁伊 血亡灵法师 它们在休闲游戏或特定活动中是可行的,但在推送顶级内容时就会落后。 暗黑破坏神 4》第 11 赛季等级列表概览 S Tier Brandish Paladin Bone Spear Necromancer Arc Sorcerer A 层 旋风野蛮人 毒药游侠 暴风德鲁伊 B 级 火系巫师 陷阱游侠 土系德鲁伊 血系亡灵巫师 是什么让 build 在第 11 季变得强大 资深玩家都知道,原始伤害数字并不能说明一切。最好的《暗黑破坏神4》第 11 季版本在保持效率的同时平衡进攻和防守。 寻找具有以下特点的构建:屏障或 强化等强大防御层 可靠的人群控制对完美定位的依赖 最小化长时间 战斗伤害可扩展 装备在其中发挥着重要作用。许多玩家想要快速优化版本而无需花费数周时间培育完美的卷子,就依靠 SSEGold 购买《暗黑破坏神 4》物品。 为你的游戏风格选择合适的版本 如果你喜欢安全、稳定的游戏,那就选择圣骑士或死灵法师。 如果你喜欢速度和机动性,游侠或巫师是你的首选。 如果你喜欢坦克型斗士,《野蛮人》依然能满足你的需求。 最好的版本是你一直喜欢玩的版本。即使是顶级版本如果与你的游戏风格不符,也会感觉很糟糕。 总结与展望 第 11 赛季为《暗黑破坏神 4》带来了迄今为止最健康的元气之一。无论你想要绝对最强大的设置还是可靠的全方位版本,都有很多不错的选择。关键是要了解什么能让版本发挥作用,并明智地投入时间和装备。 如果你想要效率、灵活性和力量,上面列出的版本代表了目前可用的最佳《暗黑破坏神4》第 11 季版本和等级列表。坚持使用,巧妙优化,圣域就不会那么无情了。
View full article