Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
S32DS PA V2.1 install failed Hi team, Today, I found that the S32DS PA V2.1 installed on my computer wouldn't start properly, which will quit automatically just few seconds after launch, try to setup another workspace still same. So I uninstall it and try to reinstall again, but the installation program will roll back few seconds after I input the activation codes, I can install it on anther computer successfully, so I guess the activation code is ok. Anyone know how to solve this? Install log file show below errors: ..... Summary ------- Installation: Unsuccessful. 62 Successes 24 Warnings 1 NonFatalErrors 1 FatalErrors ..... S32 Design Studio for Power Architecture Version 2.1(Install All Uninstaller Components) Status: ERROR Additional Notes: ERROR - Error writing LaunchAnywhere components (Access Denied) ..... RepositoryManager: Trying fallback repository location... # # INSTALLING VM: d:\NXP\S32DS_Power_v2.1\jre # System's temporary directory = C:\Users\shinlitaike08\AppData\Local\Temp ==== License service installation log start: ==== ==== License service installation log end. ==== ==== License activation log start: ==== # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x611a8c19, pid=3644, tid=0x00001db0 # # JRE version: Java(TM) SE Runtime Environment (8.0_202-b08) (build 1.8.0_202-b08) # Java VM: Java HotSpot(TM) Client VM (25.202-b08 mixed mode windows-x86 ) # Problematic frame: # C [cll_app.dll+0x18c19] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # Re: S32DS PA V2.1 install failed Check File Permissions: Verify that your user account has full read/write permissions to the installation directory and temporary folders. Right-click on the installation directory (e.g., C:\NXP\S32DS_Power_v2.1) and check its security settings. Ensure your user account has "Full control." Re: S32DS PA V2.1 install failed I have found the solution for me, and it was related to permissions on the installation folder. I give the proper permissions to the installation folder, and then I was able to install the program. Re: S32DS PA V2.1 install failed Yes, I did it.  Re: S32DS PA V2.1 install failed Hi, Can you make sure you run the installer as Administratior? Stan Re: S32DS PA V2.1 install failed Hi I have the same issue,  I have attached the log I got. Re: S32DS PA V2.1 install failed Hi, Could you possibly try to re-install S32 Design Studio for PA again. Please use your existing activation code. We've extended the license. If it still does not work please let us know. Stan Re: S32DS PA V2.1 install failed Did you resolve it? Re: S32DS PA V2.1 install failed Hello, I've moved your post to correct box. Best regards, Peter
記事全体を表示
NTAG 424 DNA こんにちは。ntag424 DNA のセキュリティとコピー不可能性が緊急に必要です。こうしたタイプのタグに安全に書き込む方法を知りたいです。nxp アプリの nfc tagWriter はこれを保証しますか? また、どのように保証しますか?nxp アプリの nfc tagWriter を使用せずに同じセキュリティを実現する方法はありますか? Re: ntag424 dna 私は RFID Discover ツールを持っていますが、それを使用するには、現在持っていない NXP の PEGODA リーダーが必要です。私は主にDENSOとKEONNをNFCのスキャンに使用しています。 SO、RFIDDiscover は安全な NFCリーダ の開発にどのように役立つのでしょうか。現在、SDM では NTAG424 DNA タグのファイルを構成できないため、行き詰まっています。 Re: ntag424 dna こんにちは@zahra2023 はい、RFID Discover (フルバージョン) はこれらを実行でき、常に使用しています。 さらに、使用しているリーダーが NXP 製である場合は、この例 (Examples\NfcrdlibEx3_NFCForum) を参照すると役立つかもしれません。 BR ケリー Re: ntag424 dna 必要なのは RFID Discover Tool だけですか?サーバー上で認証されたタグをチェックするためのドキュメントや組み込み API サービスはありますか?私はセキュリティについて、また UID、SUN などがタグをどのように安全にするのかに興味がありますが、tagWriter nxp は私を満足させません (少なくとも現在のバージョンでは)。RFID 検出ツールの使用は良い提案であると確信できますか? よろしくお願いします。 Re: ntag424 dna また、次の質問についてはどうでしょうか: 安全なタグ (Secure Unique NFC メッセージ機能) を備えるために、タグは PICC をサポートする必要がありますか?ntag424 DNA はいくつかありますが、どうやら PICC をサポートしていないようです。 ファイルを2つ添付しました。タグの情報です。 よろしくお願いします。 Re: ntag424 dna こんにちは@zahra2023 はい、可能です。以下にいくつかの提案をさせていただきます。 1. NTAG424 の開発方法を詳細に説明したアプリケーション ドキュメント ( NTAG 424 DNA および NTAG 424 DNA TagTamper の機能とヒント (nxp.com))をよくお読みください。 2. EdgeVerse™ NFCリーダ | NXP Semiconductorsにログインし、アプリケーションに一致するリーダーを選択してください。 3. RFID Discover Tool はフル機能の開発およびデバッグツールなので、使用することをお勧めします。 BR ケリー Re: ntag424 dna こんにちは@zahra2023 tagWriter の機能は制限されているため、アプリケーションの要件に応じて RFID Discover を使用する必要があります。NXPとのNDAを締結するには、 https://www.nxp.com/support/support:SUPPORTHOME にアクセスし、「 NDA のリクエスト」を選択してください。 BR ケリー Re: ntag424 dna ドキュメント以外に、別の情報源はありますか?GitHub リポジトリまたはサンプルコード? よろしくお願いします。 Re: ntag424 dna 残念ながら、そのような契約はございません。tagWriter nxp を使用する場合、安全なタグを持つキーをどこに設定すればよいですか?tagXplorer (古いデスクトップ バージョン) ではいくつかのキーを設定CANますが、tagWriter nxp ではそのような構成は見たことがありません。タグを安全にするために、タグは PICC をサポートする必要がありますか?ntag424 DNA はいくつかありますが、どうやら PICC をサポートしていないようです。 追記:ファイルを2つ添付しました。 よろしくお願いします。 Re: ntag424 dna @zahra2023独自のアプリを開発したい場合は、これらの PDF がバイブルになります: NT4H2421GxおよびAN12196 。 Re: ntag424 dna こんにちは@zahra2023 お問い合わせいただき、NXP 製品をご利用いただきありがとうございます。 はい、役立つツールがあります。ただし、NDA に基づいて利用可能です。すでに有効な NDA をお持ちの場合は、 RFIDDiscover | NXP Semiconductorsにログインして、次のドキュメントをダウンロードできます。 BR ケリー Re: ntag424 dna 私たちはアプリのタグライターを開発したいと考えています。出来ますか ? PS: 私たちのプロジェクトには、1) タグ ライターと 2) タグ リーダーの 2 つのグループがあります。
記事全体を表示
NXP GUI GUIDER 1.9.0にログインして使用できない こんにちは、 NXP GUI GUIDER を起動すると、ログインを要求するブロック ウィンドウが表示されます。ログインしようとすると、「ログインチェックに失敗しました。再度ログインしてください」というエラーが表示されて終了します。 SO、ログインウィンドウがブロックされているため、ソフトウェアを使用することはできません。nxp の Web サイトに正常にログインできたので、ログイン ユーザー名とパスワードが正しいことは確かです。 何かアイデアはありますか? よろしくお願いします。 Re: Can't log in and use NXP GUI GUIDER 1.9.0 また、GUI ガイドのログインにも多くの問題があります。 資格情報は保存されません。 ログイン中にタイムアウトが発生しますが、インターネット接続は完璧です。 とてもイライラします。ログイン時の**ピー音**のせいで、GUI ガイドを使うのが嫌いです。 さらに、2 要素認証も必須となり、私のフラストレーションはさらに大きくなります。 このソフトウェアを使用するにはなぜログインする必要があるのでしょうか。私はそれが嫌いです。 Re: Can't log in and use NXP GUI GUIDER 1.9.0 こんにちは@Loic128さん、 CAN GUI Guider を管理者としてテスト実行しますか?それでも問題が解決しない場合は、ファイアウォールを無効にして同じことを試していただけますか? BR ハビブ Re: Can't log in and use NXP GUI GUIDER 1.9.0 こんにちは@Loic128さんと@mark2さん、 この問題は社内チームに報告され、現在対応中です。さらに詳しい情報が入りましたら、できるだけ早くご連絡いたします。 BR ハビブ。 Re: Can't log in and use NXP GUI GUIDER 1.9.0 更新: GUI GUIDER にログインできるようになりましたが、プロジェクトを作成しようとすると、「ダウンロードに失敗しました。ネットワークを確認してください」というエラー メッセージが表示されます。 SO完全に解決していないのですか? Re: Can't log in and use NXP GUI GUIDER 1.9.0 ここでも同じ問題があります。
記事全体を表示
TJA1145A err flag PNFDE cannot recover Hi, NXP expert    I use the TJA1145A as the transceiver of the can bus. when I make the CANH connected to GND to test bus off, I found the PNFDE bit is =1. but why the PNFDE flag can not recover even if the bus off disappear and communication is normal. how should  I do  with the transceiver after the bus off recover. Re: TJA1145A err flag PNFDE cannot recover Hi, Please accept our sincere apologies for the delay in responding to your question, it appears that it was overlooked. The PNFDE bit is a latched status flag. It is set when the internal error counter overflows while the device is monitoring for wake-up frames. This flag does not clear automatically when the bus returns to normal operation, it must be cleared by the MCU. How to clear PNFDE: - Read the Transceiver Event Status Register (address 0x63). - Write a 1 to the PNFDE bit to clear it (writing 0 has no effect). After clearing, normal operation can continue. No additional reset of the transceiver is required. BRs, Tomas
記事全体を表示
所需 FIT / MTBF 数据(MIMXRT1052CVL5B) 嗨,团队 我们正在为我的设计进行 MTBF 计算,需要以下零件编号的可靠性数据。我们使用过 P/N : MIMXRT1052CVL5B 谢谢。 Re: FIT / MTBF Data required (MIMXRT1052CVL5B) 能否给我发一封有关 FIT / MTBF 数据的电子邮件?我们需要这些数据。我们制作了一个使用 MIMXRT1052CVL5B 的产品。 谢谢您! Re: FIT / MTBF Data required (MIMXRT1052CVL5B) 你好 你正在使用的部件 MIMXRT1052CVL5B(来自 i.MX RT1050 跨界微控制器系列)是高性能嵌入式应用的可靠选择。我们为您调出了可靠性数据,以下是我们得到的结果: FIT 率:约 21 FIT(每十亿个设备小时的时间内出现故障) MTBF(平均故障间隔时间):~476 万小时 预测模型:基于 JEDEC JESD85 并与 Telcordia SR-332 Issue 3 一致 工作条件:假设环境温度为 55°C,50% 的电气压力 合格测试:通过高温工作寿命 (HTOL)、温度和湿度测试。 好市多商务中心地点循环和 HAST - 这块小芯片已经通过了所有测试。 最佳评价 艾米丽 Re: FIT / MTBF Data required (MIMXRT1052CVL5B) 你好@YSKIM7、 感谢您对 NXP MIMXRT 系列的关注! 我已向您发送了有关此问题的电子邮件,请查收。 致以最诚挚的问候, Gavin
記事全体を表示
S912ZVML32F3MKHチッププログラムのデバッグとダウンロードにはPDOとPDOCLKを使用する必要がありますか? S912ZVML32F3MKHチップを使用しています。PDO ピンと PDOCLK ピンを使用せず、BKCD、RST、GND、VDDX のみを使用すると、プログラムを適切にデバッグしてダウンロード CAN ますか。PDOを行う PDOCLK ではダウンロード プログラムをデバッグするためにダウンロード ポートが必要ですか? Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro 私は CodeWarrior で Multilink を使用してファームウェアをフラッシュし、適切なドライバを用意して BKCD、RST、GND、および VDDX 接続を適切に設定すると、スムーズに動作しました。最も難しい部分はターゲット セットアップの構成でした。FNF リズム チェックのように感じました。1 つのビート (またはピン) を間違えると、何も同期しなくなります。P&E Micro のドキュメントとサンプル プロジェクトは非常に役立ちましたが、最初は多少の試行錯誤が必要になることを覚悟してください。 Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro Multilink と Codewarrior をお持ちの場合、ファームウェアをダウンロードするにはどうすればいいですか? また、関連するサンプル プロジェクトやドキュメントはありますか? BKCD、RST、GND、VDDX を使用しようとしています。 Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro こんにちは、 すべてのデバッグ機能が利用できるSO、必要なピンをすべて使用することをお勧めします。いつ必要になるか分からないし、必要になったら懐かしく思うでしょう。たとえば、トレース機能。さらに、デバッガーではこれらのピンが必要なときにプロパティを実装CAN。これはデバッグ インターフェースの実装、そのプロトコルおよびプロパティによって提供されるものであり、当社の製品ではないため、表示されません。もちろん、具体的な使用方法を確認すれば可能性はありますが、すでに書いたように、完全なインターフェースを使用する方が良いでしょう。 よろしくお願いいたします。 ラディスラフ
記事全体を表示
TJA1145A エラーフラグ PNFDE は回復できません こんにちは、NXPの専門家 CANバスのトランシーバとしてTJA1145Aを使用します。バスをオフにテストするために CANH を GND にコネクテッドすると、PNFDE ビットが =1 であることがわかりました。しかし、バスオフが消えて通信が正常であっても、PNFDE フラグが回復できないのはなぜでしょうか。バスオフ回復後にトランシーバをどうすればよいですか。 Re: TJA1145A err flag PNFDE cannot recover こんにちは、 ご質問へのご返答が遅れましたことを心よりお詫び申し上げます。見落としていたようです。 PNFDE ビットはラッチされたステータス フラグです。デバイスがウェイクアップ フレームを監視しているときに内部エラー カウンターがオーバーフローすると設定されます。このフラグは、バスが通常の動作に戻っても自動的にクリアされないため、MCU によってクリアする必要があります。 PNFDE をクリアする方法: - トランシーバ イベント情報 ステータス レジスタ (アドレス 0x63) を読み取ります。 - PNFDE ビットに 1 を書き込んでクリアします (0 を書き込んでも効果はありません)。 クリア後は通常通りの操作を続行CAN。トランシーバの追加リセットは必要ありません。 BRs、トーマス
記事全体を表示
RT1170 双映像支持(wi/ROM API)详解 哦,只是为了好玩别忘了执行环境是 SPI 或非 Flash XIP。 有没有人真正做到了这一点? Re: RT1170 dual image support wi/ROM API's explained for real 嗨,迭戈; 为什么 Hello World 版本 4 和 5 选择 " SPI 或非-简化 " 但版本 6 必须选择 " SPI 或非-Complete FCB "? 谢谢! 荣 Re: RT1170 dual image support wi/ROM API's explained for real 你好@Littell 谢谢您的答复! 恐怕我没有这样的实施步骤,但就我的理解而言,你的想法很有意思。 我还没有测试过重新启动来执行版本号更高的更新映像。我认为这是最关键的一步。由于您可以实现自定义的接收和写入映像的方式,因此这似乎与 bootROM 的双启动功能无关。另外,在执行图像时写入取决于闪存的特性,请查看此应用笔记 AN12564 在 i.MX RT 系列上实现 RWW 以供参考 迪亚戈 Re: RT1170 dual image support wi/ROM API's explained for real 不,除了提供下载图像的实体外,图像更新不能涉及任何外部实体。 可以这样想,在配置了双映像的 XPI SPI 或非 Flash 上: == > == > 我不知道怎样才能说得更清楚或更简单。 Re: RT1170 dual image support wi/ROM API's explained for real 你好@Littell 谢谢您的答复! 我知道你在参考用更新的版本(比如 OTA)更新镜像。如果没有,请告诉我。 在这种情况下,我们将手动启动 MCU 进入串行下载器模式,并通过 SPT 对图像进行编程(它在低级别上实现 BLHOST)。我认为,如果你需要某种自动化。有一种原始而简单的方案,您需要从 SW 重新唤起引导加载器(这是可能的,使用 runBootloader() API),然后通过 BLHOST 发送新映像,并使用不同的 SW 版本,以受益于双映像功能。 要获得更复杂的方法,我建议查看我们的 SBL 参考项目和文档。SBL 用户指南详细介绍了双镜像的使用情况,但在这里我们并没有使用 ROM 引导加载器。 迪亚戈 Re: RT1170 dual image support wi/ROM API's explained for real 在 SPI 或非 闪存上使用 XIP 时,使用新映像对 SPI 或非 闪存进行编程,然后重新启动到该映像中,需要执行哪些步骤? Re: RT1170 dual image support wi/ROM API's explained for real 你好@Littell 感谢您的快速反馈和兴趣!我也非常感谢你们的耐心和帮助。我将等待您的进一步评论。 另外,您能否进一步解释一下执行环境的机械化? 迪亚戈 Re: RT1170 dual image support wi/ROM API's explained for real 我一定会仔细检查。 乍一看,这似乎与我对图像版本行为的理解一致。 一读笔记 在"项目创建步骤中,","L" 和"H" 是后缀,而不是前缀。 " 启动映像标准 " 表中似乎没有解决两个映像版本相同的情况。 "冗余" 和"双图像" 的概念需要大力澄清。 我的 EVKB 的引导 ROM 版本是 K3.0.1。 我使用 RT1170 参考手册第 10.13.1 节中的信息提取了它。 这是很好的信息,可惜我费了好大劲才得到。 但这只是我们面临的总体问题的一部分:应用程序的执行环境是来自SPI 或非 Flash的XIP。我们项目的一个关键功能取决于能否下载新映像并对 Flash 进行编程,然后重新启动进入该映像。 如何在这种执行环境中实现机械化? Re: RT1170 dual image support wi/ROM API's explained for real 你好@Littell 首先,本主题仍在论证中,因此请不要将其视为正式文件。正如你们已经看到的,我们仍然没有英文版的官方文档,但我们正在努力。感谢您的关注,并对给您带来的不便深表歉意。如果您遇到任何问题或发现任何不一致的地方,请看一下下面的内容,并告诉我您的反馈意见。 我用 i.MX RT1170 EVKB 和 mcuxPresso 安全配置工具 v9 对此进行了测试。 引导 ROM 在其中发挥着重要作用。在开始之前,请检查您的引导 ROM 版本。下面是如何操作的快照。 我的 RT1170 包含一个 T2.0.0 版本的引导 ROM。请帮我将 MCU 设置为串行下载模式,并调用下面的命令来检查你的 MCU。 blhost u VID,PID -- get-property 24 command. 如果您有更旧或不同版本的启动程序,请告诉我。 准备工作: 1 下载并安装最新版本的 MCUXpresso 安全配置工具。 2 对 EVK 闪存进行大规模擦除。使用 MCUXpresso IDE 可以轻松完成大规模擦除。 项目创建步骤: 导入 Hello word 演示,并添加图像 L 前缀。项目名称为 Hell_word_ImageL。 在演示源代码中打印 "Hello word from image L"。 导入 Hello word 演示,并添加图像 H 前缀。项目名称为 Hell_word_ImageH。 在演示源代码中打印 "Hello word from image H"。 删除每个项目的 XIP_BOOT_HEADER_ENABLE=0。 编译每个项目。 安全配置工具步骤: 为 RT1170 创建一个新的 SPT 工作区。 点击双映像启动按钮,选择目标图像 0 和图像 1,然后放置 0x0040_0000 的图像偏移量 当该工具检测到我们需要烧毁 0xC80 熔丝以控制给定的偏移量时,OTP 配置将变为红色。 将 RT1170 设置为串行下载器模式并测试连接,例如通过 USB。 打开 OTP 配置并读取当前处理器熔丝。 找到熔丝 0xC80,该工具将显示所需值和当前值。如果需要,点击修复选项,然后点击确定。 然后,您会看到 OTP 配置变为绿色。 提供图像 L 作为源图像,并设置图像版本为 0x5。这是一个版本号示例。. 注:在此设置下,SPT 将把图像版本 5 和同一图像分别写入 0x3000_2000 和 0x3040_0000 的图像 L 和图像 H 地址空间。 版本并写入镜像。 这样,图像 L 将被写入内存,但却是两次,因为图像 L 将被写入图像 H 的偏移量和空间。这被视为冗余启动。 将 MCU 设置为内部启动并在控制台中检查映像 L 是否启动,使用串行终端。 提供现在的图像 H 作为源图像,并设置图像版本为 0x6。 点击双映像启动并选择映像 1。 这样,SPT 将只写入图像 H(或图像 1)的偏移量和空间 将弹出警告,通过为图像 H 创建所需的自定义 FCB 来解决警告。单击 FlexSPI NOR-简化按钮并创建 FCB。 注意:我们在 SPT 中发现了一个错误:当通过 " convert to FCB " 按钮创建 FCB 区块时,FCB 周围的区域会被擦除。擦除区域的大小取决于最小的可擦除内存块。这可能会删除在 RT10xx/RT11xx 设备的 FCB 封锁之后立即放置的用户数据或图像版本。此错误的解决方案已为 SPT v10 准备好了。如果你看到任何奇怪的行为评论,请再次写下图片 L 和图片 H。 版本和写入图像 H. 检查图像 H 是否启动。 继续进行测试,用不同的有效版本号对 H 和 L 进行编程。应启动更高有效版本的映像。 下图显示了启动不同应用程序的能力。 根据我的测试,我可以定义以下内容: 下表显示了将两个映像编程到闪存中时的启动映像标准。 L 图像版本 H 图像版本 启动映像标准 启动类型 有效 有效 bootROM 将使用更高的有效版本号启动映像。 Dual image boot 0xFFFF_FFFFF 有效 bootRom 将首先启动映像 L。 冗余启动 有效 0xFFFF_FFFF bootRom 将首先启动映像 L。 冗余启动 无效 有效 bootROM 将仅使用有效的映像版本启动映像。 冗余启动 有效 无效 bootROM 将仅使用有效的映像版本启动映像。 冗余启动 其中: L :当闪存中有两个图像时,L 图像是位于闪存最低物理地址的图像。考虑一个位于 0x3000_0000 的图像和另一个位于 0x3040_000 的图像,L 是位于 0x3000_0000 的图像。 H:当闪存中有两个图像时,H 图像是位于闪存最高物理地址上的图像。考虑一个位于 0x3000_0000 的图像和另一个位于 0x3040_000 的图像,H 是位于 0x3040_0000 的图像。 图像版本:是一个四字节的标签。前两个不太重要的字节代表真实图像版本(范围从 0x0000 到 FFFF),接下来的两个更重要的字节代表两个真实图像版本字节的反向值。 有效或有效的图像版本:是实际版本号字节和反向值字节匹配的图像版本。例如,0xFFFE_0001,其中 0001 是实际版本号,0xFFFE 是 0x0001 的倒数。 无效或无效的图像版本 :是实际版本号字节和反向值字节不匹配的图像版本,例如:0x0000_0001。 0xFFFF_FFF:这是一种特殊情况,其中所有四个字节都包含 F,它也被视为有效的版本号。Is 是一个特殊的版本值,可用于测试冗余启动。 冗余启动:如果满足以下条件,bootROM 将始终尝试启动第一个映像 L: 闪存中有两个图像(图像 L 和图像 H)。 熔丝 0xC80 [23:16] 值不同于零。 图像 L 包含有效的版本号或相当于 0xFFFF_FFFF。 如果不满足上述条件,或者映像 L 启动失败,bootROM 将尝试启动映像 H。 双启动 :如果满足以下条件,bootROM 将始终选择首先启动版本号最高的映像。 闪存中有两个图像(图像 L 和图像 H)。 熔丝 0xC80 [23:16] 值不同于零。 图像 L 包含的有效版本号不同于 0xFFFF_FFFF。 图像 H 包含的有效版本号不同于 0xFFFF_FFFF。 如果不满足上述条件,或者所选映像启动失败,bootROM 将尝试从另一个映像启动,执行冗余启动。 希望能对您有所帮助、 迪亚戈
記事全体を表示
RT1170 デュアルイメージサポート wi/ROM API の実際の説明 ああ、楽しみのために、実行環境が SPI NOR Flash XIP であることを忘れないでください。 このシナリオを実際に実行した人はいますか? Re: RT1170 dual image support wi/ROM API's explained for real こんにちは、ディエゴ。 Hello World バージョン 4 と 5 では「SPI NOR - Simplified」が選択されるのに、バージョン 6 では「SPI NOR - Complete FCB」を選択しなければならないのはなぜですか? よろしくお願いします。 ロン Re: RT1170 dual image support wi/ROM API's explained for real こんにちは@Littell お返事ありがとうございます! 残念ながら、私にはそのような実装手順はありませんが、私の理解では、あなたのアイデアは興味深いものです。 より高いバージョン番号の更新されたイメージを実行するために再起動をテストしていません。これが最も重要なステップだと思います。イメージの受信と書き込みのカスタム方法をCAN実装できるため、これは bootROM からのデュアル ブート機能とは独立しているようです。また、イメージ実行中の書き込みはフラッシュメモリの機能に依存します。参考までに、このアプリケーションノートAN12564 i.MX RTシリーズでのRWWの実装を確認してください。 ディエゴ Re: RT1170 dual image support wi/ROM API's explained for real いいえ、イメージの更新には、ダウンロードしたイメージを提供するエンティティ以外の外部エンティティが関与することはできません。 デュアルイメージ構成の XPI SPI NOR フラッシュでは、次のように考えます。 ==> ==> どうすればもっと明確に、あるいはもっとシンプルにできるのか分かりません。 Re: RT1170 dual image support wi/ROM API's explained for real こんにちは@Littell お返事ありがとうございます! OTA のように、イメージを新しいバージョンに更新することについて言及していることを理解しています。そうでない場合はお知らせください。 このシナリオでは、MCU を手動でシリアル ダウンローダー モードで起動し、SPT (低レベルで BLHOST を実装) 経由でイメージをプログラムします。何らかのオートメーションが必要な場合にはそうするべきだと思います。SW からブートローダを再度呼び出す必要がある単純なシナリオがあります。これは、runBootloader() API を使用して実行でき、その後、異なる SW バージョンの新しいイメージを BLHOST 経由で送信して、デュアル イメージ機能のメリットを享受できます。 より洗練された方法については、SBL リファレンス プロジェクトとドキュメントを参照することをお勧めします。SBL ユーザーガイドにはデュアル イメージの使用例が詳しく記載されていますが、ここでは ROM ブートローダーは使用しません。 ディエゴ Re: RT1170 dual image support wi/ROM API's explained for real SPI NOR フラッシュで XIP を使用するときに、SPI NOR フラッシュを新しいイメージでプログラムし、そのイメージで再起動するために必要な手順は何ですか? Re: RT1170 dual image support wi/ROM API's explained for real こんにちは@Littell 早速のフィードバックとご関心をいただきありがとうございます!あなたの忍耐と助けにも感謝します。あなたからの更なるコメントをお待ちしております。 ところで、実行環境の機械化についてさらに詳しく説明していただけますか? ディエゴ Re: RT1170 dual image support wi/ROM API's explained for real 私は確かにこれを綿密に調べるつもりです。最初に読むと、これはイメージ バージョンの動作に関する私の理解と一致しているように見えます。 初読時のメモ: 「プロジェクト作成手順」では、「L」と「H」は接頭辞ではなく接尾辞です。 2 つのイメージ バージョンが同一であるCASEは、「ブート イメージの基準」テーブルでは対処されていないようです。 「冗長」と「二重イメージ」の概念は、大幅に明確化される必要があります。 私の EVKB の bootROM バージョンは K3.0.1 です。RT1170 リファレンス マニュアルのセクション 10.13.1 の情報を使用して抽出しました。 これは良い情報であり、入手できるようにするために私がSO一生懸命働きかけなければならなかったのは残念です。しかし、これは私たちが直面している全体的な問題の一部にすぎません。アプリケーションの実行環境は、SPI NOR フラッシュからの XIP です。私たちのプロジェクトの重要な機能は、新しいイメージで Flash をダウンロードしてプログラムし、そのイメージで再起動できることに依存しています。この実行環境でこれをどのように機械化しますか? Re: RT1170 dual image support wi/ROM API's explained for real こんにちは@Littell まず、このトピックはまだ検証中なので、これをまだ公式ドキュメントとして考えないでください。すでにご覧のとおり、英語の公式ドキュメントはまだありませんが、これに取り組んでいます。ご関心をお寄せいただき感謝申し上げます。また、ご不便をおかけしましたことをお詫び申し上げます。以下をご覧になり、問題や矛盾が見つかった場合はフィードバックをお知らせください。 私はこれを i.MX RT1170 EVKB と MCUXpresso Secure Provisioning Tool v9 でテストしました。 この点では bootROM が重要な役割を果たします。始める前に、bootROM のバージョンを確認してください。以下にその実行方法のスナップショットを示します。 私の RT1170 にはバージョン T2.0.0 の bootROM が含まれていました。MCU をシリアル ダウンローダー モードに設定し、以下のコマンドを呼び出して、確認するのを手伝ってください。 blhost u VID,PID -- get-property 24 command. 古いバージョンや異なるバージョンのブートローダーをお持ちの場合はお知らせください。 準備: 1 MCUXpresso Secure Provisioning Tool の最新バージョンをダウンロードしてインストールします。 2 EVK フラッシュを一括消去します。これは、以前のバージョン番号を回避するためです。MCUXpresso IDE を使用すると、一括消去が簡単にできます。 プロジェクト作成手順: Hello word デモをインポートし、イメージ L プレフィックスを追加します。プロジェクト名はHello_word_ImageLになります。 デモのソースコードでは、Printに「Hello word from image L」と出力します。 Hello word デモをインポートし、イメージ H プレフィックスを追加します。プロジェクト名はHello_word_ImageHになります。 デモのソースコードで、Print に「Hello word from image H」と出力させます。 各プロジェクトで XIP_BOOT_HEADER_ENABLE=0 を削除します。 各プロジェクトをコンパイルします。 セキュアプロビジョニングツールの手順: RT1170 用の新しい SPT ワークスペースを作成します。 デュアルイメージブートボタンをクリックし、ターゲットイメージ0とイメージ1を選択し、イメージオフセットを0x0040_0000に設定します。 ツールは、指定されたオフセットを格納するために 0xC80 ヒューズを焼き付ける必要があることを検出すると、OTP 構成が赤色に変わります。 RT1170 をシリアル ダウンローダー モードに設定し、たとえば USB 経由で接続をテストします。 OTP 構成を開き、現在のプロセッサ ヒューズを読み取ります。 ヒューズ 0xC80 を見つけると、ツールは必要な値と現在の値を表示します。必要に応じて「修正」オプションをクリックし、「OK」をクリックします。 すると、OTP 構成が緑色に変わります。 ソース イメージとしてイメージ L を指定し、イメージ バージョンを 0x5 に設定します。これはバージョン番号の例です。 注: この設定では、SPT はイメージ バージョン 5 と同じイメージを、それぞれ 0x3000_2000 と 0x3040_0000 の imageL と imageH の両方のアドレス空間に書き込みます。 イメージをビルドして書き込みます。 この方法では、イメージ L はイメージ H のオフセットとスペースに書き込まれるため、メモリに 2 回書き込まれます。これは冗長ブートとしてみなされます。 MCU を内部ブートに設定し、シリアル ターミナルを使用して、コンソールでイメージ L がブートすることを確認します。 ここで、イメージ H をソース イメージとして指定し、イメージ バージョンを 0x6 に設定します。 デュアル イメージ ブートをクリックし、イメージ 1 を選択します。 この方法では、SPTはimageH(またはimage 1)のオフセットとスペースにのみ書き込みます。 警告がポップアップ表示されます。イメージ H に必要なカスタム FCB を作成して警告を解決します。FlexSPI NOR - Simplified ボタンをクリックして、FCB を作成します。 注:SPTにバグを発見しました。 「FCBに変換」ボタンでFCBブロックを作成すると、FCB周辺の領域が消去されます。消去される領域のサイズは、メモリの最小消去可能ブロックに依存します。これにより、RT10xx/RT11xxデバイスにおいて、FCBブロックの直後に配置されているユーザーデータまたはイメージバージョンが消去される可能性があります。このバグの解決策はSPT v10で用意されています。異常な動作が見られる場合は、イメージLとイメージHを再度書き込んでください。 画像 H を構築して書き込みます。 イメージHが起動するかどうかを確認します。 異なる有効なバージョン番号を使用して H と L をプログラミングし、テストを続けます。イメージは、より有効なバージョンのほうが起動されるはずです。 下の画像は、さまざまなアプリケーションを起動する機能を示しています。 私のテストによれば、次のことを定義できました。 以下の表は、2 つのイメージがフラッシュにプログラムされている場合のブート イメージの基準を示しています。 Lサイズ画像 H画像バージョン ブートイメージの基準 ブーツタイプ 有効 有効 BootROM は、有効なバージョン番号が高いイメージを起動します。 デュアルイメージブート 0xFFFF_FFFFF 有効 BootROM は最初にイメージ L を起動します。 冗長ブート 有効 0xFFFF_FFFF BootROM は最初にイメージ L を起動します。 冗長ブート 無効 有効 BootROM は有効なイメージ バージョンのみでイメージを起動します。 冗長ブート 有効 無効 BootROM は有効なイメージ バージョンのみでイメージを起動します。 冗長ブート ここで、 L : フラッシュ メモリにイメージが 2 つある場合、L イメージはメモリ上の最も低い物理アドレスに配置されているイメージです。0x3000_0000 にある画像と 0x3040_000 にある別の画像を考えてみましょう。L は 0x3000_0000 にある画像です。 H : フラッシュメモリにイメージが 2 つある場合、H イメージはメモリ上の最上位の物理アドレスに配置されているイメージです。0x3000_0000 にある画像と 0x3040_000 にある別の画像を考えてみましょう。H は 0x3040_0000 にある画像です。 イメージバージョン: 4 バイトのタグです。最初の 2 つの重要度の低いバイトは、実際のイメージ バージョン (0x0000 から FFFF の範囲) を表し、次の 2 つの重要なバイトは、2 つの実際のイメージ バージョン バイトの逆の値を表します。 有効または有効なイメージ バージョン: 実際のバージョン番号バイトと逆数値バイトが一致するイメージ バージョンです。たとえば、0xFFFE_0001 の場合、0001 は実際のバージョン番号であり、0xFFFE は 0x0001 の逆の値です。 無効または無効な画像バージョン : 実際のバージョン番号バイトと逆数値バイトが一致しないイメージ バージョンです。例: 0x0000_0001。 0xFFFF_FFFF : これは 4 つのバイトすべてに F が含まれる特殊なCASEであり、有効なバージョン番号としても考慮されます。冗長ブートをテストするのに便利な特別なバージョン値です。 冗長ブート: 以下の条件が満たされた場合、bootROM は常に最初のイメージ L のブートを試行します。 フラッシュメモリには 2 つのイメージ (イメージ L とイメージ H) が存在します。 ヒューズ0xC80[23:16]の値がゼロと異なります。 イメージ L には、有効なバージョン番号または 0xFFFF_FFFF に相当する値が含まれています。 上記の条件が満たされない場合、またはイメージ L のブートに失敗した場合、bootROM はイメージ H のブートを試みます。 デュアルブート : 以下の条件が満たされている場合、bootROM は常に最も高いバージョン番号のイメージを最初に起動することを選択します。 フラッシュメモリには 2 つのイメージ (イメージ L とイメージ H) が存在します。 ヒューズ0xC80[23:16]の値がゼロと異なります。 イメージ L には、0xFFFF_FFFF 以外の有効なバージョン番号が含まれています。 イメージ H には、0xFFFF_FFFF 以外の有効なバージョン番号が含まれています。 上記の条件が満たされない場合、または選択したイメージのブートに失敗した場合、bootROM は他のイメージからのブートを試行し、冗長ブートを実行します。 これがお役に立てれば幸いです。 ディエゴ
記事全体を表示
FIT / MTBFデータが必要(MIMXRT1052CVL5B) こんにちはチーム 私たちは自分のデザインの MTBF 計算を行っており、次の部品番号の信頼性データが必要です。使用しました。 品番: MIMXRT1052CVL5B ありがとうございます。 Re: FIT / MTBF Data required (MIMXRT1052CVL5B) FIT / MTBFデータについてメールを送っていただけますか?これらのデータが必要です。MIMXRT1052CVL5B を使用した製品を作成しました。 よろしくお願いします! Re: FIT / MTBF Data required (MIMXRT1052CVL5B) こんにちは、 使用している部品 MIMXRT1052CVL5B (i.MX RT1050 クロスオーバー MCU ファミリ) は、高性能組み込みアプリケーションに最適です。信頼性データを抽出しました。以下がそのデータです。 FIT 率: ~21 FIT (10 億デバイス時間あたりの故障回数) MTBF(平均故障間隔): 約476万時間 予測モデル: JEDEC JESD85 に基づき、Telcordia SR-332 Issue 3 に準拠 動作条件: 周囲温度55°C、電気ストレス50%を想定 適格性テスト: 高温動作寿命 (HTOL)、コストコ ビジネス センターの高温サイクル、HAST に合格。この小さなチップは、あらゆるテストをクリアしています。 宜しくお願いします、 エミリー Re: FIT / MTBF Data required (MIMXRT1052CVL5B) こんにちは@YSKIM7さん、 NXP MIMXRTシリーズにご興味をお持ちいただきありがとうございます。 この件についてメールをお送りしましたので、ご確認ください。 よろしくお願いします、 ギャビン
記事全体を表示
是否需要使用 PDO 和 PDOCLK 来调试和下载 S912ZVML32F3MKH 芯片程序 我使用的是 S912ZVML32F3MKH 芯片。如果不使用 PDO 和 PDOCLK 引脚,只使用 BKCD、RST、GND 和 VDDX,能否正常调试和下载程序?PDO 和 PDOCLK 是否需要下载端口来调试下载程序? Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro 我使用带有 CodeWarrior 的 Multilink 来刷新固件,一旦我有了正确的驱动程序并正确安装了 BKCD、RST、GND 和 VDDX 连接,它就能顺利运行。最棘手的部分是配置目标设置--感觉就像 FNF 的节奏检查:弄乱一个节拍(或针脚),就什么也同步不了。P&E Micro 的文档和示例项目提供了很多帮助,但一开始可能会有一些尝试和错误。 Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro 如果我有 Multilink ans Codewarrior,如何下载固件? 我尝试使用 BKCD、RST、GND 和 VDDX。 Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro 您好, 我们建议使用所有必要的引脚,以便提供所有调试功能。你不知道你是否会需要它,然后你就会想念它。例如,跟踪功能。此外,调试器还可以在需要这些引脚时执行一个属性。我们看不到它,因为它是由调试接口、其协议和属性的实现提供的,这不是我们的产品。当然,如果您检查了自己的具体使用情况,那么这种可能性是存在的,但正如我已经写过的,最好还是使用完整的界面。 顺祝商祺! 拉吉斯拉夫
記事全体を表示
RT1170 dual image support wi/ROM API's explained for real Oh, and just for fun don't forget the execution environment is SPI NOR Flash XIP. Has anyone actually made this scenario actually work? Re: RT1170 dual image support wi/ROM API's explained for real Hi Diego; Why Hello World version 4 and 5 select "SPI NOR - Simplified" but version 6 must select "SPI NOR - Complete FCB"? Thanks Rong Re: RT1170 dual image support wi/ROM API's explained for real Hi @Littell  Thank you for your reply!  I am afraid that I do not have such implementation steps, but for what I understand, your idea is interesting.  I have not tested reboot to execute the updated image with the higher version number. I think this is the most critical step. Because you can implement a custom way of receving and writting the image, this seems to be independent to dual boot feature from the bootROM. Also writting while executing the image is dependant on the features of your flash memory, for reference check  this app note  AN12564 Implement RWW on i.MX RT Series  Diego Re: RT1170 dual image support wi/ROM API's explained for real No, the image update cannot involve any external entities other than the one that provides a downloaded image. Think of it this way, on a dual-image-configured XPI SPI NOR Flash: ==> ==> I'm not sure how to make it more clear or simpler. Re: RT1170 dual image support wi/ROM API's explained for real Hi @Littell  Thank you for your reply! I understand that you are making a reference to update an image with a newer version, like an OTA. If not let me know otherwise. In this scenario we are manually booting the MCU into serial downloader mode and programming the image over SPT ( which implements BLHOST at a low level). I think that if you need some sort of automation. There is a raw and simple scenario where you would need to re-invoke the bootloader from SW, and this is possible, using the runBootloader() API, and then send the new image over BLHOST, with a different SW version, to benefit from the dual image feature. For a more sophisticated way, I suggest looking at our SBL reference project and documentation. The SBL user guide details dual image use cases, but here we are not making any use of the ROM bootloader. Diego Re: RT1170 dual image support wi/ROM API's explained for real What are the steps needed to program the SPI NOR Flash with a new image then reboot into that image when utilizing XIP on the SPI NOR Flash? Re: RT1170 dual image support wi/ROM API's explained for real Hi @Littell  Thank you for your quick feedback and interest! I do appreciate your patience and help as well. I will wait for any further comments from you.  Btw, could you explain further the mechanization on execution environment? Diego Re: RT1170 dual image support wi/ROM API's explained for real I will certainly go through this with a fine-toothed comb.  At first reading it does appear to match my understanding of Image Version behavior. Notes from a first reading: In "Project Creation Steps", "L" and "H" are suffixes, not prefixes. The case when the two Image Versions are identical doesn't seem to be addressed in the "boot image criteria" table. The concepts of "redundant" and "dual-image" need significant clarification. The bootROM version on my EVKB is K3.0.1.  I extracted it using the information in the RT1170 Reference Manual Section 10.13.1. This is good information and it's a shame I had to push so hard for it to become available.  But it's only one part of the overall issue we face: the execution environment of the application is XIP from the SPI NOR Flash.  A critical feature of our project is dependent on being able to download and program Flash with a new image then reboot into that image.  How is this to be mechanized in this execution environment? Re: RT1170 dual image support wi/ROM API's explained for real Hi @Littell  First of all, this topic  is still on validation, so please do not consider this yet as an official document. As you already saw, we still do not have official documentation in English, but we are working on this. I thank you for your interest and apologize for any inconvenience. Please take a look at the below and let me know your feedback, if you get any issues or find any inconsistency.  I tested this with the i.MX RT1170 EVKB and MCUXpresso Secure Provisioning Tool v9. The bootROM plays an important role on this. Before getting started please check your bootROM version. Below an snapshot of how to do it. My RT1170 contained a bootROM with version T2.0.0. Please help me to check yours by setting the MCU in serial downloader mode and calling the below command.  blhost u VID,PID -- get-property 24 command. If you have an older or different bootloader version please let me know.  Preparation : 1 Download and install latest version of the MCUXpresso Secure Provisioning Tool. 2 Make a mass erase to EVK flash.This is to avoid any previous version numbers. A mass erase can be done with the MCUXpresso IDE with ease.  Project creation  Steps:  Import Hello word demo, and add image L prefix. The project name will be Hello_word_ImageL.  On the demo source code make Print  to say “Hello word from image L”  Import Hello word demo, and add image H prefix. The project name will be Hello_word_ImageH.  On the demo source code make Print  to say “Hello word from image H”. For each project remove XIP_BOOT_HEADER_ENABLE=0. Compile each project. Secure Provisioning  Tool   Steps: Create a new SPT  workspace for the RT1170. Click on dual image boot button, select  Target Image 0 and Image 1 and place image offset of 0x0040_0000 The OTP config will turn red, as the tool detects that we need to burn 0xC80 fuse, to contain the given offset.  Set RT1170 to serial downloader mode and test connection, for example over USB. Open the OTP config and read current processor fuses. Find fuse 0xC80, the tool will show required value and current value. Click on Fix option, if needed, and click OK. Then, you will see that the  OTP  config will turn green.  Provide image L as the source image and set a image version of 0x5. This an example version number. .  Note:  With this setup the SPT will write the image version of 5 and the same image to both address space of imageL and imageH of  0x3000_2000 and 0x3040_0000 respectively Build and write the image.  This way image L  will be written to memory but twice, because image L will be written on the offset and space of image H. This is considered as redundant boot.  Set  MCU  to internal boot and check in the  console that image L boots, use serial terminal. Provide now Image H as the source image and set an image version of 0x6. Click on dual image boot and select image 1.  This way the SPT will only write to the offset and space of imageH (or image 1) A warning will pop-up, solve the warning by creating required custom FCB for image H. Click on the FlexSPI NOR - Simplified button and creat the FCB. Note: we discovered a bug in the SPT: When creating FCB block by "convert to FCB" button, region around the FCB is erased. Size of erased region is dependent on the minimal erasable block of memory. This can erase user data or image version that is placed immediately after FCB block for RT10xx/RT11xx devices. The solution for this bug is prepared for SPT v10. If you see any strange behavior review write again the image L and image H.  Build and write image H. Check if image H boots. Keep doing tests, programing H and L with different valid version numbers. The image will the higher valid version should be booted. The below image shows the ability to boot different applications.  According to my tests, I could define the following:  The below table shows boot image criteria when two images are programmed into the flash. L image version H image version Boot image criteria Boot type valid valid BootROM will boot the image with the higher valid version number. Dual image boot 0xFFFF_FFFFF valid BootROM will boot image L first. Redundant boot valid 0xFFFF_FFFF BootROM will boot image L first.  Redundant boot Invalid valid BootROM will boot the image with the valid image version only. Redundant boot valid invalid BootROM will boot the image with the valid image version only. Redundant boot Where: L : When there are two images in the flash memory, L image is the image located at the lowest physical address on the memory. Consider an image located at 0x3000_0000 and another one at 0x3040_000 , L is the image located at 0x3000_0000.  H: When there are two images in the flash memory , H image is the image located on the highest physical address on the memory. Consider an image located at 0x3000_0000 and another one at 0x3040_000 , H is the image located at 0x3040_0000. image version: Is a four-byte tag. The first two less signficative bytes represent the real image version( ranging from 0x0000 to FFFF) and the next two more signficant bytes represent the inverse value of the two real image version bytes. valid or valid image version  :   Is an image version where the real version number bytes and  the inverse value bytes match . For example, 0xFFFE_0001, where 0001 is the real version number and 0xFFFE the inverse value of 0x0001.    Invalid or invalid image version :  Is an image version where the real version number bytes and  the inverse value bytes do not  match For example : 0x0000_0001. 0xFFFF_FFFF: This a special case where all four bytes contain F’s, and it is also considered a valid version number. Is is an special version value useful to test redundant boot.  Redundant boot: The bootROM will always attempt to  boot first  image L if the below conditions are met: There are two images (image L and image H ) in the flash memory. Fuse 0xC80[23:16] value is different than zero. Image L contains a valid version number or equivalent to 0xFFFF_FFFF. If above conditions are not met, or if image L boot fails,  the bootROM will attempt to boot image H. Dual boot : the bootROM will always select to boot first the image with the highest version number if the below conditions are met. There are two images (image L and image H ) in the flash memory. Fuse 0xC80[23:16] value is different than zero. Image L contains a valid version number different than 0xFFFF_FFFF. Image H contains a valid version number different than 0xFFFF_FFFF. If above conditions are not met, or selected image boot fails, the bootROM will attempt to boot from the other image, performing redundant boot.  I hope this could help, Diego
記事全体を表示
TJA1145A 错误标志 PNFDE 无法恢复 你好,恩智浦专家 我使用 TJA1145A 作为 CAN 总线的收发器。当我让 CANH 连接到 GND 以关闭测试总线时,我发现 PNFDE 位是 =1。但是为什么即使总线关闭并且通信正常,PNFDE标志也无法恢复。总线关闭恢复后我该怎么处理收发器。 Re: TJA1145A err flag PNFDE cannot recover 您好, 请接受我们诚挚的歉意,因为我们似乎忽略了您的问题。 PNFDE 位是锁存状态标志。它是在设备监视唤醒帧时内部错误计数器溢出时设置的。当总线恢复正常运行时,此标志不会自动清除,必须由 MCU 清除。 如何清除 PNFDE: - 读取收发器事件状态寄存器(地址 0x63)。 - 向 PNFDE 位写入 1 将其清除(写入 0 无影响)。 清除后,可继续正常运行。无需对收发器进行额外 RESET。 BRs, Tomas
記事全体を表示
i.MX 8 GStreamerユーザー・ガイド こんにちは、 i.MX 8 GStreamer ユーザーガイドを更新する予定はありますか? https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8-GStreamer-ユーザーガイド/ta-p/1098942 このドキュメントの v2.0 は 2020 年 9 月に作成されましたが、それ以降、i.MX 8 M Plus の非常に強力な機能と、i.MX 8M Plus のデバイス ツリーのアップストリーム化における NXP の先駆的な取り組みを反映する更新版のドキュメントがあれば素晴らしいと思います。 意思 Re: i.MX 8 GStreamer User Guide 私もこれに賛成します。現在、このガイドを IMX8M Mini EVK で使用していますが、改善の余地があります。 Re: i.MX 8 GStreamer User Guide こんにちは@Hector_Villarruel Marco @marco_antonio_franchiと Pedro @pedro_jardim が2020 年に書いた i.MX 8 GStreamer ユーザー ガイドの更新の状況はどうなっているのでしょうか? i.MX 8 シリーズ、特にIMX8MPLUSのビデオ パイプラインは世界をリードしており、過去 5 年間の進歩を網羅するために .MX 8 GStreamer ユーザー ガイドが更新されると素晴らしいと思います。 i.MX 95 iMX95用の GStreamer ユーザー ガイドの更新バージョンを準備する予定があるかどうかも教えていただけると嬉しいです。 意思 Re: i.MX 8 GStreamer User Guide こんにちは@Will_Robertson はい、その通りです。 フィードバックをいただきSOありがとうございます。 BR、 ヘクトル5世 Re: i.MX 8 GStreamer User Guide こんにちは@Hector_Villarruel NXP が「 i.MX 8 libcamera ユーザー ガイド」または「i.MX 8 GStreamer ユーザー ガイド」の更新バージョンの作成を検討することは可能でしょうか? i.MX 8 M Plus の 2 つの MIPI CSI-2 インターフェースと非常に強力な ISP (イメージ信号プロセッサ)、ハードウェア ビデオ エンコーダ、NPU (ニューラル プロセッシング ユニット) により、非常に強力なビデオ パイプラインが実現し、ビデオの効率的なプロセッシングとニューラル ネットワークのビデオへの効率的なアプリケーションにおいて業界をリードする地位を確立しています。このリーダーシップの地位は、試作段階の i.MX 95 でも継続されると思われるため、libcamera または GStreamer を通じてこれらの機能を最大限に活用するためのドキュメントがさらに提供されると素晴らしいと思います。 ご協力ありがとうございました。 意思 Re: i.MX 8 GStreamer User Guide こんにちは@Will_Robertson この投稿があなたに届いていることを願っています。 「i.MX 8 GStreamer ユーザーガイド」は、2020年9月版バージョン2.0が最新版となりましたのでお知らせいたします。 すてきな一日を、 BR、 ヘクトル5世
記事全体を表示
FIT / MTBF Data required (MIMXRT1052CVL5B) Hi Team We are doing MTBF calculation for my design and We need reliability data of following part no. we have used. P/N : MIMXRT1052CVL5B Thanks. Re: FIT / MTBF Data required (MIMXRT1052CVL5B) Would you please send me an e-mail about  FIT / MTBF data? We need these data.We have made a product  which using MIMXRT1052CVL5B. Thanks! Re: FIT / MTBF Data required (MIMXRT1052CVL5B) Hello, The part you're using, MIMXRT1052CVL5B (from the i.MX RT1050 crossover MCU family), is a solid choice for high-performance embedded applications. We’ve pulled up the reliability data for you, and here’s what we’ve got: FIT Rate: ~21 FIT (Failures in Time per billion device hours) MTBF (Mean Time Between Failures): ~4.76 million hours Prediction Model: Based on JEDEC JESD85 and in line with Telcordia SR-332 Issue 3 Operating Conditions: Assumes ambient temp of 55°C, 50% electrical stress Qualification Testing: Passed high-temp operating life (HTOL), temp Costco business center locations cycling, and HAST—this little chip’s been through it all. Best Regard, Emily Re: FIT / MTBF Data required (MIMXRT1052CVL5B) Hi @YSKIM7 , Thanks for your interest in NXP MIMXRT series! I sent you an e-mail about this issue, please check it. Best regards, Gavin
記事全体を表示
RT1052 で HAB を有効にすると、NXP MCU ブートユーティリティのシリアル ポートがフラッシュローダーに接続できなくなります。 コンソール情報を見ると、フラッシュローダーは正常に署名され、ダウンロードとチップへのリダイレクトも行われているようですが、なぜ接続できないのか分かりません。コアボードとベースボードを組み合わせたボードを使用しています。HABが有効になっていないコアボードに切り替えると正常にダウンロードできるようになり、フラッシュローダー自体に問題がないことが分かります。フラッシュローダーに署名した自動生成された.bdファイルを開いてみましたが、問題は見つかりませんでした。どなたか助けていただけないでしょうか。 コンソール情報は次のとおりです。 executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 3351091 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } 自動的に生成された.bdファイルは次のようになります。 options { flags = 0x08; startAddress = 0x20208200; ivtOffset = 0x0; initialLoadSize = 0x200; entryPointAddress = 0x2021b26d; } sources { elfFile = extern(0); } constants { SEC_CSF_HEADER = 20; SEC_CSF_INSTALL_SRK = 21; SEC_CSF_INSTALL_CSFK = 22; SEC_CSF_INSTALL_NOCAK = 23; SEC_CSF_AUTHENTICATE_CSF = 24; SEC_CSF_INSTALL_KEY = 25; SEC_CSF_AUTHENTICATE_DATA = 26; SEC_CSF_INSTALL_SECRET_KEY = 27; SEC_CSF_DECRYPT_DATA = 28; SEC_NOP = 29; SEC_SET_MID = 30; SEC_SET_ENGINE = 31; SEC_INIT = 32; SEC_UNLOCK = 33; } section (SEC_CSF_HEADER; Header_Version="4.2", Header_HashAlgorithm="sha256", Header_Engine="DCP", Header_EngineConfiguration=0, Header_CertificateFormat="x509", Header_SignatureFormat="CMS" ) { } section (SEC_CSF_INSTALL_SRK; InstallSRK_Table="../../../gen/hab_cert/SRK_1_2_3_4_table.bin", InstallSRK_SourceIndex=0 ) { } section (SEC_CSF_INSTALL_CSFK; InstallCSFK_File="../../cst/crts/CSF1_1_sha256_2048_65537_v3_usr_crt.pem", InstallCSFK_CertificateFormat="x509" ) { } section (SEC_CSF_AUTHENTICATE_CSF) { } section (SEC_CSF_INSTALL_KEY; InstallKey_File="../../cst/crts/IMG1_1_sha256_2048_65537_v3_usr_crt.pem", InstallKey_VerificationIndex=0, InstallKey_TargetIndex=2) { } section (SEC_CSF_AUTHENTICATE_DATA; AuthenticateData_VerificationIndex=2, AuthenticateData_Engine="DCP", AuthenticateData_EngineConfiguration=0) { } section (SEC_SET_ENGINE; SetEngine_HashAlgorithm = "sha256", SetEngine_Engine = "DCP", SetEngine_EngineConfiguration = "0") { } section (SEC_UNLOCK; Unlock_Engine = "SNVS", Unlock_features = "ZMK WRITE" ) { } nxp-mcu ブートユーティリティ エラーのスクリーンショットは次のとおりです。 ただし、ボタンは実際にはBMOD[1:0]=2'b01 (シリアルダウンローダー) として構成されています。 多くの場合、ブートモードはBMOD[1:0]=2'b00(ヒューズからのブート)として認識されます。 BMOD[1:0]=2'b10 (内部ブート) が真になることは稀です。 すると、識別された UUID も異常に見えます。 ブート モードが BMOD[1:0]=2'b01 (シリアル ダウンローダー) として認識されないのは非常に奇妙です。 P.S.: HAB 構成のないコア ボードに切り替えると、BMOD[1:0]=2'b01 (シリアル ダウンローダー) を毎回正しく識別できるようになりました。 i.MXRT 105倍 Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 現時点ではメイン制御チップを交換するしか選択肢がないのでしょうか? Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 私も同じ問題を抱えています。解決方法を教えていただけますか?開発ボードを郵送させていただきます。 回复: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader この開発ボードは今動かないんです。郵送しますので、修理していただけますか?よろしいでしょうか?私は上海にいます。 回复: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader NXPテクニカルサポート: こんにちは! 私も同じ問題に遭遇しています。KEILを使ってプログラムをダウンロードできるのですが、実行できません。開発ボードのモデルはMIMXRT1064-EVKです。コンソール情報は次のとおりです。 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- error-status ツールステータス: 0 コマンド出力: { 「コマンド」:「エラーステータス」、 「レスポンス」: [ 4042322160 ], "状態" : { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790864 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat ツールステータス: 0 コマンド出力: { 「コマンド」:「レジスタ読み取り」 "応答": []、 "状態" : { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790880 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat ツールステータス: 0 コマンド出力: { 「コマンド」:「レジスタ読み取り」 "応答": []、 "状態": { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757636 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat ツールステータス: 0 コマンド出力: { 「コマンド」:「レジスタ読み取り」 "応答": []、 "状態" : { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat ツールステータス: 0 コマンド出力: { 「コマンド」:「レジスタ読み取り」 "応答": []、 "状態" : { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat ツールステータス: 0 コマンド出力: { 「コマンド」:「レジスタ読み取り」 "応答": []、 "状態" : { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win>"D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bd_file\imx_flashloader_gen.bd"-o "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin"「D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\src\targets\MIMXRT1064\flashloader.srec」 CSF は正常に処理され、署名されたデータは csf.bin で利用可能です セクション: 0x14 セクション: 0x15 セクション: 0x16 セクション: 0x18 セクション: 0x19 セクション: 0x1a セクション: 0x1f セクション: 0x21 iMX ブート可能イメージが正常に生成されました 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- write-file 539001344 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin ツールステータス: 0 コマンド出力: { 「コマンド」:「ファイル書き込み」、 「レスポンス」: [ 2290649224 ], "状態" : { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- ジャンプアドレス 539001344 ツールステータス: 0 コマンド出力: { 「コマンド」:「ジャンプアドレス」、 "応答": []、 "状態": { "説明": "305411090 (0x12343412) HABが有効です。", 「値」: 305411090 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 ツールステータス: 1 コマンド出力: { 「コマンド」:「ping」、 "応答": []、 "状態": { "説明": "10501 (0x2905) 無効なパケットタイプです。", 「値」: 10501 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 ツールステータス: 1 コマンド出力: { 「コマンド」:「ping」、 "応答": []、 "状態": { "説明": "10501 (0x2905) 無効なパケットタイプです。", 「値」: 10501 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 ツールステータス: 1 コマンド出力: { 「コマンド」:「ping」、 "応答": []、 "状態": { "説明": "10501 (0x2905) 無効なパケットタイプです。", 「値」: 10501 } } 実行中: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader もう一度確認して、何が問題なのか教えていただけますか? Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader コンソールの完全なスクリーンショットと内容は次のとおりです。 xecuting: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 2290649224 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- jump-address 539001344 toolStatus: 0 commandOutput: { "command" : "jump-address", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 制御台コマンド截图不太完整,書き込みファイル後面没コマンド了吗?
記事全体を表示
Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip program I am using the S912ZVML32F3MKH chip. If I don't use the PDO and PDOCLK pins and only use BKCD, RST, GND, and VDDX, can I debug and download the program properly. Do PDO and PDOCLK require a download port to debug the download program? Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro I used Multilink with CodeWarrior to flash firmware, and once I had the right drivers and properly set up the BKCD, RST, GND, and VDDX connections, it worked smoothly. The trickiest part was configuring the target setup—felt like an FNF rhythm check: mess up one beat (or pin), and nothing syncs. P&E Micro’s docs and example projects helped a lot, but expect a bit of trial and error at first. Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro If I have the Multilink ans Codewarrior, how can I download the firmware?, any sample project or documentation related, how can I do? I am try to use BKCD, RST, GND, and VDDX. Re: Is it necessary to use PDO and PDOCLK for debugging and downloading the S912ZVML32F3MKH chip pro Hi, We recommend using all the necessary pins so that all debugging functions are available. You don't know if you'll ever need it and then you'll miss it. For example, the trace function. In addition, the debugger can have a property implemented when it needs these pins. We don't see it because it is given by the implementation of the debug interface, its protocol and properties, which is not our product. Of course, if you check your specific usage, then the possibility is there, but as I already wrote, it is better to use the full interface. Best regards, Ladislav
記事全体を表示
rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 看控制台信息,感觉flashloader已经签名成功了,并且下载、跳转到芯片,不知道为什么连接不上。我使用的是核心板和底板组合的板子,换一个没开启HAB的核心板,可以正常下载,说明flashloader本身没有问题。打开自动生成的为flashloader签名的bd文件,没看出什么问题,希望寻求帮助。 控制台信息如下: executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 3351091 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } 自动生成的bd文件如下 options { flags = 0x08; startAddress = 0x20208200; ivtOffset = 0x0; initialLoadSize = 0x200; entryPointAddress = 0x2021b26d; } sources { elfFile = extern(0); } constants { SEC_CSF_HEADER = 20; SEC_CSF_INSTALL_SRK = 21; SEC_CSF_INSTALL_CSFK = 22; SEC_CSF_INSTALL_NOCAK = 23; SEC_CSF_AUTHENTICATE_CSF = 24; SEC_CSF_INSTALL_KEY = 25; SEC_CSF_AUTHENTICATE_DATA = 26; SEC_CSF_INSTALL_SECRET_KEY = 27; SEC_CSF_DECRYPT_DATA = 28; SEC_NOP = 29; SEC_SET_MID = 30; SEC_SET_ENGINE = 31; SEC_INIT = 32; SEC_UNLOCK = 33; } section (SEC_CSF_HEADER; Header_Version="4.2", Header_HashAlgorithm="sha256", Header_Engine="DCP", Header_EngineConfiguration=0, Header_CertificateFormat="x509", Header_SignatureFormat="CMS" ) { } section (SEC_CSF_INSTALL_SRK; InstallSRK_Table="../../../gen/hab_cert/SRK_1_2_3_4_table.bin", InstallSRK_SourceIndex=0 ) { } section (SEC_CSF_INSTALL_CSFK; InstallCSFK_File="../../cst/crts/CSF1_1_sha256_2048_65537_v3_usr_crt.pem", InstallCSFK_CertificateFormat="x509" ) { } section (SEC_CSF_AUTHENTICATE_CSF) { } section (SEC_CSF_INSTALL_KEY; InstallKey_File="../../cst/crts/IMG1_1_sha256_2048_65537_v3_usr_crt.pem", InstallKey_VerificationIndex=0, InstallKey_TargetIndex=2) { } section (SEC_CSF_AUTHENTICATE_DATA; AuthenticateData_VerificationIndex=2, AuthenticateData_Engine="DCP", AuthenticateData_EngineConfiguration=0) { } section (SEC_SET_ENGINE; SetEngine_HashAlgorithm = "sha256", SetEngine_Engine = "DCP", SetEngine_EngineConfiguration = "0") { } section (SEC_UNLOCK; Unlock_Engine = "SNVS", Unlock_features = "ZMK WRITE" ) { } nxp-mcu bootutility报错截图如下: 但实际上,按键配置的是BMOD[1:0]=2'b01(serial downloader) 比较多的时候,启动模式会识别成BMOD[1:0]=2'b00(boot from fuse) 很少时候会是BMOD[1:0]=2'b10(internal boot) 然后识别到的UUID看起来也是不正常的 非常奇怪,从来不会把启动模式识别为BMOD[1:0]=2'b01(serial downloader) ps:换成没有配置HAB的核心板,每次都能正常识别为BMOD[1:0]=2'b01(serial downloader) i.MXRT 105x Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 现在,只能更换主控芯片吗? Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 我遇到同样的问题,能帮我解决吗?我想把开发板邮寄给您。 回复: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 现在,这个开发板不能用了。我邮寄给您们,帮我调整好。行不行?我在上海, 回复: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader NXP技术支持:        您好!         我遇到一样的问题。现在,用KEIL下载程序是可以的,但是,不能运行。开发板型号为:MIMXRT1064-EVK。控制台信息如下: Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790864 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790880 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757636 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win>"D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bd_file\imx_flashloader_gen.bd" -o "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin" "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\src\targets\MIMXRT1064\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- write-file 539001344 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 2290649224 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- jump-address 539001344 toolStatus: 0 commandOutput: { "command" : "jump-address", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 能不能再帮忙看一下,是什么原因? Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 控制台完整截图以及内容如下: xecuting: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 2290649224 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- jump-address 539001344 toolStatus: 0 commandOutput: { "command" : "jump-address", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 控制台命令截图不太完整,write-file 后面没有命令了吗?
記事全体を表示
i.MX 8 GStreamer User Guide Hi, I was wondering if there were any plans to update the i.MX 8 GStreamer User Guide? https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8-GStreamer-User-Guide/ta-p/1098942 It would be great to have an updated version of this document to reflect the very powerful capabilities in the i.MX 8 M Plus and NXP's pioneering work in upstreaming the device tree for the i.MX 8M Plus since v2.0 of this document was written in September 2020. Will Re: i.MX 8 GStreamer User Guide I second this. I'm using the guide right now with IMX8M Mini EVK and it could use some improvement. Re: i.MX 8 GStreamer User Guide Hi @Hector_Villarruel  I was wondering how things were going with a possible update to the i.MX 8 GStreamer User Guide that Marco @marco_antonio_franchi and Pedro @pedro_jardim wrote in 2020? The video pipeline of the i.MX 8 series - in particular IMX8MPLUS is world-leading and it would be great to have an update to the .MX 8 GStreamer User Guide to cover advances over the last 5 years. It would also be wonderful to know if there are plans to prepare an updated version of the GStreamer User Guide for the i.MX 95 iMX95 ? Will Re: i.MX 8 GStreamer User Guide Hello @Will_Robertson  Yes, you are right. Thank you so much for your feedback. BR, Hector V Re: i.MX 8 GStreamer User Guide Hello @Hector_Villarruel  Would it be possible for NXP to consider writing an "i.MX 8 libcamera User Guide" or an updated version of the "i.MX 8 GStreamer User Guide"? The two MIPI CSI-2 interfaces on the i.MX 8 M Plus and it's very strong ISP (Image Signal Processor), hardware video encoder and NPU (Neural Processing Unit) give it an exceptionally strong video pipeline and an industry-leading position in efficient processing of video and efficient application of neural networks to video. This position of leadership looks set to continue with the preproduction i.MX 95 so it would be wonderful to have more documentation on taking full advantages of these capabilities through libcamera or GStreamer. Thank you very much for your help, Will Re: i.MX 8 GStreamer User Guide Hello @Will_Robertson  Hope this post finds you well, I would like to inform you that the version 2.0, September, 2020, is the latest version of the  "i.MX 8 GStreamer User Guide". Have a great day, BR, Hector V
記事全体を表示
After rt1052 turns on HAB, using nxp mcu bootutility serial boot cannot connect flashloader Looking at the console messages, it feels like the flashloader has signed successfully and downloaded and jumped to the chip, I don't know why it won't connect. I'm using a combination of core and backplane boards, and switching to a core board that doesn't have HAB turned on, it downloads fine, which means there's nothing wrong with the flashloader itself. Opening the automatically generated bd file signed for the flashloader, I don't see any problems, so I'm looking for help. The console information is as follows: executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 3351091 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } The automatically generated bd file is as follows options { flags = 0x08; startAddress = 0x20208200; ivtOffset = 0x0; initialLoadSize = 0x200; entryPointAddress = 0x2021b26d; } sources { elfFile = extern(0); } constants { SEC_CSF_HEADER = 20; SEC_CSF_INSTALL_SRK = 21; SEC_CSF_INSTALL_CSFK = 22; SEC_CSF_INSTALL_NOCAK = 23; SEC_CSF_AUTHENTICATE_CSF = 24; SEC_CSF_INSTALL_KEY = 25; SEC_CSF_AUTHENTICATE_DATA = 26; SEC_CSF_INSTALL_SECRET_KEY = 27; SEC_CSF_DECRYPT_DATA = 28; SEC_NOP = 29; SEC_SET_MID = 30; SEC_SET_ENGINE = 31; SEC_INIT = 32; SEC_UNLOCK = 33; } section (SEC_CSF_HEADER; Header_Version="4.2", Header_HashAlgorithm="sha256", Header_Engine="DCP", Header_EngineConfiguration=0, Header_CertificateFormat="x509", Header_SignatureFormat="CMS" ) { } section (SEC_CSF_INSTALL_SRK; InstallSRK_Table="../../../gen/hab_cert/SRK_1_2_3_4_table.bin", InstallSRK_SourceIndex=0 ) { } section (SEC_CSF_INSTALL_CSFK; InstallCSFK_File="../../cst/crts/CSF1_1_sha256_2048_65537_v3_usr_crt.pem", InstallCSFK_CertificateFormat="x509" ) { } section (SEC_CSF_AUTHENTICATE_CSF) { } section (SEC_CSF_INSTALL_KEY; InstallKey_File="../../cst/crts/IMG1_1_sha256_2048_65537_v3_usr_crt.pem", InstallKey_VerificationIndex=0, InstallKey_TargetIndex=2) { } section (SEC_CSF_AUTHENTICATE_DATA; AuthenticateData_VerificationIndex=2, AuthenticateData_Engine="DCP", AuthenticateData_EngineConfiguration=0) { } section (SEC_SET_ENGINE; SetEngine_HashAlgorithm = "sha256", SetEngine_Engine = "DCP", SetEngine_EngineConfiguration = "0") { } section (SEC_UNLOCK; Unlock_Engine = "SNVS", Unlock_features = "ZMK WRITE" ) { } A screenshot of the nxp-mcu bootutility error report is shown below: But in reality, the keys are configured with BMOD[1:0]=2'b01 (serial downloader) More often than not, the boot mode is recognized as BMOD[1:0]=2'b00 (boot from fuse) Rarely will it be BMOD[1:0]=2'b10 (internal boot) And then the recognized UUIDs look out of whack as well Very strange, never recognizes the boot mode as BMOD[1:0]=2'b01 (serial downloader) ps: switching to a core board with no HAB configured recognizes it properly every time as BMOD[1:0]=2'b01 (serial downloader) i.MXRT 105x Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader Now, can you only replace the master chip? Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader I have the same problem, can you help me out? I would like to mail the development board to you. 回复: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader Now, this development board doesn't work. I'll mail it to you to help me adjust it. Is it okay? I'm in Shanghai. 回复: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader NXP Technical Support: Hello! I am experiencing the same problem. Now, downloading the program with KEIL is OK, but, it won't run. The development board model number is: MIMXRT1064-EVK. the console information is as follows: Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- error- status toolStatus: 0 commandOutput: { " command ": "error-status ", " response ": [ 4042322160 ], " status ": { " description ": " 305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790864 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command ": "read-register ", " response ": [], " status ": { " description ": "305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1075790880 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command ": "read-register ", " response ": [], " status ": { " description ": "305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757636 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command ": "read-register ", " response ": [], " status ": { " description ": "305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command ": "read-register ", " response ": [], " status ": { " description ": "305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- read-register 1074757660 32 4 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command ": "read-register ", " response ": [], " status ": { " description ": "305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\elftosb4\win >" D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\ elftosb4\win\elftosb.exe " -f imx -V -c "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bd_file\imx_flashloader_gen.bd " -o "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin " "D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\src\targets\MIMXRT1064\flashloader.srec " CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- write-file 539001344 D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command ": "write-file ", " response ": [ 2290649224 ], " status ": { " description ": "305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\sdphost\win\sdphost -t 50000 -p COM8,115200 -j -- jump-address 539001344 toolStatus: 0 commandOutput: { " command ": "jump-address ", " response ": [], " status ": { " description ": " 305411090 (0x12343412) HAB enabled. ", "value ": 305411090 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { " command ": "ping ", " response ": [], " status ": { " description ": "10501 (0x2905) Invalid packet type. ", "value ": 10501 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { " command ": "ping ", " response ": [], " status ": { " description ": "10501 (0x2905) Invalid packet type. ", "value ": 10501 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { " command ": "ping ", " response ": [], " status ": { " description ": "10501 (0x2905) Invalid packet type. ", "value ": 10501 } } Executing: D:\TP161PCB\MCUBootUtility\NXP-MCUBootUtility-3.5.0\tools\blhost2_3\win\blhost -t 50000 -p COM8,115200 -j -- get-property 1 0 Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader Can you help me see what it is again? Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader The full screenshot of the console and its contents are below: xecuting: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- error-status toolStatus: 0 commandOutput: { "command" : "error-status", "response" : [ 4042322160 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790864 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1075790880 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757636 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- read-register 1074757660 32 4 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\vectors\readReg.dat toolStatus: 0 commandOutput: { "command" : "read-register", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win>"D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\elftosb4\win\elftosb.exe" -f imx -V -c "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bd_file\imx_flashloader_gen.bd" -o "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin" "D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\src\targets\MIMXRT1052\flashloader.srec" CSF Processed successfully and signed data available in csf.bin Section: 0x14 Section: 0x15 Section: 0x16 Section: 0x18 Section: 0x19 Section: 0x1a Section: 0x1f Section: 0x21 iMX bootable image generated successfully Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- write-file 539001344 D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\gen\bootable_image\ivt_flashloader_signed.bin toolStatus: 0 commandOutput: { "command" : "write-file", "response" : [ 2290649224 ], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\sdphost\win\sdphost -t 50000 -p COM22,115200 -j -- jump-address 539001344 toolStatus: 0 commandOutput: { "command" : "jump-address", "response" : [], "status" : { "description" : "305411090 (0x12343412) HAB enabled.", "value" : 305411090 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Executing: D:\AEMBED\rt1052\soft\NXP-MCUBootUtility-master\tools\blhost2_3\win\blhost -t 50000 -p COM22,115200 -j -- get-property 1 0 toolStatus: 1 commandOutput: { "command" : "ping", "response" : [], "status" : { "description" : "10501 (0x2905) Invalid packet type.", "value" : 10501 } } Re: rt1052开启HAB后,使用nxp mcu bootutility串口启动无法连接flashloader 控制台命令截图不太完整,write-file 后面没有命令了吗?
記事全体を表示