Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
MIFARE Plus EV1 (SL3) Wrong Sector Trailer access byte, Plain Communication broken Hi everyone, I'm working with a Mifare Plus EV1 card in SL3. While configuring the sector trailer access bytes, I accidentally set an incorrect value, and now plain communication no longer works for that sector. If the access bit pattern (C1/C2/C3) itself is still valid and only Byte 5 (PlainAC) is misconfigured, is re-authenticating and rewriting Byte 5 enough to fix plain communication? Or does a plain-communication failure alone also risk triggering the format-violation lock? Has anyone dealt with this before — any workaround, or is treating the sector as permanently unusable the only realistic option? Thanks in advance for any insight. #MIFARE_PLUS_EV1   #  MIFARE PLUS EV2MIFARE_PLUS_SE_1K  MIFARE
記事全体を表示
AN14554 Following up on the SmartFob power profile — two questions I couldn't resolve from AN14554. The SmartFob configuration includes a motion sensor alongside BLE, UWB and the secure element. How is motion typically used in the power model? Specifically, does a production smart fob continue BLE advertising while stationary, or is advertising suppressed or slowed until motion is detected? Second, does the estimator output an integrated standby current for a typical configuration? AN14554's advertising figures are measured at 100 ms, and I'm trying to understand the realistic 24/7 standby budget for coin-cell operation. Thanks. Re: AN14554 Hello, hope you are doing well.   I would recommend checking the "SmartFob BLE(KW47)+UWB(R5) Ranging - Power Consumption Estimator Tool v1.0" which is included under the Kinetis (KW3x/4x) Power Profile Tools for Automotive page. This tool models the SmartFob power profile across four use cases and defines when BLE advertising is active versus suppressed. In the "stationary" state (Use Case 1), there is no BLE advertising. The KW47 remains in Deep Sleep 2, while the motion sensor operates in standby mode. BLE advertising resumes after motion is detected, as mentioned for Use Cases 2 and 3. For standby current information specific to the KW47 + UWB Ranger5 + motion sensor SmartFob configuration, refer to the Consumption Table at the top of the estimator worksheet. The table indicates a system level standby current of approximately 3.77 µA at a 3 V coin-cell supply, with the value broken down by subsystem as well. Best regards, Sofia.
記事全体を表示
AN14554 SmartFobの電源プロファイルに関するフォローアップです。AN14554では解決できなかった2つの疑問点についてお答えします。 スマートフォブの構成には、BLE、UWB、セキュア要素と並行してモーション・センサが含まれています。モーションはパワーモデルで通常どのように使われているのですか?具体的には、市販のスマートキーは静止状態でもBLEアドバタイジングを継続するのか、それとも動きが検出されるまでアドバタイジングが抑制または減速されるのか? 第二に、推定器は標準的な構成における積算待機電流を出力するか?AN14554の広告表示値は100msで測定されていますが、コイン型電池で24時間365日稼働した場合の現実的な待機電力予算を理解しようとしています。 ありがとうございます。 Re: AN14554 こんにちは、お元気でお過ごしでしょうか。   Kinetis (KW3x/4x) Power Profile Tools for オートモーティブのページに付属している「SmartFob BLE(KW47)+UWB(R5) Ranging - Power Consumption Estimator Tool v1.0」をチェックすることをおすすめします。 このツールは、4つのユースケースでSmartFobのパワープロファイルをモデル化し、BLE広告がアクティブか抑制されているかを定義します。 「定常状態」(ユースケース1)ではBLE広告はありません。KW47はディープスリープ2のままで、モーション・センサはスタンバイモードで動作します。動作が検出されるとBLE広告は再開されます。これはユースケース2および3で述べられています。 KW47 + UWB Ranger5 + モーション・センサのスマートフォブ構成に関するスタンバイ最新情報については、推定量ワークシート上部の消費量表を参照してください。この表は、3Vのコイン型電池電源におけるシステムレベルの待機電流が約3.77μAであることを示しており、サブシステムごとの内訳も示されています。 よろしくお願いします、 ソフィア。
記事全体を表示
LPC43S57 USB1ホスト構成の問題 ハイ LPC43S57 コントローラの USB1 ペリフェラルを USB ホストとして使用して、お客様のボード内のデバイスを接続しようとしています。USB スタックと USB ドライバを構成するために KEIL MDK を使用しています。   USBH_Initialize(1)関数を呼び出すと、「コントローラが存在しません」というエラーが返されます。USB1 ハードウェア接続に関してインターネットで検索してみたところ、多くの場所で USB1 ペリフェラルは外部 PHY がないと動作しないと記載されていることがわかりました。ただし、データシートには、オンチップフルスピード PHY をサポートしていることが示されています。   USB1 にオンチップのフルスピード PHY が搭載されているかどうかを明確にしていただけますか?   USB1_VBUS ピンはホストであり、接続しているデバイスは自己電源デバイスであるため使用されません。   また、ホストとして行ったUSB1接続のスナップショットを以下に示します。   よろしくお願いします。 サバリッシュ・クマール Re: LPC43S57 USB1 Host Configuration issue こんにちは@HeatherUlrich USB1 をホスト モードからデバイス モードに変更して、 device_cdc プロジェクトを開発しましたか? はい、そうであれば、まずボード上で LPCOpen の CDC デモを実行してテストすることができます。 これにより、ハードウェアに問題があるかどうかを確認できます。 ありがとう。 BR アリス Re: LPC43S57 USB1 Host Configuration issue @Slope Gameところで、派手にクラッシュする話ですが、以前、正しくエニュメレーションを行なわない怪しいマイクロコントローラと格闘して週末を丸々過ごしたことがあります。結局、クロック速度の設定ミスが一つだけ原因で、それが次々と予期せぬエラーを引き起こし、デバッグの現実味を帯びてきました。本当にイライラさせられました。 Re: LPC43S57 USB1 Host Configuration issue こんにちは@Alice_Yang CLK_USB1をUSB1インターフェースの60MHzクロック生成用に設定済みです。USB1をデバイス(フルスピードモード)として設定し、PCに接続しました。LPC43S57 USBコントローラーのUSBステータスレジスタでは、USBがデバイスAとして接続されていることが確認できますが、PC側ではCOMポートや他のUSBデバイスが接続されていることが確認できません。USB0をデバイスとして設定し、PCに接続したところ、COMポートとして検出され、USB1の設定では動作しません。 参考までにUSB1デバイスの構成画像を添付しました。 よろしくお願いします。 サバリッシュ・クマール Re: LPC43S57 USB1 Host Configuration issue こんにちは@Sabarish USB フルスピード モードでは、CLK_USB1 を使用して USB1 インターフェース のクロックを生成します。外部 PHY は必要ありません。高速モードでは、外部 PHY が USB1 インターフェースのクロックを生成するため、システム構成ブロック内のそれぞれのピン構成レジスタを介してピン PC_0 または P8_8 で USB1_ULPI_CLK を有効にする必要があります。 USB1_DP​​およびUSB1_DM​​信号がデバイスに正しくコネクテッドされていることを確認してください。さらに、ソフトウェア構成が適切に設定されていることを確認してください。参考までに、LPCopen ライブラリで提供されている USB ホスト デモを参照CANます。 Alice_Yang_0-1757931704656.pngAlice_Yang_0-1757931704656.png BR アリス Re: LPC43S57 USB1 Host Configuration issue さて、この USB の難問を解明してみましょう。これは内部 PHY の問題でしょうか、それともハードウェアの不具合が原因でしょうか?そのコントローラエラーはいつも頭痛の種です。適切な USB 構成を見つけるのは、迷路を進むような感じになります。かつて私は、あるプロジェクトのためにセンサと通信させようと、頑固な Arduino セットアップに格闘していました。何時間も配線をトレースし、コードをデバッグした結果、単純な電源の問題が根本原因であることがわかり、@ geometry dashでいっぱいの午後は完全に無駄になってしまいました。時々、明白なことが私たちには分からないことがありますよね? Re: LPC43S57 USB1 Host Configuration issue これは、USBH_Initialize 関数に関する難しい問題です。以前にも同様のハードウェア接続の問題に直面したことを覚えています。場合によっては、セットアップにおける些細な詳細でも頭痛の種になることがあります。ここでは具体的なハードウェア デバッグのアドバイスを提供することはできませんが、 Geometry Dashフォーラムをチェックすることを検討しましたか?そこのコミュニティはあらゆる種類の技術的な課題について驚くほど知識が豊富で、USB デバイスの初期化で同様の問題に遭遇した人がいるかもしれません。 Re: LPC43S57 USB1 Host Configuration issue 難しいハードウェア構成の問題に直面しているようです。USB セットアップでは確かに同じ状況になりました。オンチップ PHY に関しては、チップの特定のシリコン リビジョンとエラッタ シートを再確認すると、明確になる場合があります。トラブルシューティング中に、 CPS テストWeb サイトで反応時間やマウス スキルをテストしてみると、楽しい気晴らしになるかもしれません。集中力を高めるのに役立ちます!USBの問題がすぐに解決されることを願っています! Re: LPC43S57 USB1 Host Configuration issue こんにちは、@ Unblocked Gamesさん。設計図のスナップショットを共有していただきありがとうございます。PHYに関する質問に加えて、同じボード上でUSB0が正しく動作するかどうかを知ることも役立ちます。そうすることで、問題がハードウェア関連なのかソフトウェア関連なのかを特定するのに役立つからです。 Re: LPC43S57 USB1 Host Configuration issue LPC43S57のUSB1ペリフェラルで問題が発生しているのは興味深いですね。特にデータシートにはオンチップのフルスピードPHYが搭載されていると書かれているのに。「コントローラは存在しません」というエラーは本当にイライラします。このチップ上でUSB1をホストとして正常に使用した人がいるかどうか、例えばpokerogueのようなゲームで使用したことがある人がいるかどうか知りたいです。これを解明するのは大変でしょう!
記事全体を表示
S32K324 A/D Hello, In the S32K324 microcontroller, is it possible to use two of the three A/D peripherals on one core and one A/D peripheral on the second core? Thanx  Regards Re: S32K324 A/D Thanx, we will check example with @michelet1 . Regards Re: S32K324 A/D Hello @gianpiero_lenta, Yes. You can refer to some multicore examples in community: Solved: Re: S32K324 Multi-Core Example Project based on Whiteboard - NXP Community S32K3 also provides XRDC as a HW mechanism to assign, isolate and protect peripherals to specific domains (cores): AN14715: S32K3XX Hardware Resource Isolation and Protection. Best regards, Julián
記事全体を表示
S32K324 A/D こんにちは、 S32K324マイクロコントローラでは、3つのA/Dペリフェラルのうち2つを1つのコアに、1つのA/Dペリフェラルを2つ目のコアに使うことは可能でしょうか? ありがとう よろしくお願いします。 Re: S32K324 A/D ありがとう、 @michelet1 さんと一緒に例を確認します。 敬具 Re: S32K324 A/D こんにちは、 @gianpiero_lenta さん、 はい。 コミュニティでいくつかのマルチコアの例を参照できます: 解決済み:Re: ホワイトボードS32K324マルチコア例プロジェクト - NXPコミュニティ S32K3はまた、**ペリフェラル**を特定のドメイン(コア)に割り当て、隔離、保護するためのハードウェアワークとしてXRDCを提供しています:AN14715: S32K3XX ハードウェアリソースの隔離と保護。 よろしくお願いします、 ジュリアン
記事全体を表示
LPC43S57 USB1 主机配置问题 HI 我们正在尝试使用 LPC43S57 控制器的 USB1 外围设备作为 USB 主机来连接客户主板中的设备。我们使用 KEIL MDK 配置 USB 栈和 USB 驱动程序。   当我们调用 USBH_Initialize(1)函数时,它会返回一个错误,表明"Controller 不存在" 。我们尝试在互联网上搜索有关 USB1 硬件连接的信息,发现很多地方都提到,如果没有外部 PHY,USB1 外围设备将无法工作。不过,数据表显示它支持片上全速 PHY。   能否向我们说明 USB1 是否具有全速 PHY 芯片?   不使用 USB1_VBUS 引脚,因为它是主机,而我们连接的设备是自供电设备。   下面是我们作为主机连接 USB1 的快照   此致 萨巴里什-库马尔 Re: LPC43S57 USB1 Host Configuration issue 你好@HeatherUlrich 您是否将 USB1 从主机模式更改为设备模式并开发了 device_cdc 项目? 如果是,你可以先在板上运行 LPCopen 下的 CDC 演示版进行测试。 这将有助于确认硬件是否存在任何问题。 谢谢。 BR 爱丽丝 Re: LPC43S57 USB1 Host Configuration issue @Slope Game总之,说到令人震惊的崩溃,我曾经花了一整个周末的时间来处理一个无法正确枚举的微控制器。结果发现,一个错误配置的时钟速度是罪魁祸首,由此引发了一连串意想不到的错误,真是 调试。这真是令人难以置信的沮丧。 Re: LPC43S57 USB1 Host Configuration issue 你好@Alice_Yang 我已经将 CLK_USB1 配置为为 60MHZ 的 USB1 接口生成时钟。我已将 USB1 配置为设备(全速模式)并连接到 PC。在 LPC43S57 USB 控制器中,我可以在 USB 状态寄存器中看到 USB 是作为设备连接的,但在 PC 中我看不到任何 COM 端口或任何其他 USB 设备已连接。我已将 USB0 配置为设备并连接到 PC,它被检测为 COM 端口,不适用于 USB 1 配置。 我附上了 USB1 设备配置图片供你参考 此致 萨巴里什-库马尔 Re: LPC43S57 USB1 Host Configuration issue 你好@Sabarish 在 USB 全速模式下,使用 CLK_USB1 为 USB1 接口产生时钟,无需外部 PHY。在高速模式下,外部 PHY 为 USB1 接口产生时钟,必须通过系统配置块中各自的引脚配置寄存器在引脚 PC_0 或 P8_8 上启用 USB1_ULPI_CLK。 请检查 USB1_DP 和 USB1_DM 信号是否正确连接到设备。此外,请确保正确安装软件配置。作为参考,您可以参考 LPCopen 库中提供的USB主机演示。 Alice_Yang_0-1757931704656.pngAlice_Yang_0-1757931704656.png BR 爱丽丝 Re: LPC43S57 USB1 Host Configuration issue 好吧,让我们来解开这个 USB 的难题!是内部 PHY 还是某些硬件怪癖在捣乱?控制器出错总是让人头疼。寻找合适的 USB 配置就像在迷宫中穿行。有一次,我正在与一个顽固的 Arduino 设置搏斗,试图让它与一个项目中的传感器通信。花了几个小时追踪电线和调试代码,最后才发现一个简单的电源问题就是根本原因,这让我这个充满 @geometrydash的下午彻底泡汤了。有时,显而易见的事情会被我们忽略,不是吗? Re: LPC43S57 USB1 Host Configuration issue 这是 USBH_Initialize 函数的一个棘手问题!我记得以前也遇到过类似的硬件连接问题。有时,即使是设置中看似微小的细节也会让人头疼。虽然我无法在此提供具体的硬件调试建议,但您是否考虑过查看 Geometry Dash论坛?那里的社区出人意料地了解各种技术挑战,可能有人在USB设备初始化时遇到了类似的问题。 Re: LPC43S57 USB1 Host Configuration issue 听起来你遇到了棘手的硬件配置问题!我肯定用过 USB 设置。关于片上 PHY,仔细检查芯片的具体硅修订版和勘误表可能会有所帮助。在您排除故障的同时,还可以在 CPS 测试中测试您的反应时间和鼠标技能。 CPS 测试网站上测试您的反应时间和鼠标技能,这可以分散您的注意力。它有助于突出重点!希望你能尽快解决 USB 问题! Re: LPC43S57 USB1 Host Configuration issue 您好 @UnblockedGames感谢您分享示意图快照。除了 PHY 问题外,了解 USB0 在同一块主板上能否正常工作会很有帮助,因为这可以帮助确定问题是与硬件还是软件有关。 Re: LPC43S57 USB1 Host Configuration issue 您在使用 LPC43S57 的 USB1 外设时遇到了问题,这很有意思,尤其是考虑到数据手册表明它具有片上全速 PHY。“控制器不存在”错误确实令人沮丧。我很想知道是否有人成功地将 USB1 用作该芯片上的主机,比如用于Pokerogue之类的程序。祝你好运,希望你能弄明白!
記事全体を表示
LPC43S57 USB1 Host Configuration issue Hi     We are trying to use USB1 peripheral of LPC43S57 controller as USB host to connect a device in customer board. We are using KEIL MDK to configure the USB stack and USB driver.   When we call USBH_Initialize(1) function it returns an error indicating "Controller does not exist". We tried to search on the internet regarding the USB1 Hardware connections, and we observed that in many places it is mentioned that USB1 peripheral will not work without external PHY. However, the datasheet indicates that it supports on chip full speed PHY.    Can you clarify for us if the USB1 does have on chip full speed PHY?   The USB1_VBUS pin is not used since it is a Host and the device we are connecting is a self powered device.   Also please find below the snapshot of the USB1 connection we have done as Host   Regards Sabarish Kumar Re: LPC43S57 USB1 Host Configuration issue Okay, let's unpack this USB conundrum! Is it the internal PHY or some hardware quirk messing things up? That controller error is always a headache. Finding the right USB configuration can feel like navigating a maze. Once, I was wrestling with a stubborn Arduino setup, trying to get it to communicate with a sensor for a project. Spent hours tracing wires and debugging code only to realize a simple power supply issue was the root cause, completely sidelining my @geometry dash -filled afternoon. Sometimes, the obvious escapes us, right? Re: LPC43S57 USB1 Host Configuration issue That's a tricky issue with the USBH_Initialize function! I remember facing similar hardware connection problems before. Sometimes, even seemingly minor details in the setup can cause headaches. While I can't offer specific hardware debugging advice here, have you considered checking out the Geometry Dash forums? The community there is surprisingly knowledgeable about all sorts of technical challenges, and someone might have encountered a similar problem with USB device initialization. Re: LPC43S57 USB1 Host Configuration issue It sounds like you're facing a tricky hardware configuration issue! I've definitely been there with USB setups. Regarding the on-chip PHY, double-checking the specific silicon revision and errata sheet for your chip might provide clarity. While you're troubleshooting, testing your reaction time and mouse skills on a CPS test website could be a fun distraction. It helps sharpen focus! Hope you resolve your USB issue soon! Re: LPC43S57 USB1 Host Configuration issue Hi @Unblocked Games Thanks for sharing the schematic snapshot. Besides the PHY question, it would be helpful to know whether USB0 works correctly on the same board, as that could help isolate whether the issue is hardware- or software-related. Re: LPC43S57 USB1 Host Configuration issue It's interesting that you're running into issues with the USB1 peripheral on the LPC43S57, especially since the datasheet suggests it has an on-chip full-speed PHY. That "Controller does not exist" error is definitely frustrating. I'd be curious to know if anyone else has successfully used USB1 as a host on this chip, maybe for something like pokerogue . Good luck figuring this out!
記事全体を表示
S32K324 A/D 你好, 在 S32K324 微控制器中,是否可以在一个内核上使用三个 A/D 外设中的两个,在另一个内核上使用一个 A/D 外设? 谢谢。 此致 Re: S32K324 A/D 谢谢, 我们将和@michelet1一起查看示例。 祝好 Re: S32K324 A/D 你好@gianpiero_lenta , 是的。 您可以参考社区中的一些多核示例: 已解决:回复:基于白板的 S32K324 多核示例项目 - NXP 社区 S32K3 还提供 XRDC 作为硬件机制,用于将外围设备分配、隔离和保护到特定功能域(内核): AN14715:S32K3XX 硬件资源隔离和保护。 此致, 朱利安
記事全体を表示
IMX8MP SDIO DDR50 クロックの問題 Hello 先日、カーネルv7.2-rc4から以下のNXP修正を適用しました。 58c08eea91572df62d71731f1d1180a0dc8e3a6f mmc: sdhci-esdhc-imx: esdhc_change_pinstate() を修正し、デフォルト状態への復元を可能にする この修正前は、esdhc_change_pinstate() は、タイミング固有のピン制御状態を適用する前に、default、state_100mhz、state_200mhz という名前のすべてのピン制御状態がデバイスツリーに存在することを要求していました。したがって、USDHCデバイスツリーノードにピン制御が定義されていなければ、SDIOデバイスがDDR50タイミングに切り替わってもドライバはstate_100mhz適用しませんでした。 修正により、ドライバーは選択したタイミングモードに必要なピン制御状態のみを検証し適用します。したがって、state_100mhzはSDR50モードとDDR50モードに正しく適用されるようになりました。 この修正を適用した後、state_100mhz の SD2 クロックパッド構成に問題があることが確認されました。 SDIOデバイス(DDR50モード)は、以下のデバイスでは動作しません。 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 ただし、SDIOデバイス(DDR50モード)は以下と互換性があります。 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x184 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x192 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 0x184の設定は、0x194の設定とスルーレートのみが異なります。その他の動作設定では、異なる駆動強度値が使用されます。 この挙動は信号の完全性に関連している可能性があると考えています。しかし、結果は単純ではありません。DDR50は0x194で失敗しますが、より遅いスルーレート(0x184)とより強力なドライブ設定(0x196)の両方で動作します。 さらに、SDR50は0x194でも正しく動作します。この問題はDDR50モードでのみ発生します。 他にi.MX8MP usDHC/SDIOの設定要件や既知の制限があれば、考慮すべきか教えていただけますか?デバッグ手順に関する推奨事項があれば、ぜひ教えていただきたいです。 よろしくお願いいたします ヴィシャル i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus Linux Re: IMX8MP SDIO DDR50 clock issue こんにちは@Zhiming_Liu state_100mhz の場合、SD2_DATA は 0x194 です。 よろしくお願いいたします ヴィシャル Re: IMX8MP SDIO DDR50 clock issue こんにちは@vishal088  SD2_DATA の設定も教えてもらえますか? よろしくお願いします、 志明 Re: IMX8MP SDIO DDR50 clock issue こんにちは、 @vishal088さん DATAとCMDを0x1D4に設定し、次にSET CLKを0x194に設定した場合、DDR50は再び故障しますか? 使っているusdhc DTSノードの全てを教えてもらえますか?さらに、ソフトウェアチームは、usdhcをDDR50モードに修正した方法を知りたいと考えています。 よろしくお願いします、 志明 Re: IMX8MP SDIO DDR50 clock issue こんにちは@Zhiming_Liu 先ほど入力ミスをしてしまい、申し訳ありませんでした。私のデバイスツリーでは、state_100mhz の SD2_DATAx と SD2_CMD は 0x194 ではなく 0x1d4 です。   &usdhc2 { pinctrl-names = "default", "state_100mhz";            pinctrl-0 = <&pinctrl_usdhc2>;            pinctrl-1 = <&pinctrl_usdhc2_100mhz>;            バス幅 = <4>; 取り外し不可。            cap-power-off-card;            vmmc-supply = <&reg_wifi_ena>;            ステータス = "okay"; };   pinctrl_usdhc2: usdhc2_grp {            fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190                       MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD             0x1D0 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1D0 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1D0                       MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2       0x1D0 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1D0            >; };   pinctrl_usdhc2_100mhz: usdhc2_100mhz-grp {            fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4           >; }; state_200mhz pinctrl を定義していないため、この関数では esdhc_readl_le、ドライバー(sdhci-esdhc-imx.c)はホスト用のSDR104およびHS400のサポートを除外し、DDR50とSDR50のサポートを維持します。 ----コード if ( IS_ERR_OR_NULL ( imx_data -> pins_100mhz )) val &= ~ ( SDHCI_SUPPORT_SDR50 | SDHCI_SUPPORT_DDR50 ); if ( IS_ERR_OR_NULL ( imx_data -> pins_200mhz )) val &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_HS400); そしてSDIOアタッチフェーズでは、カードと能力について交渉した後、タイミングをDDR50に設定しました。 同様に「cat /sys/kernel/debug/mmc1/ios」でverfiedされています。 クロック:50000000 Hz 実際のクロック:50000000 Hz VDD:21(3.3 ~ 3.4 V) バスモード:2(プッシュプル) チップセレクト:0(気にしない) 電源モード:2(オン) バス幅:2(4ビット) タイミングスペック:7(SD UHS DDR50) 信号電圧:1(1.80 V) ドライバータイプ:0(ドライバータイプB) 注:私たちはカーネル6.12.49を使用しており、問題に気づきました。「esdhc_change_pinstate」と確認したところ、nxpのカーネル7.2-rc4で修正方法を見つけました。適用後はpinctrl状態state_100mhz正しく使われるようになりましたが、SDIOデバイス通信が完全に切断されてしまいます。 後でクロック設定を調整した結果、前述のメッセージで言及したように、0x194壊す設定だと絞り込みました。 敬具 ヴィシャル Re: IMX8MP SDIO DDR50 clock issue こんにちは、 @vishal088さん 同じdtsとカーネル設定で、i.MX8MP EVKボード上でテストを実施しました。今のところ、テストを迅速に進めるためにL6.18.20カーネルを使用していますが、この問題はカーネルのバージョンとはあまり関係がないと考えています。 パッチを適用する前に。 imx8mpevk login: root root@imx8mpevk:~# cat /sys/kernel/debug/mmc1/ios clock: 50000000 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 2 (4 bits) timing spec: 7 (sd uhs DDR50) signal voltage: 1 (1.80 V) driver type: 0 (driver type B) root@imx8mpevk:~# dmesg | grep -i sd [ 2.445460] sdhci: Secure Digital Host Controller Interface driver [ 2.451674] sdhci: Copyright(c) Pierre Ossman [ 2.463953] sdhci-pltfm: SDHCI platform and OF driver helper [ 2.507075] mmc2: SDHCI controller on 30b60000.mmc [30b60000.mmc] using ADMA [ 3.635632] sdhci-esdhc-imx 30b40000.mmc: allocated mmc-pwrseq [ 3.636284] sdhci-esdhc-imx 30b50000.mmc: Got CD GPIO [ 3.669847] mmc0: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA [ 3.682520] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA [ 3.818728] mmc1: new UHS-I speed DDR50 SDHC card at address 59b4 [ 9.902634] imx-sdma 30e00000.dma-controller: firmware found. [ 9.902634] imx-sdma 30e10000.dma-controller: firmware found. [ 9.920146] imx-sdma 30bd0000.dma-controller: firmware found. [ 9.928124] imx-sdma 30bd0000.dma-controller: loaded firmware 4.6 root@imx8mpevk:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mtdblock0 31:0 0 32M 0 disk mmcblk2 179:0 0 29.2G 0 disk |-mmcblk2p1 179:1 0 256M 0 part /run/media/boot-mmcblk2p1 `-mmcblk2p2 179:2 0 10.5G 0 part / mmcblk2boot0 179:32 0 4M 1 disk mmcblk2boot1 179:64 0 4M 1 disk mmcblk1 179:96 0 29.8G 0 disk |-mmcblk1p1 179:97 0 256M 0 part /run/media/boot-mmcblk1p1 `-mmcblk1p2 179:98 0 12G 0 part /run/media/root-mmcblk1p2 root@imx8mpevk:~# cp /run/media/boot-mmcblk1p1/Image ./ root@imx8mpevk:~# ls -la Image -rwxr-x--- 1 root root 35678720 Mar 13 15:48 Image パッチ適用後、SDカードの読み書きテストを実施してください。 root@imx8mpevk:~# cp /run/media/boot-mmcblk1p1/tee.bin ./ root@imx8mpevk:~# cp tee.bin tee_test.bin root@imx8mpevk:~# cp tee_test.bin /run/media/boot-mmcblk1p1/ root@imx8mpevk:~# ls /run/media/boot-mmcblk1p1/ Image imx95-19x19-evk-dsi-serdes-jdi-wuxga-panel.dtb imx95-19x19-evk-os08a20-dual.dtb imx95-19x19-evk-ti-serdes-combo.dtb 'System Volume Information' imx95-19x19-evk-dsi-serdes-jdi-wuxga-panel.dtbo imx95-19x19-evk-os08a20-isp-it6263-lvds0.dtb imx95-19x19-evk-ti-serdes-combo.dtbo imx95-15x15-ab2.dtb imx95-19x19-evk-dsi-serdes.dtb imx95-19x19-evk-os08a20-isp-lvds-two-disp.dtb imx95-19x19-evk-ti-serdes.dtb imx95-15x15-evk-adv7535-ap1302.dtb imx95-19x19-evk-dsi-serdes.dtbo imx95-19x19-evk-os08a20.dtb imx95-19x19-evk-ti-serdes.dtbo imx95-15x15-evk.dtb imx95-19x19-evk-dual-os08a20-isp-it6263-lvds0.dtb imx95-19x19-evk-os08a20.dtbo imx95-19x19-evk-tja1104-rgmii.dtb imx95-15x15-frdm-8mic-reve.dtb imx95-19x19-evk-it6263-lvds-dual.dtb imx95-19x19-evk-ox03c10-all.dtb imx95-19x19-evk-tja1104-rmii.dtb imx95-15x15-frdm-ap1302.dtb imx95-19x19-evk-it6263-lvds-dual.dtbo imx95-19x19-evk-ox03c10-combo.dtb imx95-19x19-evk.dtb imx95-15x15-frdm-aud-hat.dtb imx95-19x19-evk-it6263-lvds-two-disp.dtb imx95-19x19-evk-ox03c10-combo.dtbo imx95-19x19-frdm-pro-aqr113c.dtb imx95-15x15-frdm-boe-wxga-lvds-panel.dtb imx95-19x19-evk-it6263-lvds0.dtb imx95-19x19-evk-ox03c10-isp-it6263-lvds0.dtb imx95-19x19-frdm-pro-aud-hat.dtb imx95-15x15-frdm-dual-os08a20-isp.dtb imx95-19x19-evk-it6263-lvds0.dtbo imx95-19x19-evk-ox03c10.dtb imx95-19x19-frdm-pro-dual-os08a20-isp.dtb imx95-15x15-frdm-neutron.dtb imx95-19x19-evk-it6263-lvds1.dtb imx95-19x19-evk-ox03c10.dtbo imx95-19x19-frdm-pro-inmate.dtb imx95-15x15-frdm-os08a20-combo-isp.dtb imx95-19x19-evk-it6263-lvds1.dtbo imx95-19x19-evk-ox05b1s-combo.dtb imx95-19x19-frdm-pro-neutron.dtb imx95-15x15-frdm-os08a20-isp.dtb imx95-19x19-evk-jdi-wuxga-lvds-panel.dtb imx95-19x19-evk-ox05b1s-combo.dtbo imx95-19x19-frdm-pro-os08a20-combo-isp.dtb imx95-15x15-frdm-root.dtb imx95-19x19-evk-jdi-wuxga-lvds-panel.dtbo imx95-19x19-evk-ox05b1s-isp-it6263-lvds0.dtb imx95-19x19-frdm-pro-os08a20-isp.dtb imx95-15x15-frdm-rpmsg.dtb imx95-19x19-evk-jtag.dtb imx95-19x19-evk-ox05b1s-isp-lvds-two-disp.dtb imx95-19x19-frdm-pro-root.dtb imx95-15x15-frdm-waveshare-7inch-c-panel.dtb imx95-19x19-evk-jtag.dtbo imx95-19x19-evk-ox05b1s.dtb imx95-19x19-frdm-pro-waveshare-7inch-c-panel.dtb imx95-15x15-frdm.dtb imx95-19x19-evk-lpspi-slave.dtb imx95-19x19-evk-ox05b1s.dtbo imx95-19x19-frdm-pro.dtb imx95-19x19-evk-adv7535-ap1302.dtb imx95-19x19-evk-lt9611uxc-ap1302.dtb imx95-19x19-evk-pcie1-ep.dtb imx95-jailhouse-inmate.dtb imx95-19x19-evk-adv7535.dtb imx95-19x19-evk-lt9611uxc.dtb imx95-19x19-evk-pcie1-ep.dtbo mcore-demos imx95-19x19-evk-adv7535.dtbo imx95-19x19-evk-lt9611uxc.dtbo imx95-19x19-evk-rm692c9.dtb tee.bin imx95-19x19-evk-ap1302.dtb imx95-19x19-evk-netc-rpmsg.dtb imx95-19x19-evk-rm692c9.dtbo tee_test.bin imx95-19x19-evk-ap1302.dtbo imx95-19x19-evk-neutron.dtb imx95-19x19-evk-root.dtb xen imx95-19x19-evk-cs42888.dtb imx95-19x19-evk-os08a20-combo.dtb imx95-19x19-evk-rpmsg.dtb imx95-19x19-evk-cs42888.dtbo imx95-19x19-evk-os08a20-combo.dtbo imx95-19x19-evk-sof.dtb DTS改造、pinctrl_usdhc2_100mhz linux-imxのデフォルト値です。テストから、これらの改造はDDR50下でのSDカードの読み書きには影響しなかったことがわかります。 &usdhc2 { assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; assigned-clock-rates = <400000000>; pinctrl-names = "default", "state_100mhz"; pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; // pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; vmmc-supply = <&reg_usdhc2_vmmc>; bus-width = <4>; status = "okay"; }; pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 >; }; なので、今あなたが経験している問題はカスタムボードに関係しているのかもしれません。実は0x194信号品質の問題を引き起こします。 よろしくお願いいたします。 志明
記事全体を表示
MIFARE Plus EV1 (SL3) 扇区尾部访问字节错误,明文通信中断 大家好, 我正在 SL3 系统中使用 Mifare Plus EV1 卡。在配置扇区尾部访问字节时,我不小心设置了一个错误的值,现在该扇区无法进行明文通信了。 如果访问位模式(C1/C2/C3)本身仍然有效,而只有字节 5(PlainAC)配置错误,那么重新认证并重写字节 5 是否足以修复明文通信?或者,仅仅是通信故障是否也可能导致格式违规锁定? 之前有人遇到过这种情况吗?有没有什么变通办法,还是说把这个行业永久关闭是唯一现实的选择? 感谢您提供的任何见解。 #MIFARE_PLUS_EV1 # MIFARE PLUS EV2 MIFARE_PLUS_SE_1K MIFARE
記事全体を表示
LX2160A JTAG (CCS) connection fails I'm trying to use DDR Tool with my LX2160A, but I can't connect. I think the cause is that the CCS cannot confirm the JTAG connection. Attach the result of the IDcode verification. KAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.png When I tried connecting a while ago, I was able to confirm a connection from JTAG, but the files were corrupted, and since revisions were not carefully managed, recovery was not possible. We are unaware that downloading from the internet via "check for update" can sometimes result in file corruption, and therefore we are currently unable to match the software's status. Since I was able to connect once, I suspect it might be a software issue. If you know a solution, please let me know. Thank you very much for your understanding. Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your reply. I performed the installation using "CodeWarrior for ARMv8 v11.5.0 b200629 Windows Offline Installer". After that, I tried updating using CodeWarrior IDE by selecting Help → Install New Software → Add → Archive and specifying com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip, but an error occurred during installation. The error message is as follows: KAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.png An error occurred while installing the items session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=[R]com.freescale.core.debugger.fsl_gdb13.0.0.202003111126 --> [R]com.freescale.core.debugger.fsl_gdb14.0.0.202204131357, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck). NLS missing message: param_not_set in: com.freescale.updater.customactions.Messages Could you please advise me on how to deal with this? Thank you very much for your understanding. Re: LX2160AのJTAG(CCS)接続が失敗する Please check whether you have installed the latest CodeWarrior for ARMv8 11.5.12. Please open CodeWarrior IDE and check the version from Help->About CodeWarrior Development Studio for QorIQ LS series - ARM V8 ISA. If you have already installed this version CodeWarrior, please plug off USB cable from CodeWarrior TAP and plug in again. Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your reply. The version information for CodeWarrior currently in use is as follows: CodeWarrior Development Studio for QorIQ LS series - ARM V8 ISA Version: 11.5.0 Build ID: 200629GA Compared to the latest version you provided, my environment appears to be running an older version. By the way, if I select "com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip" via "Install New Software" → "Add" → "Archive", which items should I install? Selecting "Select All" results in an error and the installation fails. Re: LX2160AのJTAG(CCS)接続が失敗する Please install CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe first, then open CodeWarrior IDE and install service pack com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip from Help->Install New Software->Add->Archive. If your problem persists, please provide screenshot to show your error. Re: LX2160AのJTAG(CCS)接続が失敗する Please download my installation file from the following link, and reinstall CodeWarrior for ARMv8 11.5.12. https://support.nxp.com/s/case/500Te00000eeSJXIA2/community-lx2160a%E3%81%AEjtagccs%E6%8E%A5%E7%B6%9A%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B?language=en_US Re: LX2160AのJTAG(CCS)接続が失敗する Are you installing CodeWarrior for ARMv8 in Windows 10? Please remove all your CodeWarrior installation file first. Please install CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe from my tar ball. Then open CodeWarrior IDE in a new workspace, and install service pack com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip from Help->Install New Software->Add->Archive. Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your support. As requested, I attempted to reinstall CodeWarrior for ARMv8 11.5.12 using the download link you provided. However, an error occurred while installing the update package. I have already replied within the download link page with the details of the error, so could you please check it? Do you have any idea what might be causing this issue? I would appreciate your continued support in resolving this matter. This message was translated using machine translation. Re: LX2160AのJTAG(CCS)接続が失敗する 1. Please remove your CodeWarrior installation folder. 2. Please don't use your original installation file. Please use both .exe and zip files from my download link. 3. After installation the exe file, please open CodeWarrior IDE in a new workspace to install the zip service package. Re: LX2160AのJTAG(CCS)接続が失敗する At "Work with" you selected "Only local sites", this is also incorrect, please don't select anything, just keep it empty. Then click "Add" -> "Archive", and specify the location of the service Package. Please refer to my following screenshot. yipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.png Re: LX2160AのJTAG(CCS)接続が失敗する Please install service pack com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip from Help->Install New Software->Add->Archive. Not from "Available Software Sites" Please also delete Cache folder. C:\Users\ \.p2 or C:\Users\ \.p2\org.eclipse.equinox.p2.* Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your reply. Suspecting that the downloaded files might have been corrupted, I downloaded them again and attempted the updates as follows. In Available Software Sites, I selected: Add → Archive → com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip from the extracted download package. After doing so, "CodeWarrior Updates" was added to the list, and I enabled only this update site. To simplify the investigation, I then used Available Updates and installed the updates one by one, starting from the top of the list. The following updates failed with errors. The error messages are listed below. • CodeWarrior Debugger GTA 14.0.0.202212090959 An error occurred while installing the items. session context was: (profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=[R]com.freescale.core.debugger.gta 14.0.0.202006241928 --> [R]com.freescale.core.debugger.gta 14.0.0.202212090959, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck). NLS missing message: param_not_set in: com.freescale.updater.customactions.Messages • NXP GDB 14.0.0.202204131357 An error occurred while installing the items. session context was: (profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=[R]com.freescale.core.debugger.fsl_gdb 13.0.0.202003111126 --> [R]com.freescale.core.debugger.fsl_gdb 14.0.0.202204131357, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck). NLS missing message: param_not_set in: com.freescale.updater.customactions.Messages • QorIQ Configuration and Validation Suite - Common Layout 4.24.0.FSL20221019_2247 An error occurred while installing the items. session context was: (profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.freescale.cw.qcvs.feature_root 4.24.0.FSL20221019_2247, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck). NLS missing message: param_not_set in: com.freescale.updater.customactions.Messages I did not test CodeWarrior Core IDE 14.0.0.202212091004 and CodeWarrior Debugger 14.0.0.202212091004, since these packages appear to include the software listed above. All other updates were installed successfully without any issues. As an additional verification step, I will try installing the software packages available through "Install New Software." The results of testing the individual update packages have already been provided above. If you have any information regarding the cause of these errors or any known issues related to them, I would greatly appreciate your advice. Thank you for your assistance. This message was translated using machine translation. Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your support. I followed the procedure you suggested and performed the following steps: Completely uninstalled the entire CodeWarrior installation (not only the service pack). Deleted the following cache folders: C:\Users\ \.p2 C:\Users\ \.p2\org.eclipse.equinox.p2 Reinstalled CodeWarrior. Opened Help → Install New Software → Add → Archive and specified the file com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip. After adding the archive, I attempted both Install and Update operations for the plugins provided by the service pack through Install New Software. As a result, most of the plugins from the service pack were downloaded and installed successfully. However, the plugins shown in the attached screenshot failed during the installation/update process and could not be updated. KAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.png Best regards, Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your guidance. I reviewed the update configuration as you suggested. Starting from a clean installation, I configured the settings to match those shown in the attached screenshot and then attempted the installation. KAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.png However, as shown in the attached video file, the installation still fails with an error even when the settings are configured exactly the same way. I also noticed that the number of items displayed differs from the screenshot you provided. Could this difference be related to the issue, or do you have any idea what might be causing it? I would appreciate any advice you may have. Thank you for your assistance. I look forward to hearing from you. This message was translated using machine translation. Re: LX2160AのJTAG(CCS)接続が失敗する Thank you for your clarification. Today, I repeated the installation process and confirmed the following. First, I uninstalled the following applications from Windows Settings > Installed Apps: - CodeWarrior Development Studio for QorIQ LS series - ARM V8 ISA v11.5.0 - CodeWarrior for ARMv8 v2020.06 Next, I deleted the following folders under my Windows user directory: - .codewarrior - .eclipse - .p2 I then downloaded the package again, extracted it, and performed a fresh installation. At that point, the Available Software Sites configuration matched the screenshot you provided, as shown in the attached screenshot. KAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.png However, when I attempted to install the update package, an error occurred. I would also like to correct the information I provided previously. The screenshot I sent before was captured after the update error had occurred and after the IDE had been restarted. As a result, the screenshot did not represent the state immediately after the fresh installation. I apologize for sending the wrong screenshot and for any confusion this may have caused. Thank you for your assistance. I look forward to hearing from you. This message was translated using machine translation. Re: LX2160AのJTAG(CCS)接続が失敗する Hello, Attached are the configuration text files for the following scenarios: 1.Fresh installation 2.After applying the update package (the update failed before completion) 3.After performing the update again using the update icon shown in the bottom-right corner of the CodeWarrior IDE window after the failure in scenario 2 Best regards, Re: LX2160AのJTAG(CCS)接続が失敗する Please refer to my following screenshot, the first item is different from yours. yipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.png Did you reinstall file CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe provided by me? Re: LX2160AのJTAG(CCS)接続が失敗する Probably this issue is related with your Windows 11 OS. Please open CodeWarrior IDE, and click Help->Install New Software->Already installed->Configuration, this copy the configuration to a txt file and send it to me. Re: LX2160AのJTAG(CCS)接続が失敗する In addition please check the property of the service Pack, whether the size the same. yipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.png Re: LX2160AのJTAG(CCS)接続が失敗する I didn't find obvious difference except the language setting. Please edit C:\Freescale\CW4NET_v2020.06\CW_ARMv8\eclipse\eclipse.ini to add the following lines. -Dfile.encoding=Cp1252 -Dsun.jnu.encoding=Cp1252 -Dorg.osgi.framework.language=en Open CodeWarrior IDE with  C:\Freescale\CW4NET_v2020.06\CW_ARMv8\eclipse\eclipse.exe -nl en Then try whether it is possible to do upgrade. Re: LX2160AのJTAG(CCS)接続が失敗する Please run CodeWarrior as Administrator. Do you have a PC with Windows 10 22H2? If yes, please try whether you can install CodeWarrior for ARMv8 11.5.12 on Windows 10 22H2. Re: LX2160AのJTAG(CCS)接続が失敗する Hello, I followed the requested procedure, modified eclipse.ini as instructed, launched CodeWarrior with the following command: C:\Freescale\CW4NET_v2020.06\CW_ARMv8\eclipse\eclipse.exe -nl en and then attempted the update using Help -> Install New Software. However, the update still failed. I have attached the error log file for your review. I also noticed that some errors are already present in the log immediately after a fresh installation, before any update attempt. Could these errors be related to the update failure? The attached log includes both: - the initial startup after installation, and - the subsequent update attempt performed via Help -> Install New Software. Best regards, Re: LX2160AのJTAG(CCS)接続が失敗する Please refer to the supported OS in "3. System Requirements" in https://www.nxp.com/docs/en/release-note/CW-ARMV8-RN.pdf
記事全体を表示
LX2160A JTAG(CCS)连接失败 我考虑用DDR工具来LX2160A,但我连接不上。 我认为原因是CCS无法确认JTAG连接。 附上身份码验证结果。 KAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.pngKAZU_ISHI_0-1786615924736.png 前段时间我尝试连接时,通过 JTAG 确认了连接,但是文件损坏了,由于我没有仔细管理版本,所以一直无法恢复。 Check for Update无法识别从互联网下载时文件损坏的情况,因此无法匹配当前软件状态。 既然我曾经连接过一次,我怀疑可能是软件问题。如果你知道解决办法,请告诉我。 非常感谢你的理解。 Re: LX2160AのJTAG(CCS)接続が失敗する 感谢你的回复。 我使用“CodeWarrior for ARMv8 v11.5.0 b200629 Windows Offline Installer”执行了安装。 之后,我尝试使用 CodeWarrior IDE 进行更新,方法是选择“帮助”→“安装新软件”→“添加”→“归档”,并指定 com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip,但在安装过程中出现错误。 错误信息如下: KAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.pngKAZU_ISHI_0-1786959225115.png 安装项目时发生错误 会话上下文为:(profile=epp.package.cpp,phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=[R]com.freescale.core.debugger.fsl_gdb13.0.0.202003111126 --> [R]com.freescale.core.debugger.fsl_gdb14.0.0.202204131357,操作=com.freescale.updater.customactions.actions.FreescaleProcessCheck)。 NLS 缺少消息:参数未设置,位于:com.freescale.updater.customactions.Messages 请问您能否指导我如何处理此事? 非常感谢你的理解。 Re: LX2160AのJTAG(CCS)接続が失敗する 请先安装 CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe,然后打开 CodeWarrior IDE 并从“帮助”->“安装新软件”->“添加”->“归档”安装服务包 com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip。 如果问题仍然存在,请提供屏幕截图以显示您的错误。 Re: LX2160AのJTAG(CCS)接続が失敗する 感谢你的回复。 当前使用的CodeWarrior版本信息如下: CodeWarrior QorIQ LS 系列开发工作室 - ARM V8 指令集架构 版本:11.5.0 版本号:200629GA 与您提供的最新版本相比,我的环境似乎运行的是旧版本。 顺便问一下,如果我通过“安装新软件”→“添加”→“归档”选择“com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip”,我应该安装哪些项目? 选择“全选”会导致错误,安装失败。 Re: LX2160AのJTAG(CCS)接続が失敗する 请检查您是否已安装适用于 ARMv8 的最新版 CodeWarrior 11.5.12。 请打开 CodeWarrior IDE,并从“帮助”->“关于 CodeWarrior Development Studio for QorIQ LS series - ARM V8 ISA”中检查版本。 如果您已经安装了此版本的 CodeWarrior,请从 CodeWarrior TAP 上拔下 USB 电缆,然后重新插入。 Re: LX2160AのJTAG(CCS)接続が失敗する 请从以下链接下载我的安装文件,并重新安装适用于 ARMv8 11.5.12 的 CodeWarrior。 https://support.nxp.com/s/case/500Te00000eeSJXIA2/community-lx2160a%E3%81%AEjtagccs%E6%8E%A5%E7%B6%9A%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B?language=en_US Re: LX2160AのJTAG(CCS)接続が失敗する 您是在 Windows 10 系统中安装适用于 ARMv8 的 CodeWarrior 吗? 请先删除所有 CodeWarrior 安装文件。 请从我的压缩包中安装 CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe。 然后打开 CodeWarrior IDE,在新工作区中,从“帮助”->“安装新软件”->“添加”->“归档”安装服务包 com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip。 Re: LX2160AのJTAG(CCS)接続が失敗する 感谢您的支持。 按照要求,我尝试使用您提供的下载链接重新安装 CodeWarrior for ARMv8 11.5.12。但是,在安装更新包时发生错误。 我已经在下载链接页面回复了错误详情,请您查看一下好吗? 你知道是什么原因导致这个问题吗? 我希望您在解决此事上继续给予支持。 此消息由机器已翻译。 Re: LX2160AのJTAG(CCS)接続が失敗する 1. 请删除您的 CodeWarrior 安装文件夹。 2. 请不要使用您原来的安装文件。请同时使用 .exe 文件。以及我下载链接中的压缩文件。 3. 安装 exe 文件后,请在新的工作区中打开 CodeWarrior IDE 以安装 zip 服务包。 Re: LX2160AのJTAG(CCS)接続が失敗する 感谢您的回复。 怀疑下载的文件可能已损坏,我重新下载并尝试按如下方式进行更新。 在“可用软件网站”中,我选择了: 添加 → 存档 → com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip 从解压后的下载包中。 执行此操作后,“CodeWarrior Updates”被添加到列表中,我只启用了这个更新站点。 为了简化调查,我随后使用了“可用更新”功能,并从列表顶部开始逐个安装了更新。以下更新失败并出现错误。 错误信息如下所示。 • CodeWarrior Debugger GTA 14.0.0.202212090959 安装过程中发生错误。 会话背景为: (profile=epp.代码包,软件包.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=[R]com.freescale.core.debugger.gta 14.0.0.202006241928 --> [R]com.freescale.core.debugger.gta 14.0.0.202212090959, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck)。 NLS 缺少消息:param_not_set 在: com.freescale.updater.customactions.Messages • 恩智浦 GDB 14.0.0.202204131357 安装过程中发生错误。 会话背景为: (profile=epp.代码包,软件包.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, 操作数=[R]com.freescale.core.debugger.fsl_gdb13.0.0.202003111126 --> [R]com.freescale.core.debugger.fsl_gdb14.0.0.202204131357, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck)。 NLS 缺少消息:param_not_set 在: com.freescale.updater.customactions.Messages • QorIQ 配置和验证套件 - 通用布局 4.24.0.FSL20221019_2247 安装过程中发生错误。 会话背景为: (profile=epp.代码包,软件包.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.freescale.cw.qcvs.feature_root4.24.0.FSL20221019_2247, action=com.freescale.updater.customactions.actions.FreescaleProcessCheck)。 NLS 缺少消息:param_not_set 在: com.freescale.updater.customactions.Messages 我没有测试 CodeWarrior Core IDE 14.0.0.202212091004 和 CodeWarrior Debugger 14.0.0.202212091004,因为这些软件包似乎包含了上面列出的软件。 其他所有更新均已成功安装,没有任何问题。 作为额外的验证步骤,我将尝试安装通过“安装新软件”提供的软件包。上述已提供各个更新包的测试结果。 如果您有任何关于这些错误原因或与之相关的已知问题的信息,我将非常感谢您的建议。 谢谢你的帮助。 此消息由机器已翻译。 Re: LX2160AのJTAG(CCS)接続が失敗する 在“合作对象”中,您选择了“仅限本地站点”,这也是不正确的,请不要选择任何内容,保持空白即可。然后单击“添加”->“存档”,并指定服务包的位置。 请参考以下截图。 yipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.pngyipingwang_0-1787913595385.png Re: LX2160AのJTAG(CCS)接続が失敗する 感谢您的支持。 我按照您建议的步骤操作: 完全卸载了整个 CodeWarrior 安装程序(不仅仅是服务包)。 已删除以下缓存文件夹: C:\Users\ \.p2 C:\Users\ \.p2\org.eclipse.equinox.p2 重新安装了CodeWarrior。 打开帮助 → 安装新软件 → 添加 → 归档,并指定文件 com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip。 添加存档后,我尝试通过“安装新软件”对服务包提供的插件进行安装和更新操作。 因此,服务包中的大部分插件都已成功下载并安装。但是,附件截图中显示的插件在安装/更新过程中失败,无法更新。 KAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.pngKAZU_ISHI_0-1787912782459.png 顺祝商祺! Re: LX2160AのJTAG(CCS)接続が失敗する 请从“帮助”->“安装新软件”->“添加”->“归档”安装服务包 com.freescale.armv8.11.5.12.GA.Win.updatesite.221209.zip。 并非来自“可用软件网站” 请同时删除缓存文件夹。 C:\Users\ \.p2 或 C:\Users\ \.p2\org.eclipse.equinox.p2.* Re: LX2160AのJTAG(CCS)接続が失敗する 感谢您的指导。 我已按照您的建议检查了更新配置。 我从全新安装开始,将设置配置为与附件截图中显示的设置一致,然后尝试安装。 KAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.pngKAZU_ISHI_0-1787974046471.png 但是,如附件视频文件所示,即使设置完全相同,安装仍然会失败并出现错误。 我还注意到,显示的商品数量与您提供的截图不符。这种差异是否与该问题有关?或者您是否知道可能是什么原因造成的? 非常感谢您的任何建议。 谢谢你的帮助。期待您的回复。 此消息由机器已翻译。 Re: LX2160AのJTAG(CCS)接続が失敗する 谢谢你的解释。 今天,我重复了安装过程,并确认了以下事项。 首先,我从 Windows 设置 > 已安装的应用 中卸载了以下应用程序: - CodeWarrior QorIQ LS 系列开发工作室 - ARM V8 ISA v11.5.0 - CodeWarrior for ARMv8 v2020.06 接下来,我删除了Windows用户目录下的以下文件夹: - .codewarrior - .eclipse - .p2 然后我又下载了该软件包,解压后进行了全新安装。 此时,“可用软件站点”配置与您提供的屏幕截图一致,如附件屏幕截图所示。 KAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.pngKAZU_ISHI_1-1788156348600.png 但是,当我尝试安装更新包时,出现了一个错误。 我还想更正我之前提供的信息。我之前发送的屏幕截图是在更新错误发生后、IDE 重启后捕获的。 因此,截图并不能反映全新安装后的状态。对于发送错误的截图以及由此可能造成的任何困惑,我深表歉意。 谢谢你的帮助。期待您的回复。 此消息由机器已翻译。 Re: LX2160AのJTAG(CCS)接続が失敗する 这个问题可能与您的 Windows 11 操作系统有关。 请打开 CodeWarrior IDE,点击帮助->安装新软件->已安装软件->配置,将配置复制到 txt 文件中并发送给我。 Re: LX2160AのJTAG(CCS)接続が失敗する 你好, 附件是以下场景的配置文件: 1.全新安装 2.应用更新包后(更新在完成前失败) 3. 在场景 2 失败后,再次使用 CodeWarrior IDE 窗口右下角显示的更新图标执行更新。 顺祝商祺! Re: LX2160AのJTAG(CCS)接続が失敗する 请参考我下面的截图,第一项和你的不一样。 yipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.pngyipingwang_0-1788146095643.png 你是否重新安装了我提供的 CW_ARMv8_v2020.06_b200629GA_Win_Offline.exe 文件? Re: LX2160AのJTAG(CCS)接続が失敗する 此外,请检查服务包的属性,大小是否相同。 yipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.pngyipingwang_0-1788251622006.png Re: LX2160AのJTAG(CCS)接続が失敗する 除了语言设置之外,我没有发现明显的区别。 请编辑 C:\Freescale\CW4NET_v2020.06\CW_ARMv8\eclipse\eclipse.ini 文件,添加以下几行。 -Dfile.encoding=Cp1252 -Dsun.jnu.encoding=Cp1252 -Dorg.osgi.framework.language=en 打开 CodeWarrior IDE C:\Freescale\CW4NET_v2020.06\CW_ARMv8\eclipse\eclipse.exe -nl en 然后尝试是否可以进行升级。 Re: LX2160AのJTAG(CCS)接続が失敗する 你好, 我按照要求的步骤操作,根据指示修改了 eclipse.ini 文件,并使用以下命令启动了 CodeWarrior: C:\Freescale\CW4NET_v2020.06\CW_ARMv8\eclipse\eclipse.exe -nl en 然后尝试使用“帮助”->“安装新软件”进行更新。 然而,更新仍然失败了。 我已附上错误日志文件,请您查看。 我还注意到,在全新安装后,甚至在尝试更新之前,日志中就已经出现了一些错误。这些错误是否与更新失败有关? 附件日志包含以下内容: - 安装后的首次启动,以及 - 随后通过帮助 -> 安装新软件执行的更新尝试。 顺祝商祺! Re: LX2160AのJTAG(CCS)接続が失敗する 请以管理员身份运行CodeWarrior。 你的电脑运行的是 Windows 10 22H2 版本吗? 如果可以,请尝试在 Windows 10 22H2 上安装 CodeWarrior for ARMv8 11.5.12。 Re: LX2160AのJTAG(CCS)接続が失敗する 请参考“3.请参阅 https://www.nxp.com/docs/en/release-note/CW-ARMV8-RN.pdf中的“系统要求”部分。
記事全体を表示
AN14554 关于 SmartFob 电源配置文件的后续问题——我在 AN14554 中未能解决的两个问题。 SmartFob 配置包括运动传感器以及 BLE、UWB 和安全元件。在功率模块中,运动通常是如何使用的?具体来说,量产的智能钥匙扣在静止状态下是否会继续进行 BLE 广播,还是会在检测到运动时抑制或减慢广播? 其次,估算器是否输出典型配置的集成待机电流?AN14554 的广告数据以 100 毫秒为单位进行测量,我正在尝试了解纽扣电池运行的实际 24/7 待机预算。 谢谢。 Re: AN14554 你好,希望你一切都好。   我建议查看“SmartFob BLE(KW47)+UWB(R5)测距 - 功耗估算工具 v1.0”,该工具包含在Kinetis (KW3x/4x) 汽车电源配置文件工具页面下。 该工具模拟了 SmartFob 在四种使用场景下的功率特性,并定义了 BLE 广播何时处于激活状态以及何时处于抑制状态。 在“静止”状态(用例 1)下,没有 BLE 广播。KW47 保持深度睡眠 2 状态,而运动传感器则处于待机模式。如用例 2 和 3 中所述,检测到运动后,BLE 广播将恢复。 有关 KW47 + UWB Ranger5 + 运动传感器 SmartFob 配置的待机电流信息,请参阅估算器工作表顶部的功耗表。表格显示,在 3V 纽扣电池供电时,系统级待机电流约为 3.77 µA,并且该值还按子系统进行了细分。 此致, 索菲亚。
記事全体を表示
MIFARE Plus EV1(SL3)セクター間違ったトレーラーアクセスバイト、平文通信の破損 こんにちは、皆さん 私はSL3でMifare Plus EV1カードを扱っています。セクタートレーラーのアクセスバイトを設定しているときに誤って間違った値を設定してしまい、そのセクターの通信がうまく機能しなくなりました。 アクセスビットパターン(C1/C2/C3)自体が有効で、5バイト(PlainAC)だけが誤設定されている場合、再認証と書き換えだけでプレーン通信は解決できるのでしょうか?あるいは、平文通信の失敗だけでも、フォーマット違反ロックを引き起こすリスクがあるのだろうか? 以前にこのような問題に遭遇した方はいますか?何か回避策はありますか?それとも、そのセクターを永久的に使用不能とみなすのが唯一現実的な選択肢なのでしょうか? ご意見をいただければ幸いです。 #MIFARE_PLUS_EV1 # ミフェアプラスEV2MIFARE_PLUS_SE_1K  ミファーレ
記事全体を表示
IMX8MP SDIO DDR50 时钟问题 Hello 我们最近应用了内核 v7.2-rc4 中的以下 NXP 修复程序。 58c08eea91572df62d71731f1d1180a0dc8e3a6f mmc:sdhci-esdhc-imx:修复 esdhc_change_pinstate() 以允许恢复默认状态 在此修复之前,esdhc_change_pinstate() 要求在应用任何特定于时序的引脚控制状态之前,设备树中必须存在所有名为 default、state_100mhz 和 state_200mhz 的引脚控制状态。因此,如果 USDHC 设备树节点中未定义任何引脚控制,即使 SDIO 设备切换到 DDR50 时序,驱动程序也不会应用 state_100mhz。 修复后,驱动程序仅验证并应用所选定时模式所需的引脚控制状态。因此,state_100mhz 现在已正确应用于 SDR50 和 DDR50 模式。 应用此修复程序后,我们发现 state_100mhz 下的 SD2 时钟焊盘配置存在问题。 SDIO 设备(DDR50 模式)与以下设备不兼容: MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 但是,SDIO 设备(在 DDR50 模式下)可与以下设备配合使用: MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x184 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x192 MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196 0x184 设置与 0x194 设置的区别仅在于转换速率。其他工作设置使用不同的驱动强度值。 我们认为这种现象可能与信号完整性有关。然而,结果并不简单:DDR50 使用 0x194 时会失败,但使用较慢的转换速率 (0x184) 和更强的驱动器设置 (0x196) 时都能正常工作。 此外,SDR50 可以与 0x194 正常工作。该问题仅在 DDR50 模式下出现。 请问i.MX8MP USDHC/SDIO配置还有其他要求或已知限制需要考虑吗?我们也希望得到一些调试步骤方面的建议。 问候 维沙尔 i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus Linux Re: IMX8MP SDIO DDR50 clock issue 嗨@Zhiming_Liu 对于 state_100mhz SD2_DATA 为 0x194。 问候 维沙尔 Re: IMX8MP SDIO DDR50 clock issue 你好@vishal088 您能否也分享一下 SD2_DATA 设置? 此致, 志明 Re: IMX8MP SDIO DDR50 clock issue 你好@vishal088 如果将DATA 和 CMD 配置为0x1D4 ,然后将 CLK 设置为0x194 ,DDR50 还会再次出现故障吗? 请问您能否分享一下您正在使用的完整 USDHC DTS 节点?此外,软件团队想知道您是如何将 usdhc 修复为 DDR50 模式的。 此致, 志明 Re: IMX8MP SDIO DDR50 clock issue 嗨@Zhiming_Liu 抱歉,我刚才打错了。在我的设备树中,状态为 state_100mhz 的 SD2_DATAx 和 SD2_CMD 为 0x1d4 而不是 0x194。   &usdhc2 { pinctrl-names = "default", "state_100mhz"; pinctrl-0 = <&pinctrl_usdhc2>; pinctrl-1 = <&pinctrl_usdhc2_100mhz>;            总线宽度 = <4> 不可拆卸; cap-power-off-card; vmmc-supply = <&reg_wifi_ena> 状态 = "好的" };   pinctrl_usdhc2: usdhc2_grp {            fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190                         MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD             0x1D0                         MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0       0x1D0                         MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1         0x1D0                         MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2       0x1D0                         MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3       0x1D0 > };   pinctrl_usdhc2_100mhz: usdhc2_100mhz-grp {            fsl,pins = <                         MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK                0x194                         MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD            0x1d4                         MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0      0x1d4                         MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1        0x1d4                         MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2      0x1d4                         MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3      0x1d4 > }; 由于我们没有定义 state_200mhz pinctrl,因此本函数中 esdhc_readl_le,驱动程序(sdhci-esdhc-imx.c) 移除了对主机 SDR104 和 HS400 的支持,并保留了对 DDR50 和 SDR50 的支持。 - - 代码 如果( IS_ERR_OR_NULL ( imx_data -> pins_100mhz )) val &= ~ ( SDHCI_SUPPORT_SDR50 | SDHCI_SUPPORT_DDR50 ); 如果( IS_ERR_OR_NULL ( imx_data -> pins_200mhz )) val &= ~ ( SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_HS400 ); 在 sdio 连接阶段,它在与显卡协商其功能后,将时序设置为 DDR50。 使用“cat /sys/kernel/debug/mmc1/ios”命令验证了这一点。 时钟频率:50000000 Hz 实际时钟频率:50000000 Hz vdd:21(3.3 ~ 3.4 V) 总线模式:2(推挽式) 芯片选择:0(无所谓) 电源模式:2(开启) 总线宽度:2(4 位) 时序规格:7(SD UHS DDR50) 信号电压:1(1.80 V) 驱动类型:0(B型驱动) 注意:我们使用的是 6.12.49 内核,我们注意到“esdhc_change_pinstate”函数存在问题,经过检查,我们发现 NXP 在 7.2-rc4 内核中提供了一个修复程序。应用该修复程序后,它开始正确使用 state_100mhz pinctrl 状态,但却完全破坏了 sdio 设备的通信。 后来,正如前面消息中提到的,我们反复调整时钟配置,最终发现时钟设置为 0x194 是导致问题的原因。 问候 维沙尔 Re: IMX8MP SDIO DDR50 clock issue 你好@vishal088 我在 i.MX8MP EVK 板上进行了测试,dts 和内核设置与之前相同。目前,为了加快测试速度,我使用的是 L6.18.20 内核,但我认为这个问题与内核版本关系不大。 使用补丁之前。 imx8mpevk login: root root@imx8mpevk:~# cat /sys/kernel/debug/mmc1/ios clock: 50000000 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 2 (4 bits) timing spec: 7 (sd uhs DDR50) signal voltage: 1 (1.80 V) driver type: 0 (driver type B) root@imx8mpevk:~# dmesg | grep -i sd [ 2.445460] sdhci: Secure Digital Host Controller Interface driver [ 2.451674] sdhci: Copyright(c) Pierre Ossman [ 2.463953] sdhci-pltfm: SDHCI platform and OF driver helper [ 2.507075] mmc2: SDHCI controller on 30b60000.mmc [30b60000.mmc] using ADMA [ 3.635632] sdhci-esdhc-imx 30b40000.mmc: allocated mmc-pwrseq [ 3.636284] sdhci-esdhc-imx 30b50000.mmc: Got CD GPIO [ 3.669847] mmc0: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA [ 3.682520] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA [ 3.818728] mmc1: new UHS-I speed DDR50 SDHC card at address 59b4 [ 9.902634] imx-sdma 30e00000.dma-controller: firmware found. [ 9.902634] imx-sdma 30e10000.dma-controller: firmware found. [ 9.920146] imx-sdma 30bd0000.dma-controller: firmware found. [ 9.928124] imx-sdma 30bd0000.dma-controller: loaded firmware 4.6 root@imx8mpevk:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mtdblock0 31:0 0 32M 0 disk mmcblk2 179:0 0 29.2G 0 disk |-mmcblk2p1 179:1 0 256M 0 part /run/media/boot-mmcblk2p1 `-mmcblk2p2 179:2 0 10.5G 0 part / mmcblk2boot0 179:32 0 4M 1 disk mmcblk2boot1 179:64 0 4M 1 disk mmcblk1 179:96 0 29.8G 0 disk |-mmcblk1p1 179:97 0 256M 0 part /run/media/boot-mmcblk1p1 `-mmcblk1p2 179:98 0 12G 0 part /run/media/root-mmcblk1p2 root@imx8mpevk:~# cp /run/media/boot-mmcblk1p1/Image ./ root@imx8mpevk:~# ls -la Image -rwxr-x--- 1 root root 35678720 Mar 13 15:48 Image 使用补丁后,测试SD卡的读写功能。 root@imx8mpevk:~# cp /run/media/boot-mmcblk1p1/tee.bin ./ root@imx8mpevk:~# cp tee.bin tee_test.bin root@imx8mpevk:~# cp tee_test.bin /run/media/boot-mmcblk1p1/ root@imx8mpevk:~# ls /run/media/boot-mmcblk1p1/ Image imx95-19x19-evk-dsi-serdes-jdi-wuxga-panel.dtb imx95-19x19-evk-os08a20-dual.dtb imx95-19x19-evk-ti-serdes-combo.dtb 'System Volume Information' imx95-19x19-evk-dsi-serdes-jdi-wuxga-panel.dtbo imx95-19x19-evk-os08a20-isp-it6263-lvds0.dtb imx95-19x19-evk-ti-serdes-combo.dtbo imx95-15x15-ab2.dtb imx95-19x19-evk-dsi-serdes.dtb imx95-19x19-evk-os08a20-isp-lvds-two-disp.dtb imx95-19x19-evk-ti-serdes.dtb imx95-15x15-evk-adv7535-ap1302.dtb imx95-19x19-evk-dsi-serdes.dtbo imx95-19x19-evk-os08a20.dtb imx95-19x19-evk-ti-serdes.dtbo imx95-15x15-evk.dtb imx95-19x19-evk-dual-os08a20-isp-it6263-lvds0.dtb imx95-19x19-evk-os08a20.dtbo imx95-19x19-evk-tja1104-rgmii.dtb imx95-15x15-frdm-8mic-reve.dtb imx95-19x19-evk-it6263-lvds-dual.dtb imx95-19x19-evk-ox03c10-all.dtb imx95-19x19-evk-tja1104-rmii.dtb imx95-15x15-frdm-ap1302.dtb imx95-19x19-evk-it6263-lvds-dual.dtbo imx95-19x19-evk-ox03c10-combo.dtb imx95-19x19-evk.dtb imx95-15x15-frdm-aud-hat.dtb imx95-19x19-evk-it6263-lvds-two-disp.dtb imx95-19x19-evk-ox03c10-combo.dtbo imx95-19x19-frdm-pro-aqr113c.dtb imx95-15x15-frdm-boe-wxga-lvds-panel.dtb imx95-19x19-evk-it6263-lvds0.dtb imx95-19x19-evk-ox03c10-isp-it6263-lvds0.dtb imx95-19x19-frdm-pro-aud-hat.dtb imx95-15x15-frdm-dual-os08a20-isp.dtb imx95-19x19-evk-it6263-lvds0.dtbo imx95-19x19-evk-ox03c10.dtb imx95-19x19-frdm-pro-dual-os08a20-isp.dtb imx95-15x15-frdm-neutron.dtb imx95-19x19-evk-it6263-lvds1.dtb imx95-19x19-evk-ox03c10.dtbo imx95-19x19-frdm-pro-inmate.dtb imx95-15x15-frdm-os08a20-combo-isp.dtb imx95-19x19-evk-it6263-lvds1.dtbo imx95-19x19-evk-ox05b1s-combo.dtb imx95-19x19-frdm-pro-neutron.dtb imx95-15x15-frdm-os08a20-isp.dtb imx95-19x19-evk-jdi-wuxga-lvds-panel.dtb imx95-19x19-evk-ox05b1s-combo.dtbo imx95-19x19-frdm-pro-os08a20-combo-isp.dtb imx95-15x15-frdm-root.dtb imx95-19x19-evk-jdi-wuxga-lvds-panel.dtbo imx95-19x19-evk-ox05b1s-isp-it6263-lvds0.dtb imx95-19x19-frdm-pro-os08a20-isp.dtb imx95-15x15-frdm-rpmsg.dtb imx95-19x19-evk-jtag.dtb imx95-19x19-evk-ox05b1s-isp-lvds-two-disp.dtb imx95-19x19-frdm-pro-root.dtb imx95-15x15-frdm-waveshare-7inch-c-panel.dtb imx95-19x19-evk-jtag.dtbo imx95-19x19-evk-ox05b1s.dtb imx95-19x19-frdm-pro-waveshare-7inch-c-panel.dtb imx95-15x15-frdm.dtb imx95-19x19-evk-lpspi-slave.dtb imx95-19x19-evk-ox05b1s.dtbo imx95-19x19-frdm-pro.dtb imx95-19x19-evk-adv7535-ap1302.dtb imx95-19x19-evk-lt9611uxc-ap1302.dtb imx95-19x19-evk-pcie1-ep.dtb imx95-jailhouse-inmate.dtb imx95-19x19-evk-adv7535.dtb imx95-19x19-evk-lt9611uxc.dtb imx95-19x19-evk-pcie1-ep.dtbo mcore-demos imx95-19x19-evk-adv7535.dtbo imx95-19x19-evk-lt9611uxc.dtbo imx95-19x19-evk-rm692c9.dtb tee.bin imx95-19x19-evk-ap1302.dtb imx95-19x19-evk-netc-rpmsg.dtb imx95-19x19-evk-rm692c9.dtbo tee_test.bin imx95-19x19-evk-ap1302.dtbo imx95-19x19-evk-neutron.dtb imx95-19x19-evk-root.dtb xen imx95-19x19-evk-cs42888.dtb imx95-19x19-evk-os08a20-combo.dtb imx95-19x19-evk-rpmsg.dtb imx95-19x19-evk-cs42888.dtbo imx95-19x19-evk-os08a20-combo.dtbo imx95-19x19-evk-sof.dtb DTS 修改中, pinctrl_usdhc2_100mhz 是 linux-imx 的默认值。测试表明,这些修改并未影响 DDR50 下的 SD 卡读写操作。 &usdhc2 { assigned-clocks = <&clk IMX8MP_CLK_USDHC2>; assigned-clock-rates = <400000000>; pinctrl-names = "default", "state_100mhz"; pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; // pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; vmmc-supply = <&reg_usdhc2_vmmc>; bus-width = <4>; status = "okay"; }; pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194 MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4 MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4 MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4 MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4 MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4 MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0 >; }; 所以我认为你现在遇到的问题可能与定制主板有关。碰巧的是,0x194 会导致信号质量问题。 顺祝商祺! 志明
記事全体を表示
SCP03平台在SE050C1上进行钥匙旋转——插入钥匙被拒绝(6A80 / 6982) 我们无法将SE050C1上的SCP03平台密钥从NXP工厂(OEF)密钥更换为我们自己设备生成的密钥。在我们尝试过的所有变体中,无论是使用 Plug&Trust 3.0.6 还是 4.7.1,在全新的零件上,PUT KEY 都被拒绝。 使用工厂密钥的 Platform SCP03 会话可以正常工作——我们可以打开它并成功运行 applet 命令(GetVersion、GetRandom、ReadObject、WriteBinary)。只有 PUT KEY 操作失败。 我们想知道用于轮换此部件上平台 SCP03 密钥的正确 APDU 序列,最好能有一个参考实现。 设置: 安全元件 SE050C1 (SSS_PFSCP_ENABLE_SE050C1 = 1) ATR 00 A0 00 00 03 96 04 03 E8 00 FE 02 0B 03 E8 08 01 00 00 00 00 64 00 00 0A 4A 43 4F 50 34 20 41 54 50 4F(“JCOP4 ATPO”) 主机MCU ESP32-S3,ESP-IDF v5.3.4 通过 I2C 传输 T=1 (T1oI2C) 中间件 Plug&Trust — 已测试 3.0.6 和 4.7.1 版本,两者的行为完全相同(迷你版)。 身份验证 SE05X_Auth=PlatfSCP03,SSS_HAVE_SE05X_AUTH_PLATFSCP03 主机加密 mbedTLS 该部件是全新的:从未成功旋转过,并且使用 ex_sss_tp_scp03_keys.h 中的 SE050C1 OEF 密钥进行身份验证。 我们想做什么: 将平台 SCP03 密钥集(ENC / MAC / DEK)从工厂 OEF 密钥轮换为在 ESP32 上派生的设备唯一密钥(基于 ESP32 的 eFuse 驻留 HMAC 密钥的 PBKDF2-HMAC-SHA256),以便只有该特定主机 MCU 才能使用其 SE050 打开平台 SCP03 会话。 哪些做法行之有效: 使用出厂密钥成功打开了 Platform SCP03 会话,并且会话内的命令可以正常工作:scp :DEBUG:身份验证成功!!! APDU:调试:获取版本 [] -> 90 00 APDU:DEBUG:GetRandom [] -> 90 00 APDU:DEBUG:WriteBinary [] -> 90 00 所以通道、密钥和安全消息传递功能都正常。 哪些方面失败了: 案例A: PUT KEY 被拒绝,错误代码为 6A80(数据错误)。 命令头和纯文本数据字段(SCP03封装之前): hdr:80 D8 0B 81 Lc=70 数据:0B <- 密钥版本号 88 11 10 <16 字节 ENC 加密。在 DEK> 03<3-byte KCV> 88 11 10 <16 字节 MAC 加密在 DEK> 03<3-byte KCV> 88 11 10 <16 字节 DEK 加密。DEK>下03<3-byte KCV> 密钥值使用当前(工厂)DEK,采用 AES-密码块链接(CBC) 和零 IV 进行加密;KCV 是使用新密钥对 0x01 的 16 字节块进行 AES 加密的前 3 个字节。 案例B:ISD选定 如果我们首先选择ISD: GP_Select(A0 00 00 01 51 00 00 00) -> 90 00 响应: 6F 10 84 08 A0000001 51000000 A5 04 9F 65 01 FF 然后,同样的 PUT KEY 请求被拒绝,错误代码为 6982(安全性未满足),而不是 6A80。 这表明 ISD 确实识别了该命令,但需要一个安全通道——并且在案例 A 中,该命令是发送到 SE050 小程序,而该小程序没有 D8 指令。 但是,中间件中的 GP_Select() 发送的是明文 APDU,这会破坏现有的 SCP03 通道。在选择 ISD 后,我们尝试重新建立 SCP03(再次调用 nxScp03_AuthenticateChannel(),并重置会话中的 fp_Transform / authType / pdynScp03Ctx),但失败了: scp :WARN :nxEnsure:'status == kStatus_SSS_Success' 失败。 第 148 行 函数:nxScp03_AuthenticateChannel 案例 C: 通过 DoAPDUTxRx_s_Case4_ext(带 Le)发送返回 6700(长度错误),与 ISD 的 FCI 广告 9F 65 01 FF(最大数据字段 255)一致。 已经排除的: 这些方法都经过测试,结果均未对结果产生影响: 尝试过的变量值 P1 0x00(创建新版本),0x0B(替换当前版本),0x11(目标版本) 数据字段中是否存在前导 KVN 字节 APDU 案例 Case4(简短版)/ Case4_ext(扩展版) 密钥块结构 88 11 10 03 当前 DEK 下的密钥封装 AES-密码块链接(CBC) 零 IV(相当于一个区块的 ECB) 使用新密钥对 16×0x01 字节的 KCV 方法进行 AES 加密,前 3 个字节 中间件版本 Plug&Trust 3.0.6 和 4.7.1 DEK 源已验证 KEK 与打开会话的密钥集相同 选择小程序后,所有变体均显示 6A80;选择 ISD 后,所有短形式变体均显示 6982。 问题: 在SE050C1上,轮换SCP03平台按键的正确APDU序列是什么?具体来说:PUT KEY 是应该发送到颁发者安全域,还是发送到 SE050 小程序? 如果必须连接到 ISD,那么如何使用 Plug&Trust 中间件与 ISD 建立 Platform SCP03 通道?EX_SSS_BOOT_SKIP_SELECT_APPLET 是否是预期的机制?如果是,正确的调用顺序是什么(SELECT ISD → INITIALIZE UPDATE → EXTERNAL AUTHENTICATE → PUT KEY)? 上述关键数据字段格式是否适用于此部分,特别是密钥类型编码、长度编码、DEK 封装模式和 KCV 算法? 我们的 Plug&Trust 包在 nxScp03_Const.h 中定义了 INS_GP_PUT_KEY (0xD8)。以及 global_platf.h,但没有实现,也没有使用它的示例。能否提供平台 SCP03 密钥轮换示例/演示(相当于 se05x_Delete_and_test_provision 的配置示例),或者在完整的 SDK 中指出它的位置? 能否提供 AN12436(在 ex_sss_auth.h 中引用)?作为 OEF 平台 SCP03 密钥的来源),还是记录此部件密钥轮换的 应用笔记? 背景——为什么这件事没有被注意到 坦白地说,这是我们自己造成的问题,而且我们最近才发现。 我们的配置代码调用了 PUT KEY 命令,然后丢弃了返回状态: sw = gp_put_key_using_nxp_middleware(se, DERIVED_SCP03_KEYVER, ...); /* 状态从未检查 */ mark_rotated(se, DERIVED_SCP03_KEYVER); /* 写入“已旋转”标记 */ ESP_LOGI(TAG, "SCP03 按键轮换成功"); /* 无条件打印 */ 由于标记写入(WriteBinary)成功,每个设备最终都会设置“已轮换”标志,而其平台 SCP03 密钥仍然是出厂密钥,并且配置报告成功。我们后来添加了状态检查,也正是通过状态检查,我们发现 PUT KEY 在任何设备上实际上从未成功执行过。 我们不需要这方面的帮助——它已经修好了。我们提及此事只是为了解释为什么我们现在提出这个问题而不是在启动时提出,并明确指出该部件确实没有旋转,而不是处于某种部分旋转的状态。 SE050 Re: Platform SCP03 key rotation on SE050C1 — PUT KEY rejected (6A80 / 6982) 嗨@Rutwik0409 , 根据所提供的信息,SE050C1 在小程序层面似乎工作正常:  SELECT  ,  GetVersion  ,  GetRandom  ,  ReadObject  , 和  WriteBinary  全部成功通过 SCP03 平台。因此,这看起来不像是一个基本的传输故障、T=1 故障、SCP03 密钥故障或安全消息传递故障。 由于您使用的是带有自定义 T=1 over I²C 传输的 ESP32-S3,这很可能是 GlobalPlatform 安全域 SCP03 会话的移植/集成问题,而不是 SE050C1 不支持平台 SCP03 密钥轮换的证据。 为了 SCP03平台关键轮换 , 这  PUT KEY  命令是 全球平台安全域操作 这不是 SE050 IoT 小程序命令。记录的序列如下: 选择安全域/SSD。 使用以下方式打开平台 SCP03 安全通道  INITIALIZE UPDATE  /  EXTERNAL AUTHENTICATE  。 发送  PUT KEY  更新平台 SCP03 密钥集。 这也与观察到的现象相符: 选择SE050小程序时,  PUT KEY  返回  6A80  这与向错误目标发送 GlobalPlatform 命令的情况一致。 当选择了 ISD 但未与该功能域建立安全通道时,  PUT KEY  返回  6982  这与“安全状态未得到满足”相符。 所以,需要检查的主要点是: 不仅要看平台 SCP03 是否能与 SE050 小程序配合使用 但是,中间件在发出命令之前是否针对正确的安全域打开了平台 SCP03?  PUT KEY  。 NXP 提供了一个针对此操作的参考演示: se05x_RotatePlatformSCP03Keys 该演示明确指出,它演示了如何使用默认平台 SCP 密钥进行身份验证,以及如何将这些密钥轮换为用户定义的密钥。  我们的建议是避免手动构建  PUT KEY  首先是 APDU,然后是 NXP 参考实现。 首先,我建议您使用 NXP 的官方参考路径(例如 Zephyr + nano 软件包中的 `se05x_RotatePlatformSCP03Keys` 演示)来验证实现,以便您的 ESP32 MCU 能够得到良好的支持,而无需任何移植工作。该演示是 NXP 针对 SCP03 平台按键旋转的参考实现。当前问题表明“PUT KEY”命令被发送到了错误的目标,或者在选择 ISD/SSD 后,相应的平台 SCP03 安全通道没有正确建立。SCP03 与 SE050 小程序的通信正常进行并不能保证 GlobalPlatform 安全域级别的“PUT KEY”进程已正确设置。 更多详情请参阅https://github.com/NXPPlugNTrust/nano-package/blob/master/zephyr/readme.rst 。   希望对您有所帮助。   祝你有美好的一天, 坎 ------------------------------------------------------------------------------- 笔记: - 如果此回复解答了您的问题,请点击“标记为正确答案”按钮。谢谢你! - 我们会持续关注帖子,从最后一条回复发出后持续7周,之后的回复将被忽略。 如果您之后有相关问题,请另开新帖并引用已关闭的帖子。 ------------------------------------------------------------------------------- Re: Platform SCP03 key rotation on SE050C1 — PUT KEY rejected (6A80 / 6982) 嗨@Kan_Li , 平台 SCP03 外部身份验证失败时,是否存在重试计数器或锁定计数器? Platform SCP03 是否支持“尝试密钥集 A,回退到密钥集 B”模式?或者 NXP 是否建议对混合集群采用不同的方法,例如在主机端记录密钥集状态,并且永远不要尝试错误的密钥集? 问候, 鲁特维克 Re: Platform SCP03 key rotation on SE050C1 — PUT KEY rejected (6A80 / 6982) 嗨@Rutwik0409 , 我的评论如下: 平台 SCP03 外部身份验证失败时,是否存在重试或锁定计数器? 不。在 SE050C1 的平台 SCP03(GlobalPlatform ISD)级别上没有暴力锁定计数器。外部身份验证失败时,只会返回一个非 9000 状态字(例如:6300 或 6982),且通道未打开。SE 随后即可立即进行全新的 INITIALIZE UPDATE 操作。未写入持久锁定状态。 请注意,这与 SE05x小程序级别的身份验证对象(AES 密钥、ECKeys、UserID)不同,后者在其对象策略中具有可配置的身份验证尝试计数器。通过 ISD/GlobalPlatform 层的 SCP03 平台不使用该机制。 是否支持“尝试使用键集 A,回退到键集 B”这种模式? 它本身并不支持,我们不建议将其作为正常的操作流程。原因如下: INITIALIZE_UPDATE 命令在 P2 中携带密钥版本号 (KVN)。如果您发送 INITIALIZE UPDATE 时 KVN=0x01,但设备持有 KVN=0x11,则 SE 返回 6A88 (未找到引用的密钥)。然后您可以使用正确的 KVN 重试 - 不会锁定 - 但每次 INITIALIZE UPDATE 失败都是一次不完整的身份验证尝试,并且随着时间的推移可能会导致序列计数器不同步。 它还会泄露设备上存在的密钥版本信息。 混合车队推荐方案 最简洁的做法是在主机端跟踪密钥集状态,并且永远不要尝试错误的 KVN: 成功完成 PUT KEY 轮换后,写入一个标记(例如,主机后端的一个标志,以 SE050 唯一 ID / CPLC 序列号为键),记录哪个 KVN 现在处于活动状态。 在每次后续启动时,在发出 INITIALIZE UPDATE 之前查找该标记,以便始终使用正确的 KVN 打开会话。 nano-package 中的 se05x_rotate_scp03_keys 演示( https://github.com/NXPPlugNTrust/nano-package/tree/master/examples/se05x_rotate_scp03_keys )是 PUT KEY 机制的良好起点,但请注意,根据设计,它在最后会恢复到旧键——第二个 ex_se05x_change_keys 调用是开发安全回滚。文档中写道: “为了进行开发测试,我们会回滚到原始密钥。客户可以自行注释掉这一行。”在生产环境中使用时,请注释掉第二个调用。完成此操作后,SE 仅保存新密钥,因此必须相应地更新主机固件,以便从那时起始终使用新的 KVN 打开会话。 一个重要的实用提示:在写入旋转标记之前,务必验证 PUT KEY 的返回状态字。如果 PUT KEY 静默失败(例如,返回 6A80(如您所见),无论如何写入“rotated”标记都会导致后续的每次连接尝试使用错误的 KVN。 祝你有美好的一天, 坎 ------------------------------------------------------------------------------- 笔记: - 如果此回复解答了您的问题,请点击“标记为正确答案”按钮。谢谢你! - 我们会持续关注帖子,从最后一条回复发出后持续7周,之后的回复将被忽略。 如果您之后有相关问题,请另开新帖并引用已关闭的帖子。 -------------------------------------------------------------------------------
記事全体を表示
如何将 S32 Design Studio 许可证转移/重新注册到我自己的 NXP 帐户 你好, 尊敬的技术支持团队: 这是第二条信息 (第一页: https ://community.nxp.com/t5/MPC5xxx/Request-for-Software-License-Extension-Due-to-Expiration/mp/2396968#M28490) 我的办公电脑是我从前任经理那里继承来的,S32 Design Studio 仍然是在他的 NXP 账户下激活的,而不是我的。因此,我电脑上安装的许可证似乎已经过期了。 我已经确认我的许可证有效期至 2028 年,因此我想将这台电脑上的 S32DS 切换到我的 NXP 帐户和许可证,而不是前任所有者的帐户和许可证。 请问正确的操作步骤是什么?具体来说: 1. 是否有办法停用或解除与先前帐户关联的现有激活状态? 2. 我能否使用我自己的帐户凭据重新激活 S32DS,还是需要完全卸载并重新安装? 感谢您的帮助。 顺祝商祺! Re: How to transfer/re-register an S32 Design Studio license to my own NXP account 你好, 您可以使用之前用户的旧激活码。激活码与特定账户无关。 您可以使用旧代码重新激活现有安装。 Re: How to transfer/re-register an S32 Design Studio license to my own NXP account 你好, 您可以使用激活密钥激活之前机主电脑上安装的 S32DS,无需卸载。如果出现缺少许可证的提示信息,只需输入您的激活码即可。
記事全体を表示
自分のNXPアカウントにS32 Design Studioライセンスを移管/再登録する方法 こんにちは、 サポートチームの皆様、 これは2番目のメッセージです (まずはこちら: https ://community.nxp.com/t5/MPC5xxx/Request-for-Software-License-Extension-Due-to-Expiration/mp/2396968#M28490) 私は元マネージャーから仕事用PCを引き継ぎましたが、S32 Design Studioは私のではなく彼のNXPアカウントでまだ有効化されています。そのため、私のマシンにインストールされているライセンスの有効期限が切れてしまったようです。 自分のライセンスが2028年まで有効であることを確認したので、このPCのS32DSを前の所有者ではなくNXPのアカウントとライセンスに切り替えたいと考えています。 正しい手順を教えてもらえますか?具体的には: 1. 前のアカウントに紐づいた既存のアクティベーションを無効化または解除する方法はありますか? 2. 自分のアカウント認証情報でS32DSを再アクティベートできますか?それとも完全なアンインストールとクリーンインストールが必要ですか? ご協力ありがとうございます。 よろしくお願いいたします。 Re: How to transfer/re-register an S32 Design Studio license to my own NXP account こんにちは、 前のユーザーの古いアクティベーションコードを使うことができます。アクティベーションコードは特定のアカウントにコネクテッドしていません。 古いコードで既存のインストールを再開できます。 Re: How to transfer/re-register an S32 Design Studio license to my own NXP account こんにちは、 前の所有者のPCにS32DSをインストールした状態でアクティベーションキーを使えます。アンインストールする必要はありません。ライセンス情報が不足しているというメッセージが表示された場合は、アクティベーションコードを入力してください。
記事全体を表示
How to transfer/re-register an S32 Design Studio license to my own NXP account Hello, Dear Support Team, That is Second Message  ( First : https://community.nxp.com/t5/MPC5xxx/Request-for-Software-License-Extension-Due-to-Expiration/m-p/2396968#M28490 ) I inherited my work PC from my former manager, and S32 Design Studio is still activated under his NXP account, not mine. Because of this, the installed license appears to have expired on my machine. I have confirmed that my own license is valid until 2028, so I would like to switch S32DS on this PC over to my NXP account and license instead of the previous owner's. Could you let me know the correct procedure for this? Specifically: 1. Is there a way to deactivate or release the existing activation tied to the previous account? 2. Can I simply re-activate S32DS with my own account credentials, or is a full uninstall and clean reinstall required? Thank you for your help. Best regards, Re: How to transfer/re-register an S32 Design Studio license to my own NXP account Hi,  you can use the old activation code from previous user. The activation code is not connected to specific account.  You can re-activate existing installation with the old code.  Re: How to transfer/re-register an S32 Design Studio license to my own NXP account Hi,  you can use your activation key with S32DS installed on previous owner PC, you don't need to uninstall it. When message with missing license appears - simply enter your activation code. 
記事全体を表示