Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
[RTD500 IP] S32K388 Lpuart_UART割り込みエコー(LPUART4) こちらのリンクをご参照ください: [RTD600 IP] S32K312-EVB LPuart 割り込みエコー S32K388プラットフォームでの検証と学習中に、割り込みがエコーされないことが判明しましたが、原因は不明です。修正した例を添付します。 詳細情報: ボード: S32K388 S32DS3.5+RTD500 Re: [RTD500 IP] S32K388 Lpuart_UART interrupt echo(LPUART4) こんにちは、 割り込み/コールバックが受信のためにヒットされない、またはコードがエコーバックを送信しないことを意味しますか? BR、ペトル Re: [RTD500 IP] S32K388 Lpuart_UART interrupt echo(LPUART4) デバッグ中に割り込みコールバックが発生し、UART4 RXで受信したデータを確認しました。論理的には、RXで受信したデータはTXを介して直接送信され、コンソールにエコーされるはずですが、コンソールには何も表示されません。エラーの原因が不明なため、ご支援いただければ幸いです。 Re: [RTD500 IP] S32K388 Lpuart_UART interrupt echo(LPUART4) こんにちは、 受信ブールフラグ bRxFlag が最適化されて削除されているか、同様のようです。これはコールバックで設定されていますが、main の if ステートメントは実行されないため、文字列は返されません。 フラグを揮発性として設定してみる /* 受信フラグ */ 揮発性ブール bRxFlag = false; BR、ペトル
記事全体を表示
LPC55S6xのTrustZone <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> このドキュメントは、LPC55S6xデバイスのTrustZoneについて紹介するものです。 LPC55S6x MCUプラットフォームおよび汎用ブロック このLPC55S69には、TrustZone、MPU、FPU、SIMD を備えた 100MHz Cortex-M33 コアが 1 つと、セキュリティ機能が有効になっていない 100MHz Cortex-M33 が 1 つあります。LPC55Sxxファミリには、100MHzコアを1つだけ実装する別のLPC55S66があります。コア 0 には、PowerQuad と呼ばれる DSP アクセラレータと CASPER と呼ばれる暗号化エンジンの 2 つのコプロセッサがあります。コアプラットフォームには、両方のコアからの同時実行と、他のマスターのペリフェラルやメモリへの並列アクセスを可能にするマルチレイヤーバスマトリックスがあります。メモリ・オン・チップには、最大640KBのフラッシュメモリ、最大320KBのRAM、および128KBのROMが含まれます。 タイマーには、5ビットから32ビットのタイマー、SCTimer/PWM、マルチレートタイマー、ウィンドウウォッチドッグタイマー、リアルタイムクロック(RTC)、マイクロタイマーなどがあります。各コアには、独自のサイスティックタイマーがあります。 通信インターフェースには、オンチップHS PHYを備えたUSBハイスピード、水晶発振器レスで動作可能なUSBフルスピード、WIFIカードとSDカードを同時にサポートする2つのSDIOインターフェース、最大50MHzのクロックレートの1つの高速SPI、最大8つのSPI、I2C、UART、または4つのI2Sをサポートする8つのFlexcommが含まれます。 アナログシステムには、1MSPSでサンプリングする16チャンネル16ビットADC、アナログコンパレータ、16チャンネル静電容量式タッチコントローラ、および温度センサが含まれています。 その他のモジュールには、プログラマブルロジックユニット、降圧DC-DCコンバータ、-40〜105°Cの温度範囲で1.71〜3.6Vの動作電圧が含まれます。 TrustZoneとは何ですか? 近年、IoT(Internet of Things)は、組み込みシステム開発者にとってホットな話題となっています。IoTシステム製品はより複雑化しており、システムのセキュリティを確保するためには、より優れたソリューションが必要です。 ARM® TrustZone®テクノロジは、セキュリティに対するシステムオンチップ(SoC)およびCPUシステム全体のアプローチです。TrustZone® for ARMv8-Mセキュリティ拡張機能は、超低消費電力の組み込みアプリケーション向けに最適化されています。これにより、セキュア・メモリへのアクセスとI/Oへのアクセスを信頼できるソフトウェアのみに制限する複数のソフトウェア・セキュリティ・ドメインが可能になります。ARMv8-MのTrustZone®: セキュア・ドメインと非セキュア・ドメインの両方で低い割り込み待ち時間を維持します。 コードのオーバーヘッド、サイクルのオーバーヘッド、または仮想化ベースのソリューションの複雑さを課さない 最小限のオーバーヘッドで安全なドメインへの呼び出しのための効率的な指示を導入します TrustZone®は、Cortex M23およびCortex M33で利用可能なテクノロジーです。TrustZone®は、分離とアクセス制御を実装して、信頼できるソフトウェアとリソースを分離し、重要なコンポーネントの攻撃対象領域を減らす手段を提供します。作成された信頼できるファームウェアは、信頼できる操作を保護でき、重要なセキュリティサービスを保存して実行するのに最適です。また、コードは、信頼できるソフトウェアを強化および強化するために、信頼できるハードウェアを保護する必要があります。これには、暗号化アクセラレータ、乱数ジェネレータ、およびセキュアストレージのハードウェアアシスト用のモジュールが含まれます。ベスト プラクティスでは、このコードは小さく、十分にレビューされたコードであり、セキュリティ サービスの規定があることが要求されます。 LPC55S66 と LPC55S69 は、コア 0 を Cortex-M33 として実装し、TEE と TrustZone® のフル サポートを有効にしています。LPC55S69には、TZを使用したセキュアな環境を実装していない2つ目のCortex-M33(コア1)があります。孤立は基盤にすぎません。セキュリティとは、保護のレイヤーであり、ハードウェアとソフトウェアを追加してレイヤーを作成することです。 TrustZone®テクノロジーの特徴: メモリ マップをセキュア領域と非セキュア領域に分割できます。 認証されていないときにセキュアコード/データに対してデバッグをブロックできます CPUには、Security Attribution Unit(SAU)のほか、NVIC、MPU、SYSTICK、コア制御レジスタなどの複製が含まれており、Secure/Non-Secureコードが割り当てられたリソースにアクセスできるようにします スタック管理は、従来のCortex-Mの2つのスタックポインタ(メインスタックポインタ(MSP)とプロセススタックポインタ(PSP))から4つに拡張され、上記のペアがセキュアと非セキュアの両方に個別に提供されます セキュア ゲートウェイ オペコードの概念を導入し、セキュア コードが非セキュア コードから厳密なエントリ ポイントのセットを定義できるようにします。 セキュアメモリと非セキュアメモリ TrustZone®テクノロジーは、システムをセーフ(S)と非セキュア(NS)の2つの状態に分割し、対応するコマンドを使用して2つの状態を切り替えることができます。CPU の状態は、セキュリティ特権、セキュリティ保護非特権、特権 (ハンドラー)、または非特権 (スレッド) です。 セキュアメモリ空間は、さらにセキュアと非セキュアコール可能(NSC)の2つのタイプに分けられます。 以下は、Trustzoneメモリ領域(S、NS、NSC)の機能/プロパティです。 セキュア(S) - セキュアコード/データ用 − セキュアなデータは、セキュアなコードによってのみ読み取ることができます − セキュアコードは、セキュアモードのCPUによってのみ実行できます 非セキュア (NS) – 非セキュア コード/データ用 − NSデータは、セキュアステートと非セキュアステートの両方のCPUからアクセスできます − セキュアコードでは実行できない 非セキュア呼び出し可能(NSC) − NSコードがSecure Gateway(SG)オペコードに分岐して実行するための特別な領域です。 アトリビューションユニット Security SAU と IDAU の組み合わせにより、特定のセキュリティ属性 (S、NS、または NSC) が CPU0 の特定のアドレスに割り当てられます。デバイスアトリビューションユニット(DAU)は、次の図に示すように、IDAUインターフェースを介してCPU0に接続します。CPU0 からのアクセスは、そのセキュリティ ステータスと、IDAU と SAU によって設定されたセキュリティ属性に応じて、セキュア AHB コントローラによって、メモリとペリフェラルのさまざまなアクセス ポリシーをマークする特定のチェッカーと比較されます。すべてのアドレスは、セキュアまたは非セキュアです。ARMv8-M内部のSAUは、MPUと連携して動作します。LPC55S69 でサポートされている SAU リージョンは 8 つあります。 セキュア コードと非セキュア コードは 1 つの CPU で実行され、効率的な組み込み実装を実現します。非セキュア状態の CPU は、非セキュア プログラム メモリからのみ実行できます。非セキュア状態の CPU は、両方の NS メモリからのみデータにアクセスできます。セキュリティで保護された信頼されたコードについては、新しいセキュリティで保護されたスタック ポインターとスタック制限チェックがあります。S領域とNS領域には個別のメモリ保護ユニット(MPU)があり、各状態にはプライベートSysTickタイマーがあります。セキュア側は、割り込みのターゲットドメインを構成できます。 NXP IDAU (Implementation Specific Device Attribution Unit) の core 0 に対する ARM TrustZone の実装では、アドレス ビット 28 を使用して、アドレス空間を潜在的なセキュア領域と非セキュア領域に分割します。アドレス ビット 28 はメモリ アクセス ハードウェアではデコードされないため、各物理位置は、配置されているバスの 2 つの場所に表示されます。他のハードウェアは、任意のアドレスに対して許可されるアクセスの種類 (非セキュア呼び出し可能を含む) を決定します。IDAUは、アドレスビット28を使用して、2つの場所でメモリをエイリアシングできるシンプルな設計です。アドレス ビット 28 が = 0 の場合、メモリは非セキュアです。アドレス ビット 28 = 1 の場合、メモリはセキュアです。 SAU では 8 つのメモリ領域が使用でき、ユーザーは IDAU の固定マップをオーバーライドして、非セキュア領域を定義できます。デフォルトでは、すべてのメモリがセキュアに設定されています。IDAUを有効にするには、少なくとも1つのASU記述子を使用する必要があります。IDAUまたはSAUが地域をマークしている場合、その地域は安全です。NSCエリアは、IDAUのNSリージョンで定義できます。 たとえば、設計者はアドレスのビット [28] を使用して、メモリがセキュアか非セキュアかを定義でき、次のメモリ マップの例が得られます。 シンプルなIDAUで、重要なタイミング・パスを作成せずに済みます。(CM33はIDAU機能にほとんど許可しません) 0x0000_0000から0x1FFF_FFFFのアドレスはNS、0x2000_0000から0xFFFF_FFFFのアドレスです アドレス Bit_28 = 0 の場合、非セキュア アドレスBit_28 = 1 Secure の場合 すべての周辺機器とメモリは、2つの場所でエイリアス化されています。 SAU は、各メモリ領域の領域番号を定義します。領域番号は 8 ビットで、Test Target(TT) 命令によって使用され、ソフトウェアがメモリ内のオブジェクトのアクセス許可とセキュリティ属性を決定できるようにします。 SAU に含まれるリージョンの数は、0、4、または 8 のいずれかに構成できます。 注: SAU の非セキュア領域をプログラミングする場合は、セキュアなデータとコードが非セキュア・アプリケーションに公開されないようにする必要があります。 セキュリティ状態の変更 システムはセキュア状態で起動し、次の図に示すように、ブランチを使用してセキュリティ状態を変更できます。 セキュア状態から非セキュア状態への移行は、ターゲット アドレスの最下位ビット (LSB) が設定されていない BXNS 命令と BLXNS 命令を使用して、ソフトウェアによって開始できます。 注 : M プロファイル アーキテクチャは A32 命令セットをサポートしていません。これにより、アドレスの LSB でセキュリティ状態を示すことができます。 非セキュリティ状態からセキュリティ保護状態への移行は、次の 2 つの方法でソフトウェアによって開始できます。 セキュア ゲートウェイへのブランチ。 予約値 FNC_RETURN への分岐。 セキュア ゲートウェイは、非セキュア コール可能 (NSC) リージョン内のセキュア ゲートウェイ命令 (SG) の発生です。非セキュア ステートからセキュア ゲートウェイに分岐すると、SG 命令はセキュア ステートに切り替わり、lr のリターン アドレスの LSB をクリアします。その他の状況では、SG 命令はセキュリティ状態を変更したり、返送先アドレスを変更したりしません。予約値 FNC_RETURN への分岐により、ハードウェアはセキュア状態に切り替わり、セキュア スタックの最上位からアドレスを読み取り、そのアドレスに分岐します。予約値 FNC_RETURN は、BLXNS 命令の実行時に lr に書き込まれます。セキュリティ状態の遷移は、割り込みの処理を通じてハードウェアによって発生する可能性があります。これらの遷移はソフトウェアに対して透過的であり、このドキュメントの残りの部分では無視されます。 TT 命令 ARMv8-M アーキテクチャでは、テスト ターゲット命令 (TT) が導入されています。TT 命令はメモリ アドレスを受け取り、そのアドレスにあるメモリ保護ユニット (MPU) の構成を返します。オプションの T フラグは、特権実行モードまたは非特権実行モードのアクセス許可を返すかどうかを制御します。セキュア状態で実行すると、この命令の結果は拡張され、特定のアドレスの Security Attribution Unit(SAU)およびImplementation Defined Attribution Unit(IDAU)の設定が返されます。MPU は、2 つのセキュリティ状態間でバンクされます。オプションの A フラグは、TT 命令がセキュア ステートから実行されるときに、TT 命令が非セキュア ステートの MPU を読み取るようにします。TT 命令は、さまざまなセキュリティ状態と特権レベルが指定されたアドレスのメモリに対して持つアクセス許可を確認するために使用されます。 ARM® TrustZone® に関するその他の有用な情報については、 次のリンクを参照してください。 https://developer.arm.com/ip-products/security-ip/trustzone https://www.nxp.com/docs/en/application-note/AN12278.pdf http://www.keil.com/appnotes/files/apnt_291.pdf  http://infocenter.arm.com/help/topic/com.arm.doc.ecm0359818/ECM0359818_armv8m_security_extensions_reqs_on_dev_tools_1_0.pdf LPC2000 LPC55xx
記事全体を表示
MCU V10.x.よくあるご質問(FAQ) <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> この辺りでは、Freescaleの CodeWarriorツール、その機能、およびそれを使用して何ができるかについていくつかの質問がありました(そして、あまりにも多くのこと!!があります)。   MCU V10.xに関する前回の投稿に関して、この FAQガイド は、特に初心者やすべてを明確で大音量で取得したい場合に非常に役立つことがわかりました。 それが私にとってもあなたにとっても役立つことを願っています!!   このFAQガイドには、Microcontrollers V10.xに関するよくある質問または最も予想される質問がリストされています 。このドキュメントでは、FAQ は 、インストール、 IDE、エディタ、プロジェクト管理、プロジェクト、コンパイラ、アセンブラ、リンカ、デバッガ、 デバッガ シェル、USBTAP、イーサネット TAP、プロファイリングおよび解析ツール など、関連するマイクロコントローラ V10.x 機能に基づいて さまざまなカテゴリに分類されています。   章 説明 IDEとインストール IDE関連のFAQを一覧表示します プロジェクト・マネジメント プロジェクト管理関連のFAQを一覧表示します プロジェクト プロジェクト関連のFAQを一覧表示します コンパイラ コンパイラ関連のFAQを一覧表示します Linker リンカー関連の FAQ を一覧表示します Debugger デバッガー関連の FAQ を一覧表示します デバッガー シェル デバッガーシェル関連のFAQを一覧表示します プロフィルおよび分析ツール プロファイラー関連のFAQを一覧表示します   こちらをご覧ください!       全般
記事全体を表示
无法处理虚拟地址 0033b273912fd041 上的内核分页请求 您好, 板无法启动。一开始,我得到一个错误信息"无法处理内核分页" 。我附上了输出结果。 如果您能提供帮助,我将不胜感激。 顺祝商祺! Linux Re: Unable to handle kernel paging request at virtual address 0033b273912fd041 你好@bora、 我们正在使用一款定制的 i.MX8M Plus DDR4 板,该板包含 32 MB QSPI 或非 闪存。 我们的目标是启动 U-Boot、Linux 内核、设备树和 initramfs (rootfs.img)完全使用QSPI 闪存,无需使用 SD/eMMC。 我们能够成功启动到 U-Boot (flash.bin)来自 QSPI 闪存。 -----Flash 布局和图像大小---------------- QSPI 闪存大小:32 MB flash.bin (U-Boot + SPL) ~2.4 MB Image.gz (内核) ~15 MB imx8mp-evk.dtb ~85 KB rootfs.img ~12.6 MB ----QSPI 偏移布局---------- flash.bin @ 0x00000000 Image.gz @ 0x0024D000 imx8mp-evk.dtb @ 0x010A6B00 rootfs.img @ 0x010BB800 U-Boot 环境设置 从 QSPI 启动到 U-Boot 后,我们配置以下环境变量以从闪存加载内核、设备树和 initramfs: sf probe 0 setenv loadaddr 0x40480000 // 内核 setenv fdt_addr 0x43000000 //dtb setenv initrd_addr 0x43800000 //rootfs (minimal initramfs) setenv kernel_comp_addr_r 0x50000000 setenv kernel_comp_size 0x04000000 从 QSPI 闪存读取图像 sf 读取${loadaddr} 0x0024D000 0x00E59A6F sf 读取${fdt_addr} 0x010A6B00 0x00014BBA sf 读取${initrd_addr} 0x010BB800 0x00C04DB0 启动命令 setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} rdinit=/dev booti${loadaddr} ${initrd_addr} ${fdt_addr} 观察到的问题 内核开始执行,但在 "启动内核...... "处挂起。 请参阅随附的内核启动日志 (kernel_ bootlog1)。 使用以下启动参数时: setenv bootargs setenv bootargs"console=ttymxc1,115200 earlycon root=/dev/ram0 rw rdinit=/sbin/init loglevel=8" 内核进一步发展,但在启动过程中中途挂起。 请参阅随附的内核启动日志 (kernel_ bootlog2)。 附上 内核 DTS 和内核 defconfig 以供参考。 如果需要修改,请与我们联系。 也收到了和你一样的错误无法处理虚拟地址的内核分页请求。 你能否给出任何建议来解决这个问题并成功启动内核。 问题 1. 要在自定义 i.MX8M Plus DDR4 板上完全从 QSPI 启动 initramfs,需要对内核 DTS 进行任何推荐的更改 吗? 2。恩智浦是否推荐任何其他启动参数来通过 QSPI 闪存在 i.MX8MP 上进行基于 initramfs 的启动? 3.内核无法正确启动的可能原因可能是什么? 我们遵循了在 i.MX8MP LPDDR4 EVK 上成功运行的相同程序,在该程序中,内核和根文件系统可以从 QSPI 闪存正常启动。 我们设置中唯一的区别是 flash.bin 和设备树,它们是根据我们自定义板的 DDR 配置修改的。 谢谢! Re: Unable to handle kernel paging request at virtual address 0033b273912fd041 你好 请尝试擦除并重新版本和编程您的图像,出现此错误时我们无能为力。 此致 Re: Unable to handle kernel paging request at virtual address 0033b273912fd041 你好@Bio_TICFSL 我正在开发 i.MX8M Plus DDR4 定制主板,我能够成功地完全使用 Q SPI 闪存 (32MB) 启动系统。 我目前的启动元器件是: flash.bin (U-Boot) Image.gz(Linux 内核) imx8mp-ddr4-evk.dtb core-image-minimal-initramfs.cpio.gz 由于我的板没有 SD 卡或 eMMC,所以我使用 initramfs 作为根文件系统。 现在,我想在 core-image-minimal-initramfs.cpio.gz中加入gcc 、这样,我就可以直接在目标机上编译应用程序,而无需依赖任何外部存储。 更改了 c onf/local.conf 然后使用命令进行版本 $bitbake core-image-minimal-initramfs 还附上了本地.conf 文件供您参考。 它生成了 c ore-image-minimal-initramfs.cpio.gz 但是在 bin/ 和 usr/bin 各自的文件夹中 gcc 不存在,启动内核和 cpio.gz 后会变成如下所示。 ~ # gcc /bin/sh: gcc: 未找到 ~ # ls bin dev home init.d media proc run sys usr 启动 etc init lib mnt root sbin tmp var 能否请您指点一二? 在 initramfs 镜像中包含gcc的正确 Yocto 方法是什么? 在initramfs中使用gcc时,是否有任何推荐配置或限制(内存使用量、映像大小等)? 对恩智浦支持的Yocto实践的任何指导或参考都将非常有帮助。 谢谢!
記事全体を表示
外部トラフィックが利用可能な場合に設定された DPDMUX デフォルト インターフェースの障害 こんにちは、 次の手順を実行すると、MC からエラー メッセージが表示されます。 [E, qbman_rec_isr:391, QBMAN] QBMAN回復可能イベント情報 0x1000000 [E, dpmng_dump_rerr_fqid:1335, QBMAN] REL_FQ (FQ[0]) には1つのメッセージがあり、最大16までダンプされます。 [E, dpmng_dump_rerr_fqid:1361, QBMAN] メッセージ: 0x00125340: 2f930000 000000ab 00000000 00000000 0x00125350: 00000000 00000000 00000000 00000000 0x00125360: 2f180280 18000000 8a030000 00000000 0x00125370: 00000000 00000000 00000000 00000000 このエラー メッセージは、dpdmux インスタンスのデフォルト インターフェースを有効化/構成し、外部トラフィックが利用可能になったときに生成されることがあります。 CASE 1: DPLがデフォルトのインターフェースを有効にする 'default_if = <0x1>;' で次の設定の DPL を使用する場合 -- dpdmux@1 { 互換性 = "fsl,dpdmux"; オプション = "DPDMUX_OPT_CLS_MASK_SUPPORT", "DPDMUX_OPT_AUTO_MAX_FRAME_LEN"; 方法 = "DPDMUX_METHOD_CUSTOM"; マニピュレータ = "DPDMUX_MANIP_NONE"; num_ifs = <0x2>; default_if = <0x1>; }; -- CASE 2: DPLがDPDMUXのデフォルトインターフェースを有効にしない オプション 'default_if = <0x1>;' が設定されていません。ただし、dpdk を使用してデフォルトのインターフェースを構成します。 これには API 'dpdmux_if_set_default' が使用されます。 このようなエラーを回避するための提案はありますか? QorIQ LS2デバイス Re: Failure on DPDMUX default interface configured when external traffic is available こんにちは、 カーネル: 5.15.71、MC バージョン: 10.38.1 を使用しています。BSPはLSDK21.08に基づいています。 Re: Failure on DPDMUX default interface configured when external traffic is available こんにちは、 使用されている MC バージョン、BSP およびカーネル バージョン、プロセッサおよびボードを共有してください。 よろしくお願いします。 Re: Failure on DPDMUX default interface configured when external traffic is available こんにちは、 この問題はソフトウェア バージョンの非互換性が原因である可能性があります。LLDPUG を参照してください。そこには、カーネル v6.1.55 で MC 10.38.0 が検証されています。 Yocto でイメージをビルディングする前に、前述の LLDP を使用して再度テストすることをお勧めします。 よろしくお願いします。
記事全体を表示
幻象电源 FRDM i.MX 91S UART? 在测量连接了 UART 的 FRDM i.MX 91S 板的功耗时,有没有人观察到功率计上的读数不正确? 我用 USB 测试仪记录的功耗读数可能是错误的,为 50mW,因为一旦拔掉辅助 USB 电缆(UART),功耗读数就会上升到 520mW。 TomasA_0-1766837050506.png Net"DEBUG_VBUS_5V" 或"VIO" 能否为 UART 芯片以外的其他设备供电? 谢谢、 托马斯 Re: phantom power FRDM i.MX 91S UART? 解决了,这是一个接地回路。我建议将设备的电源和电脑的电源分开。 例如,由于设备与电源隔离,因此通过 USB C PD 充电器 (J1) 供电。而 UART 来自笔记本电脑/计算机
記事全体を表示
RT1175 は、CANFD の送受信にコールバック関数を使用します。 コールバック関数を使用して CANFD データの送受信デモを作成する方法。つまり、CANFD データのフレームが受信されると、そのデータはそのまますぐに送り返されます。 Re: RT1175 使用回调函数进行CANFD收发 こんにちは@JerrmyLiさん、 NXPのRTシリーズ製品にご興味をお持ちいただきありがとうございます。喜んでお手伝いさせていただきます。 カスタム開発ボードを使用しているのか、それとも MIMXRT1170-EVKB を使用しているのかを明確にしていただけますか? MIMXRT1170-EVKB の場合は、SDK デモ例 evkbmimxrt1170_canfd_interrupt_transfer_cm7 を参考にして、ニーズに合わせて若干の変更を加えることをお勧めします。 1 つの方法としては、受信した CAN FD フレーム データを FlexCAN コールバック関数でコピーし、CAN FD 送信関数を呼び出して送信する方法があります。 テストには 2 つの開発ボードが必要ですが、CANoe または CANalyzer を使用して CAN ノードをシミュレートすることもできます。 同時に、双方の CAN FD フォーマット(ビット レート、フレーム長など)が一致していることを確認し、バス上に終端抵抗があるかどうかを確認します。   よろしくお願いします メイリュー
記事全体を表示
FormatKeyCatalogは異なるエラーコードを返します こんにちは@lukaszadrapa S32K344 で HSE を実行している同じプロジェクトの 2 つの異なるビルド構成があり、同じハードウェア上のプロジェクト A では FormatKeyCatalog API が HSE_SRV_RSP_OK を返すのに対し、プロジェクト B では HSE_SRV_RSP_NOT_SUPPORTED を返すという奇妙な問題が発生しました。 両シナリオのSSも添付しておきます。両方の構成とも、D-Cache を無効にした状態で実行されています。 Re: FormatKeyCatalog returns different error codes クリスマス休暇期間中は、サポートの応答時間は通常より長くなる場合がありますのでご了承ください。場合によっては、ご要望への対応が新年以降になることもあります。ご理解のほどよろしくお願いいたします。 Re: FormatKeyCatalog returns different error codes こんにちは@R_S002 「同じプロジェクトの 2 つの異なるビルド構成」とはどういう意味ですか? 両方のプロジェクトのカタログは同じですか?あるいはその違いは何でしょうか?何らかのサポートを提供するには、さらに詳しい情報が必要です。 よろしくお願いいたします。 ルーカス
記事全体を表示
imx93 evkペリフェラルテスト こんにちは、 私はimx93 EVkを使っています。最近、以下の周辺機器をテストしました。 GPIO、イーサネット、WiFi、BLUETOOTH、I2C 拡張、ADC、カメラ。クイックスタートガイドには、次のような周辺機器も記載されています。 MIPI DSI、PDM MIC、GPIO EXP、RDPM I/F、CAN、USB2.0 C x2、オーディオジャック、M.2 スロット (E-KEY)。 I.MX93 EVK ボードでこれらのペリフェラルをテストするためのコマンドまたは手順を教えていただけますか。 Re: imx93 evk peripherals testing imx93 evk ボードで CAN をテストするにはどうすればよいですか? Re: imx93 evk peripherals testing こんにちは、 https://www.nxp.com/docs/en/user-guide/UG10163.pdfおよびhttps://www.nxp.com/docs/en/reference-manual/RM00293.pdfを参照してください。 /unit_tests にはいくつかのテスト コードがあり、ソース コードはここにあります。 https://github.com/nxp-imx/imx-test/tree/lf-6.12.34_2.1.0/test よろしくお願いします、 志明 Re: imx93 evk peripherals testing ご返信ありがとうございます。これを確認します。 imx93 evk (J1301) のMQSペリフェラルについて教えていただけますか。このペリフェラルは何ですか?この imx93 evk ボードでの要件は何ですか?
記事全体を表示
i.MX6ULL: BT+WiFi チップ(Qualcomm QCA9377) の 132MHz sdio クロック出力の問題 NXPコミュニティメンバーの皆様、こんにちは。 IMX6ULL と Qualcomm BT+Wifi コンボ チップを搭載したカスタム ボードを持っています。 このプロジェクトは、Yocto kirkstone、linux-imx 5.15.71 カーネル バージョンに基づいています。 mx6ullとqca9377間の通信方法はsdioです。 mx6ull と qca9377 間の sdio 通信中に時々発生する通信エラーについていくつか質問があります。 <現状> 1. dtsを132MHzのSDIOクロック速度を使用するように設定する imx6ul-14x14-evk.dtsi &usdhc1 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc1>; pinctrl-1 = <&pinctrl_usdhc1_100mhz>; pinctrl-2 = <&pinctrl_usdhc1_200mhz>; bus-width = <4>; vmmc-supply = <&reg_sd1_vmmc>; pm-ignore-notify; keep-power-in-suspend; non-removable; status = "okay"; }; &iomuxc { pinctrl_usdhc1: usdhc1grp { fsl,pins = < MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10071 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x130b0 >; }; pinctrl_usdhc1_100mhz: usdhc1grp100mhz { fsl,pins = < MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 >; }; pinctrl_usdhc1_200mhz: usdhc1grp200mhz { fsl,pins = < MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 >; }; }; 2. mmc0情報 # cat /sys/kernel/debug/mmc0/ios clock: 132000000 Hz actual clock: 132000000 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: 6 (sd uhs SDR104) signal voltage: 1 (1.80 V) driver type: 0 (driver type B) 3.以下のようなSDIO通信エラーログが出力されることがあります。 AR6000: SDIO bus operation failed! MMC stack returned : -84 __HIFReadWrite, addr:0X001000, len:00000256, Read , Sync Debug Assert Caught, File /usr/src/debug/kernel-module-qca9377/3.1-r0/git/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c, Line: 1459, Test:status == A_OK || status == A_ECANCELED "Change sdio clock speed (132MHz -> 50MHz)" 1. 50MHz の SDIO クロック速度 を使用するように dts を設定します 。 imx6ul-14x14-evk.dtsi &usdhc1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usdhc1>; bus-width = <4>; vmmc-supply = <&reg_sd1_vmmc>; pm-ignore-notify; keep-power-in-suspend; non-removable; status = "okay"; }; 2. mmc0情報 # cat /sys/kernel/debug/mmc0/ios clock: 50000000 Hz actual clock: 44000000 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: 2 (sd high-speed) signal voltage: 0 (3.30 V) driver type: 0 (driver type B) 3. sdio通信エラーログが表示されません。 <質問> 1.sdio クロックが 132MHz に設定されている場合、mx6ull と qca9377 間の sdio 通信は不安定になるようです。dts 値を変更して改善する方法はありますか? 2. 不可能な場合、SDIO クロック値にはどのような値を使用することをお勧めしますか? 事前に感謝いたします。 よろしくお願いします i.MX6 全て i.MX6UL Linux Yocto Project Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) データシートを参照してください。SDR104 / SDR50モードの信号レベルは1.8 Vです。ハードウェアをチェックして、これを再確認してください。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ジョアン・シー様 迅速な返信ありがとうございます。   もう少し説明させてください。   <ハードウェア> - SocはNXP mx6ullプロセッサ(MCIMX6Y2DVM09AB)です - mmc0 は Qualcomm BT/WiFi コンボ チップ (SDIO 接続) にコネクテッド -> 132MHz、1.8V - mmc1 を 8G eMMC にコネクテッド -> 132MHz、1.8V   < mmc0 > # cat /sys/kernel/debug/mmc0/ios クロック: 132000000 Hz 実際のクロック: 132000000 Hz vdd: 21 (3.3 ~ 3.4 V) バスモード: 2 (プッシュプル) チップセレクト: 0 (無視) 電源モード: 2 (オン) バス幅: 2 (4 ビット) タイミング仕様: 6 (SD uhs SDR104) 信号電圧: 1 (1.80 V) ドライバタイプ: 0 (ドライバタイプ B)   < mmc1 > # cat /sys/kernel/debug/mmc1/ios クロック: 132000000 Hz vdd: 21 (3.3 ~ 3.4 V) バスモード: 2 (プッシュプル) チップセレクト: 0 (無視) 電源モード: 2 (オン) バス幅: 3 (8 ビット) タイミング仕様: 9 (mmc HS200) 信号電圧: 1 (1.80 V) ドライバタイプ: 0 (ドライバタイプ B)   <説明> - mmc1 にコネクテッドされた eMMC との通信は 132MHz、1.8V で実行されており、問題はありません。 - mmc0 にコネクテッドされた BT/WiFi チップとの sdio 通信も 132MHz、1.8V で駆動されますが、断続的に sdio 通信エラーが発生します。   その他の質問は以下の通りです: 1.eMMC(mmc1)の場合、HS200(132MHz/1.8V)が保証されているようですが、しかし、SDIO(mmc0)の場合、SDR104モードでは104MHzまでしか保証されないようです。お会計お願いします? 2. SO、mx6ull チップによって保証される最大 sdio クロック速度は 104MHz までですか? (MX6ULLチップがSDIO 132MHzのクロック速度を保証できるかどうかを確認したいと思います。) gnani4080_0-1766369476736.png Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 1.eMMC(mmc1)の場合、HS200(132MHz/1.8V)が保証されているようですが、しかし、SDIO(mmc0)の場合、SDR104モードでは104MHzまでしか保証されないようです。お会計お願いします? >データシートを参照してください。UHS-I SDR104モードでは最大104MB/sまでCAN対応ですが、最大104Mhzまでではありません。RMを参照してください: SD/SDIO UHS-Iモード(SDRモードでは最大208MHz、DDRモードでは最大50MHz) 2. SO、mx6ull チップによって保証される最大 sdio クロック速度は 104MHz までですか? (MX6ULLチップがSDIO 132MHzのクロック速度をCAN保証できるかどうかを確認したいと思います。) >データシートを参照してください。SDR104の場合、周波数は最大200MHzです。SDR104をmmc0で最大198MHzまでテストしました。ログを参照してください。mmc1はHS200で動作しているようです。オシロスコープでクロックを測定できます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 迅速なご返信ありがとうございます。 質問1に関しては、私は大きな間違いをしたと思います。申し訳ありません。 そして、以下のように言及していることを確認しました 「 SD/SDIO UHS-Iモード(SDRモードでは最大208MHz、DDRモードでは最大50MHz)」 gnani4080_0-1766477971673.png SO、mmc0 に sdr104 を使用した場合、最大クロックは 208MHz なので、132MHz のクロックを保証することは可能でしょうか? Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) はい、132M をデフォルトとして設定する dtsi ファイルを参照できます。また、クロック ツリーをダンプして、クロックが 132Mhz かどうかを確認することもできます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ありがとう、ジョアンシー、 実際にクロック速度の問題であるかどうかさらに調べて、再度質問します。 ありがとうございます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 上記の内容をSWでデバッグしました。 詳細をご確認の上、ご質問にお答えください。 1. i.MX 6ULLのチップエラッタ     「ERR010450 MMC: EMMCは150 MHz以下でのみ動作CAN」 https://www.nxp.com/docs/en/errata/IMX6ULLCE.pdf      ghkim_sj_0-1766996300598.png   2. SWデバッグ 1 ) エラー値の定義 include / uapi / asm -generic / errno.h: 67 : #define EILSEQ 84 /* 不正なバイトシーケンス */ 2 ) EILSEQの設定場所     -コマンド ドライバ/ mmc /ホスト/ sdhci.c: sdhci_cmd_irq ()             if (intmask & (SDHCI_INT_TIMEOUT | SDHCI_INT_CRC | SDHCI_INT_END_BIT | SDHCI_INT_INDEX)) {                 if (intmask & SDHCI_INT_TIMEOUT)                     ホスト-> cmd ->エラー= - ETIMEDOUT;                 それ以外                     ホスト-> cmd ->エラー= - EILSEQ;                         -データ ドライバ/ mmc /ホスト/ sdhci . c : sdhci_data_irq ()             if (intmask & SDHCI_INT_DATA_TIMEOUT)                 ホスト->データ->エラー= - ETIMEDOUT;             そうでない場合(intmask & SDHCI_INT_DATA_END_BIT)                 ホスト->データ->エラー= - EILSEQ; 3 ) ログ [ 418.109795 ] [ sdhci_cmd_irq ()] intmask = 0xa0001 [ 418.114178 ] [ sdhci_data_irq ()] intmask = 0x200002 [ 418.118999 ] AR6000: SDIOバス操作に失敗しました! MMCスタックが返されました: - 84 [ 418.125847 ] __HIFReadWrite、アドレス: 0X000800 、長さ: 00000044 、読み取り、同期 [ 418.144284 ] デバッグアサートをキャッチしました。ファイル/ usr / src / debug / kernel - module - qca9377 / 3.1 - r0 / git / CORE / SERVICES / HIF / sdio / linux / native_sdio / src / hif . c 、行: 1459 、テスト: ステータス== A_OK ||ステータス== A_ECANCELED 3. SDHCIレジスタ 1 ) sdhci_cmd_irq ()の intmask 値は0xa0001です ビット0 ( 0x00001)😞 SDHCI_INT_RESPONSE -> コマンド 応答OK ビット17 (0x20000)😞 SDHCI_INT_INDEX -> コマンドインデックスエラー ビット19 (0x80000)😞 SDHCI_INT_CRC -> コマンドCRCエラー 2 ) sdhci_data_irq ()の intmask 値は0x200002です ビット1 ( 0x00002)😞 SDHCI_INT_DATA_END -> データ 正常 ビット21 (0x200000)😞 SDHCI_INT_DATA_CRC -> データCRCエラー 4.原因を推測する imx6ull Errata ERR010450によると、     「1.8 V の SDR104 は 150 MHz 以下でのみ動作します。」 150MHzまで動作できるのであれば、温度・電圧変動などによるタイミングマージンにより、132MHzではcmd/data CRCエラーが発生する可能性が高くなると思われます。 5.質問 現状ではHWチューニングで値を調整することができず、SWで対応しなければならない状況です。 sdioクロック値を下げるとCRCエラー率を低減、あるいはゼロにできるようです。NXPの見解をお聞かせください。 ありがとう。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 親愛なるジョアンシー、 ご提供いただいた内容に基づいて、以下のレジスタを使用してテストしました。 sdhci-esdhc-imx.c #ESDHC_MIX_CTRL_SMPCLK_SEL を定義します (1 << 23) #define ESDHC_MIX_CTRL_AUTO_TUNE_EN (1 << 24) #ESDHC_MIX_CTRL_FBCLK_SEL を定義します (1 << 25) SMPCLK_SEL 0 オートチューン 1 FBCLK_SEL 1 1. テスト1 1) AUTO_TUNE_ENを1→0に設定する 2) ログ [ 39.150703] AR6000: バスドライバーの登録を解除しています 3) wlan0 登録失敗 $ ifconfig wlan0 アップ ifconfig: SIOCGIFFLAGS: そのようなデバイスはありません 2. テスト2 1) FBCLK_SELを1→0に設定する 2) ログ [ 39.160750] AR6000: バスドライバーの登録を解除しています 3) wlan0の登録も失敗します $ ifconfig wlan0 アップ ifconfig: SIOCGIFFLAGS: そのようなデバイスはありません 3. テスト3 1) AUTO_TUNE_EN 1 -> 0 && FBCLK_SEL 1 -> 0 を設定します 2)以下のログに示すように、起動中にシステムがフリーズする [ 18.834619] wlan: ドライバ v4.5.25.65 を読み込んでいます [ 18.894917] hifDeviceInserted: クロックをダンプしています (50000000,132000000) NXP コミュニティの記事を参考にして修正やテストをしてみましたが、満足のいく結果は得られませんでした。 ご注意ください。 ご協力いただきありがとうございます Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ワイヤレスチームに相談したところ、彼らはすでに usdhc 経由で imx6ull で WIFI を検証しており、最大クロックを 150Mhz に設定できるため、imx6ull 側ではこれをサポートできます。また、一部の WIFI チップが自動チューニングに影響することがわかりました。そのため、これらのレジスタを無効にして確認することをお勧めします。これらが根本原因でない場合は、ハードウェアと PCB のデザインを確認することをお勧めします。これを確認できない場合は、回路図のレビューのためにチケットを送信できます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 親愛なるジョアンシー、 迅速な返信ありがとうございます。 ガイドを参照して確認した後、お知らせします。 良い一日と週末をお過ごしください! Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ワイヤレスチームに相談したところ、彼らはすでに usdhc 経由で imx6ull で WIFI を検証しており、最大クロックを 150Mhz に設定できるため、imx6ull 側ではこれをサポートできます。また、一部の WIFI チップが自動チューニングに影響することがわかりました。そのため、これらのレジスタを無効にして確認することをお勧めします。これらが根本原因でない場合は、ハードウェアと PCB のデザインを確認することをお勧めします。これを確認できない場合は、回路図のレビューのためにチケットを送信できます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) これは前に話したことです。自動調整に関する詳細情報は故障に影響します https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/uSDHC-auto-tuning-and-possible-SDIO-failures/ta-p/1352855 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) これらのパッチが機能するのは嬉しいことですが、実際には新しいBSPはすでに統合されており、私が知る限り、imx6ullとWiFiチップの間に他の問題は存在しないようです。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 親愛なるジョアンシー、 親切な案内をありがとうございました。 提供されたリンクを参照してこの問題をデバッグしました。 1.パッチ1 1) 提供されたリンクを参照してパッチを適用します https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/uSDHC-auto-tuning-and-possible-SDIO-failures/ta-p/1352855 2. パッチ2 1) dtsファイルに「fsl,sdio-async-interrupt-enabled」を追加する imx6ul-14x14-evk.dtsi: &usdhc1 { fsl,sdio-async-interrupt-enabled; //add this line 2)以下の部分が有効になります sdhci-esdhc-imx.c: usdhc_auto_tuning_mode_sel() /* * If sdio device use async interrupt, it will use DAT[1] to signal * the device's interrupt asynchronous when use 4 data lines. * Then hardware auto tuning circuit MUST NOT check the DAT[1] line, * otherwise auto tuning will be impacted by this async interrupt, * and change the delay cell incorrectly, which then cause data/cmd * errors. * This is the hardware auto tuning circuit limitation. */ if (imx_data->boarddata.sdio_async_interrupt_enabled) auto_tune_buswidth = ESDHC_VEND_SPEC2_AUTO_TUNE_1BIT_EN; 上記のパッチを適用した後、デバッグで問題は再現されませんでした。 (SDIOクロック変更テスト(50MHz->100MHz->132MHz)、pingテスト、iperf3テストなど) ガイドされたパッチを確認するために、もう 1 つ質問があります。 このパッチを適用すれば問題は解決するでしょう。 しかし、mx6ull と WiFi チップ間の SDIO 通信に他の影響が出る可能性はありますか?   再開まで今しばらくお待ちください。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ありがとう、ジョアンシー、 別のyoctoバージョン(imx-6.6.52、fslc-6.1.72) yocto scarthgap imx-6.6.52バージョンで以下のような類似のパッチを見つけました /* * For USDHC, auto tuning circuit can not handle the async sdio * device interrupt correctly. When sdio device use 4 data lines, * async sdio interrupt will use the shared DAT[1], if enable auto * tuning circuit check these 4 data lines, include the DAT[1], * this circuit will detect this interrupt, take this as a data on * DAT[1], and adjust the delay cell wrongly. * This is the hardware design limitation, to avoid this, for sdio * device, config the auto tuning circuit only check DAT[0] and CMD * line. */ if (imx_data->init_card_type == MMC_TYPE_SDIO) auto_tune_buswidth = ESDHC_VEND_SPEC2_AUTO_TUNE_1BIT_EN; esdhc_clrset_le(host, ESDHC_VEND_SPEC2_AUTO_TUNE_MODE_MASK, auto_tune_buswidth | ESDHC_VEND_SPEC2_AUTO_TUNE_CMD_EN, ESDHC_VEND_SPEC2); しかし、yocto scarthgap fslc-6.1.72にはパッチが適用されていませんバージョン。 あなたの指導に従って他の yocto バージョンを確認します。 サポートありがとうございます。
記事全体を表示
电路板支持包有解决 ERR051037 的解决方法吗? 嗨,团队、 UAES 客户询问我们是否会发布一些用于变通方案 ERR051037 的软件。我发现 Jira 机票 ALB-7352 中提到了这一点。是否包括 ERR051037? https://community.nxp.com/t5/S32G-Internal-Community/UAES-S32G-errata-review-and-found-1-item-ERR051037-PCIe/td-p/2253619 此致, 莱德 HPC_BSP Linux BSP Re: Does BSP have a workaround for resolving ERR051037? 您好, 目前还没有实施勘误的计划,因为实施勘误需要很大的努力。 最佳问候、 安卡
記事全体を表示
IMX8MP 和 高效密码学标准(SEC)-dsim.c支持 您好, 我正试图调出一个通过 MIPI DSI 连接到 imx8MP 的面板。在查看 DSI 桥接驱动程序的源代码时,我注意到该驱动程序已从 fslc 分支"消失了" 。 这是我看到的最后一种情况:https://github.com/Freescale/linux-fslc/commits/5.15-2.2.x-imx/drivers/gpu/drm/bridge/sec-dsim.c 我目前正在使用该分支: linux-imx_5.10.72_2.2.0 在更多的分支中,驱动程序移动到了哪里?我看到了一些活动,希望与三星版本进行整合。 谢谢您! Re: IMX8MP and sec-dsim.c support 您好, 我也在想同样的问题。你解决了这个问题吗?为什么等待的是 ph_tx_done,而不是 pl_tx_done。 Re: IMX8MP and sec-dsim.c support 看来没有问题。确定时钟启用排序中存在错误,因此没有发送命令。 Re: IMX8MP and sec-dsim.c support 司机还在,很好!我好奇的那条线没有变化,所以我想在这里问一下。 https://github.com/nxp-imx/linux-imx/blob/29549c7073bf72cfb2c4614d37de45ec36b60475/drivers/gpu/drm/bridge/sec-dsim.c#L695 ``` if (packet.payload_length) { /* Long Packet case */ reinit_completion(&dsim->pl_tx_done); /* write packet payload */ sec_mipi_dsim_write_pl_to_sfr_fifo(dsim, packet.payload, packet.payload_length); /* write packet header */ sec_mipi_dsim_write_ph_to_sfr_fifo(dsim, packet.header, use_lpm); ret = wait_for_completion_timeout(&dsim->ph_tx_done, MIPI_FIFO_TIMEOUT); if (!ret) { dev_err(dsim->dev, "wait payload tx done time out\n"); return -EBUSY; } } ``` 我们正在RESET dsim->pl_tx_done 然而,我们正在等待......: wait_for_completion_timeout(&dsim->ph_tx_done, 这是否正确?对于长数据包,HW 是否同时为 pl_tx 和 ph_tx 产生中断? Re: IMX8MP and sec-dsim.c support 你好 您需要检查您的内核是否可从新版 git 获取: https://github.com/nxp-imx 此致
記事全体を表示
[滥用] 发布者:@JohnKlug /板:imx-processors/举报人:srbacvj srbacvj 报告了 @JohnKlug 发布的帖子 Could not invoke dnf for external kernel module in Yocto kirkstone ,原因如下: 原因: 详情: < a href="https://tylkoastronomia.pl/node/9904"> http://prosti-proshay.ru/lyudi/pharmacy-online-1"> https://www.siriuspup.com/breeders/pharmacy-online-11"> https://stage.cc.radiant.digital/node/3046"> http://www.pajeroio.com/blog/pharmacy-online-0"> https://www.musicinafrica.net/newsfeed/213463/373133"> http://www.sccu.chula.ac.th/node/933"> < a href="https://www.lawtech.ru/subscribe/26816-16102025"> https://okwiki.ru/catalog/pharmacy-online"> < a href="https://neweddingday.com/your-couple-name-2333"> https://www.siriuspup.com/breeders/pharmacy-online-11"> http://xn--37-6kci4a9aahjr0a.xn--p1ai/pharmacy-online-ivanovo-8"> https://hetnieuweteamwerken.be/forums/forum/pharmacy-online-5"> https://www.jobwebby.ilovemarkso.com/domainasname-anthony-gmbh/pharmacy-online-6"> http://prosti-proshay.ru/lyudi/pharmacy-online-1"> https://www.intimus.pt/pharmacy-online-16"> https://www.intimus.pt/pharmacy-online-16"> https://dev.beautynbrushes.com/services-provided/tree-braids-maroonimmortalep"> https://whs6570.com/node/2099"> http://www.le-cercle-des-sourires.fr/session/3338"> < a href="https://www.jobwebby.ilovemarkso.com/domainasname-anthony-gmbh/pharmacy-online-6"> https://www.danduo168.com/en/artworks/693/pharmacy-online-0"> https://auc.org.ua/faq/29092025-0456"> https://jeunescathos-bxl.org/fr/content/pharmacy-online-54"> https://www.musicinafrica.net/newsfeed/213463/373133"> http://xn--37-6kci4a9aahjr0a.xn--p1ai/pharmacy-online-ivanovo-8"> https://masters.adminskiracing.com/node/413296"> https://slp.millingtonpubliclibrary.org/content/pharmacy-online-9"> < a href="https://tylkoastronomia.pl/node/9904"> https://fo-rum.auc.org.ua/faq/29092025-0042-1"> https://ruckup.org/caregivers-forum/topic/6386"> < a href="https://www.rapidservice.com.ec/es/content/pharmacy-online"> https://www.globalrealtor.co.in/node/4204"> < a href="https://whs6570.com/node/2099"> https://darkmetalmush.net/history/pharmacy-online-23"> https://www.thebiketube.com/f-moser-ann"> http://xn--80aah2bgapnqg.xn--p1ai/story/pharmacy-online-3"> https://stage.cc.radiant.digital/node/3046"> https://masters.adminskiracing.com/node/413296"> https://dev.worldwar1luton.com/forum-topic/pharmacy-online-5"> 发布链接: https://community.nxp.com/t5/i-MX-Processors/Could-not-invoke-dnf-for-external-kernel-module-in-Yocto/m-p/1627964#M203740 帖子作者 @JohnKlug|Email Author 报告人:srbacvj |Email Reporter 报告的帖子有 2 个回复。
記事全体を表示
S32K314にSCSTを統合するとUsageFault例外が発生します こんにちは、サポート お客様は現在、SCST_M7_S32K3_RFP_1.0.6 パッケージを S32K314 デバイス (Cortex-M7) に統合しています。 統合中に、関数 m7_scst_execute_core_tests() を 100 ミリ秒ごとに定期的に呼び出すと、UsageFault 例外が発生します。 このプロジェクトでは MPU は有効化されておらず、使用もされていないことに注意してください。 この問題の考えられる根本原因を分析し、SCST コア テストの正しい使用方法と統合についてアドバイスをいただけませんか? 1) 100msごとにm7_scst_execute_core_tests()を呼び出す 2) 使用エラー例外にジャンプ SAFETY_SW 出典: 直接お客様 Re: UsageFault Exception occurs when integrating SCST on S32K314 こんにちは、マーカス。 SCST は、障害が M7 コアによって検出され、例外ハンドラに到達したことを確認するために、いくつかの障害を意図的にトリガーします。 UsageFault がユーザー アプリケーションの UsageFault ハンドラーに到達しているか、または SCST によって処理されているかを確認してください。(SCSTが対応いたします) Cortex M7 にはいくつかの OnChip トリガーがあり、デバッガー設定で構成できます (Trace32 の例)。 m7_scst_execute_core_tests() 関数が停止することなく実行されるようにするには、図でチェックされていないトリガーを無効にする必要があります。図でチェックされていないトリガーを無効にしてみてください。 それでも問題が解決しない場合は、どのテスト (テスト インデックス) が失敗しているかをお知らせください。 ありがとう。 よろしくお願いします ミレク Re: UsageFault Exception occurs when integrating SCST on S32K314 こんにちは、ミレックさん。 すべてのオンチップ トリガー オプションを無効にすると、数回の実行後にシステムが関数 m7_scst_exception_bus_fault_test_ISR_addr1 内で無限ループに陥ることが確認されました。 この動作を分析し、考えられる根本原因についてアドバイスをいただけませんか? よろしくお願いいたします。 マーカス Re: UsageFault Exception occurs when integrating SCST on S32K314 こんにちは、マーカス。 M7_RESERVED_ADDR 定義に格納されているアドレスは、正確な BusFault 例外と不正確な BusFault 例外の両方をトリガーするために使用されます。アドレスはデバイスのシステムメモリマップから選択されました 予約済みスペースについては、SCST ユーザー マニュアル ドキュメントの -DM7_DEVICE_RESERVED_ADDR プリプロセッサ マクロ定義を参照してください。 アプリケーションでは、このメモリが MPU などによって保護されていないことを確認する必要があることに注意してください。このアドレスが保護されている場合は、デバイスの予約済みアドレス空間から別のアドレスを選択する必要があります。 チェックしてください: 1.140 行目の LDR 命令 (ラベル m7_scst_exception_bus_fault_test_ISR_addr1) がデータを正常にロードしたかどうか。(そうではないはずです) 2.LDR 命令の実行後に保留中の例外があるかどうか。 3.SCST が Thread モードから呼び出されるか、ハンドラー モードから呼び出されるかを指定します。 4.ハンドラーからの場合は、SCST を実行するハンドラーよりも、バス障害例外の優先度が高い (優先度番号が低い) ことを確認してください。 これらのチェックの結果は調査に役立ちます。 ありがとう! ミレク Re: UsageFault Exception occurs when integrating SCST on S32K314 こんにちは、ミレックさん。 お客様からのフィードバックはこちらをご覧ください: =================== ポイント 1. DM7_DEVICE_RESERVED_ADDR = 0x460000 を予約します。 MPUも無効にします。 R3 のアドレスから R2 にデータをロードできませんでした。 アドレス 0x460000 のメモリをダンプしようとしましたが、その値は 0xFFFFFFFF です。 これは、R3 の値が R2 にコピーされたことを意味します。 ポイント2:例外にブレークポイントを設定しようとしましたが、例外は発生しませんでした ポイント3:Threadモード特権レベルでm7_scst_execute_core_tests()を呼び出す ご確認ください よろしくお願いいたします。 マーカス Re: UsageFault Exception occurs when integrating SCST on S32K314 こんにちは、マーカス。 新しい情報を共有していただきありがとうございます。 すべてのテストを個別に実行し、それぞれを確認してください。 - テストは正しい署名を返しますか? - そうでない場合、返される署名は何ですか? - ラベルm7_scst_pass_control_to_alien_ISRに到達したことがありますか? - 実行が停止した場合、コードのどの行で停止しますか? SCST 実行を中断している割り込み/例外についての詳細情報も提供していただけますか? また、SCST 実行時の BASEPRI、SHPR1、SHPR2、SHPR3 の値は何ですか? これが今後の調査に役立つことを願います。 ありがとう! ミレク
記事全体を表示
i.MXRT1021 ハブ 私は HAB を追加する作業を行っており、evk ボードと例 (blinky、uart、bee) を使用して開始しています。BEE の変更を伴ってイメージをビルドし、最後に BEE を無効にする行を削除しました。Blinky + UART の組み合わせの別の画像がありますが、添付しませんでした。 MCUXpressoセキュアプロビジョニングツールバージョン25.09を使用して、XIP BEE ユーザー キー用に生成されたランダム キーと一致するように、1 つの EVK のヒューズを飛ばしました。このプロセスでも、キー サイズとして 2048 を使用して認証キーを生成しました。 イメージをロードし、希望の設定に合わせてヒューズを飛ばしても、LED は点滅せず、BEE_Init で停止したように見えます。どの手順を見逃したのでしょうか?シリアル ブート ローダーと内部ブート モードを選択してコードを実行しようとしましたが、どちらも動作しませんでした。 基本設定の写真を添付しました。デバッグに役立つ場合は、生成および使用されたキーと認証キーを送信できます。同じフォーラム投稿にキーを添付してイメージを構築する必要があるかどうかはわかりませんが、明らかにターゲットデバイスのプロセスを取得するために使用されているだけなので、使用したキーのCANを提供することはできます。 また、最終的なイメージには必要な dcd 設定が含まれますが、キー、認証キー、およびセキュリティ設定が正しい限り、ツールによって作成されたイメージに dcd データを追加しても実際の効果はないというのが私の推測です。 i.MXRT 102x Re: i.MXRT1021 HAB こんにちは、 @joshgentrycargt 、 XIP暗号化モードを有効にすると、ROMはBEEが初期化された状態で起動しますが、なぜアプリケーションコードでBEE_Initを再度呼び出す必要があるのでしょうか? これを行う場合は、最初にBEE_Deinit()を呼び出してください。 すてきな一日を、 カン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう! - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: i.MXRT1021 HAB UART 接続により、そのオプションから起動しようとしていました。これにより、実質的に実行が停止されました。オリジナルの blinky に戻ってそれを例として使用するとうまくいきました。BEE の例を見て、それが本当に必要なのかと疑問に思いました。設定したヒューズ/セキュリティ設定を使用して別のボードをプログラムすることができ、動作しました (dcd も動作しました)。
記事全体を表示
检查 T1042 及其评估板的部件状态 亲爱的团队 我们计划在未来的一个项目中使用 T1042。在检查 T1042 的评估板时,它似乎已经过时了。您能否确认新设计是否仍然推荐使用 T1042 处理器,或者我们是否需要用类似部件来替换它。此外,由于提到了CodeWarrior TAP,因为它已停产,因此请提供备用调试工具。 顺祝商祺! Monisha M Re: Checking on the part status of T1042 and its evaluation board T1042 处理器仍被推荐用于新设计,在 2035 年 2 月之前仍在 "长寿命计划 "中。 您可以在这里查阅我们的产品生命周期信息: https://www.nxp.com/support/sample-and-buy/product-lifecycle:PRDLIFCYC 请注意,只有 NRND 状态才表示 "不建议用于新设计"。T1042 的当前状态为 ACTIVE。 但这是一款老产品,官方软件支持 QorIQ Linux SDK 2.0-1703。本产品没有 SDK 升级计划。 您可以在这里找到 SDK 的详细信息和下载: https://www.nxp.com/design/design-center/software/embedded-software/linux-software-and-development-tools/linux-sdk-for-qoriq-processors:SDKLINUX#downloads 我目前正在与我们的内部团队确认 CodeWarrior 的状态,并将尽快为您提供最新信息。 希望这些信息能帮助您做出决定。 谢谢! Re: Checking on the part status of T1042 and its evaluation board CodeWarrior TAP 仍处于活动状态,可以订购,内部团队将修复 " 不再生产的 "。 我真的很抱歉。 Re: Checking on the part status of T1042 and its evaluation board 亲爱的团队 谢谢你的澄清。你还能推荐一款处于活动状态的 T1042 处理器评估板吗。 顺祝商祺! 莫妮莎 Re: Checking on the part status of T1042 and its evaluation board T1042 评估似乎推荐使用 T1040D4RDB-PA。 如果您想购买已停产的T1042D4RDB-PA,请联系 授权经销商,看看他们手中是否有一些。 https://www.nxp.com/support/sample-and-buy/obsolete-products:WTOBUY_OBSOL 谢谢!
記事全体を表示
SCST Lib 测试错误 队员们好 如 所述,在 m7_scst_execute_core_tests 之前调用 MPU_config()。在调试模式下,我发现签名的值不正确(库中的值是 0x2F6AB216U)。但在运行模式下(不使用调试器)是正确的。 我觉得很奇怪。这正常吗? 顺祝商祺! 陈 Re: SCST Lib test error 你好 我认为这是意料之中的行为,因为调试器会影响已测试的部分。 不过,我已经向 SCST 团队提出了这个问题,以确认/解释这种行为。 我会尽快反馈给您。 顺祝商祺! Peter Re: SCST Lib test error 你好 以下是 SCST 团队的反馈意见: 我想这在邮件主题中已经回答过了,最有可能的是在 Trace32 中,它被设置为捕获异常(BusFault、Hardfault),因此需要将其删除,以便 SCST 能正确捕获这些异常。 Trace32 命令"tronchip" 可用于此。 顺祝商祺! Peter
記事全体を表示
i.MX 8M Plus EVK で OV5640 を ISP にルーティングできない (ISI でのみ動作) こんにちは、 私は imx8M Plus EVK と OV5640 MIPI-CSI2 カメラ モジュール ( MIPI-CSI カメラ モジュール) を使用しており、ISI の代わりに統合 ISP を使用しようとしています。 現在、センサは ISI にルーティングすると動作します (/dev/videoX 経由で UYVY/NV12 をキャプチャできます)。ただし、RAW Bayer データを SoC ISP に送り込み、ISP ビデオ ノードから処理済みの出力 (デモザイク、AWB など) を取得したいと考えています。プレスリリース、製品ニュース/フォーマット側で行き詰まっており、実際に何がサポートされているのか、パイプラインを正しく構成する方法についてアドバイスをいただければ幸いです。 ISI を無効にして、代わりに ISP パイプラインを使用します。 ビルド構成として imx8mp-lpddr4-evk を使用し、Yocto プロジェクト イメージとして imx-image-full を使用します。 Re: Unable to route OV5640 to ISP on i.MX 8M Plus EVK (works only with ISI) こんにちは、 要件に応じて、ISI モジュールを使用する代わりに、OV5640 からの RAW Bayer データを SoC の ISP 経由でルーティングする必要があります。あなたが課題に直面している理由は次のとおりです: i.MX 8M Plus には 2 つの異なるカメラインターフェースがあります。 1. ISI(イメージセンシングインターフェース):YUV/RGBフォーマットの基本的なプロセッシング(スケーリング、トリミング、反転、色空間変換)を実行します。 2. ISP(画像信号プロセッサ):RAWベイヤーデータのプロセッシング(デモザイク、AWBなど)を行います。 現在、OV5640 は内蔵 ISP を使用して YUV/RGB データを ISI モジュールに直接出力するように設定されているため、/dev/videoX 経由で UYVY/NV12 をキャプチャできます。ただし、SoC の ISP 機能を使用するには、別の構成が必要です。 RAW Bayer データを SoC ISP にルーティングするには: 1. デバイスツリーを変更して、OV5640のISIを無効にし、ISPを有効にします。 2. OV5640を、プロセッシング済みのYUVではなくRAW Bayer形式で出力するように設定する 3. 適切なプロセッシングのためにISPパイプラインを設定する 実装の参考として、RAW カメラの ISP への移植を示す GitHub リポジトリを確認してください: https://github.com/nxp-imx-support/meta-imx8mp-isp-imx219 同様の統合の課題に対処するコミュニティ投稿もあります: https://community.nxp.com/t5/Other-NXP-Products/Integrating-OV5695-RAW10-with-ISP-on-i-MX8MP-ISP-Enablement-and/td-p/2115003 ISPモジュールには、センサ固有のキャリブレーションファイル(.drv、.xml、.cfg)OV5640 を RAW モードで使用して最適なパフォーマンスを実現します。 よろしくお願いします。
記事全体を表示
将 RT1020 示例版本作为不带外部存储器的 RT1021CAG4B 你好 我正在尝试为定制板创建一个简单的项目,该板采用带外部或非闪存的 RT1021CAG4B,但没有外部 RAM(我们那里有一个同步动态随机存取存储器(SDRAM)芯片,但我们意识到它与 RT1020 不兼容)。目标是创建一个简单的版本,比如闪烁的示例,将其加载到我们的 RT1020CAG4B 上,以证明一些额外的功能,并在我们制定新的外部 RAM 配置时协助测试。 到目前为止,我已经完成了以下工作: 根据 RT1020-evk 示例创建一个新的 blinky 项目 已将 MCU 代码包更改为 RT1021CAG4B 将 .mex 中的时钟功能组改为 `BOARD_BootClockRUN_400M(并更新了代码) 删除 MCU 设置中的 `BOARD_SDRAM` 和 `NCACHE_REGION` ->内存配置 自从 `NCACHE_REGION` 被移除后,在 板.c 中将 `nonCacheStart` 和 `size` 设置为 0 完成此操作后,我可以进行版本,但是如果我尝试调试或直接启动代码,某些东西会导致电脑在进入ResetISR之前脱轨。调试时,调试器会立即开始运行(不会停止),当我暂停时,调试器会停留在 0x002XXXXX 的某个位置。另外,如果我使用 flashloader 和 blhost 将代码加载到 flash 中,然后使用 blhost 直接从 resetIRS 执行,代码也能正常运行。 我怀疑这是 DCD 的问题,因为我的板上的外部存储器坏了,所以在同步动态随机存取存储器(SDRAM)配置过程中可能会出现问题。我试过在多个地方移除 DCD,例如在 `image_vector_table` 中将 DCD 地址设置为 NULL,以及清除 DCD 中的所有 SEMC 命令,但都没有任何效果。 我缺少的东西需要重新配置以删除外部存储器的任何引用或配置吗?有没有更好的方法来完成我正在做的事情(创建一个简单的 RT1021CAG4B 项目,该项目将从外部 或非 FlexSPI 闪存启动,只使用内部存储器)?据我所知,RT1021 和闪存可以正常工作,唯一的问题是同步动态随机存取存储器(SDRAM)。 如果我能提供任何有助于更好地解释我当前配置的信息,请告诉我。 谢谢, Rob i.MX RT102x Re: Build RT1020 example as RT1021CAG4B without external memory 嗨,foned6199,感谢您的快速回复和建议! 最后,我在偶然看到这个帖子https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/IMXRT-XIP-no-FlexSPI-transactions/m-p/1628013 后,找到了问题的解决办法。我没有意识到我们使用的闪存芯片是从 evk 板上改过来的,所以闪存配置是错误的,特别是 QE 位寄存器。我应该早点认出这些迹象,因为我能够使用内存而不是闪存运行,所以一切终于有了感知。 再次感谢您的支持!谢谢! Re: Build RT1020 example as RT1021CAG4B without external memory 您好! 你的 RT1021 问题源于 EVK 示例中剩余的 同步动态随机存取存储器(SDRAM) 引用:即使你删除了 同步动态随机存取存储器(SDRAM) 设置,IVT 仍可能指向 DCD 部分,链接器/调试器脚本可能会放置数据或尝试初始化外部 RAM。要修复此问题,请将 IVT DCDAddress 设置为 0x00000000,调整链接器脚本,使所有代码、数据和堆栈仅使用内部 RAM,并在调试器设置中禁用同步动态随机存取存储器(SDRAM) 初始化。通过这些更改,您的 blinky 项目应仅使用内部存储器从外部或非闪存中干净地启动。
記事全体を表示
SR150 UWBIoT TWR 测距 - phRangingMesr.rssi 始终为 0。DS-TWR 是否支持 RSSI 或需要 CCC/RSSI? 你好 我正在使用恩智浦SR150 UWBIoT MCUx SDK(v04.08.01),并将demo_ranging_controller+demo_ranging_controlee应用程序用于 DS-TWR 测距。 测距距离和信噪比打印正确,但RSSI 始终报告为 0,无论测距距离或天线状况如何。 输出示例(取自 PrintUtility.c→ printRangingData()): TWR[0].distance = 135 cm TWR[0].rssi= 0 使用的代码: pRangingData->ranging_meas.range_meas_twr[i].rssi 我在文档中找不到必须通过宏或配置启用TWRRSSI(RANGE_DATA_NTF)的任何地方。 供应商 SNR 字段正常工作,但phRangingMesr_t 中的 rssi 成员从未填充。 我的问题 SR150 在正常 TWR 测距会话 (RANGE_DATA_NTF) 中是否支持 RSSI? (任何参数,如 NXP_EXTENDED_NTF_CONFIG、PHY 配置、会话类型等) 。 如果不是,那么RSSI 仅在以下情况下可用是否正确? CCC_RANGE_DATA_NTF(CCC/CSA 我的)— Q8.8 RSSI_RX1/RSSI_RX2 TEST_RX_NTF / TEST_PER_RX_NTF(射频测试模式) - Q8.8 RSSI 值 是否有推荐的方法在同一个数据包上同时获取距离和真实校准 RSSI? 任何官方确认或文件指针都将非常有用。 现在,信噪比打印正常,但在所有测距测试中,RSSI 仍为 0。 谢谢! Re: SR150 UWBIoT TWR ranging – phRangingMesr.rssi always 0. Is RSSI supported in DS-TWR or requires 你好 希望你一切顺利。很抱歉给您带来不便,但由于该产品的信息受 NDA(保密协议)保护,因此不对外公开。 如需了解有关该芯片的更多信息,请联系在代理商网络中提供的代理商之一?或者,如果您有任何直接联系人帮助您获得此设备,请与他们联系。 如果您正在寻找有关我们 UWB 产品的信息,或者您对该技术感兴趣,我建议您查看我们合作伙伴(Trimension UWB 合作伙伴)提供的开发套件和模块。 如果您对这些套件/模块感兴趣,您需要直接与他们联系,了解他们可以提供的流程和支持,因为这项技术的支持途径就是通过他们。 文档和软件由相应的 UWB 模块合作伙伴分发。选择模块后,您将被引导到我们合作伙伴的页面,在那里您可以访问数据表、应用笔记和所需的支持 此致, 里卡多
記事全体を表示