Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
Clarification on RTD Driver Availability with FS32K144HAT0MMHT EVK Hi everyone, I am interested in buying the FS32K144HAT0MMHT MCU and the associated evaluation kit (EVK). I would like to know: Does the EVK include the RTD driver at no additional cost? If not, is it necessary to purchase the RTD driver separately? Thanks in advance for your help! Re: Clarification on RTD Driver Availability with FS32K144HAT0MMHT EVK Hi @NagulMeera  Real-Time Drivers (RTD) and S32 Design Studio (S32DS) are free of charge. EB tresos Studio is available with a free evaluation license, but a production license must be ordered from Elektrobit. We also offer premium software such as: - S32 Safety Software Framework (SAF) and Safety Peripheral Drivers (SPD) - Structural Core Self-Test (SCST) For premium software, contact your NXP representative. BR, VaneB
查看全文
アプリケーションがSDRAM用にビルドされている場合のRT1170デバッグ こんにちは、 私はMCUXpressoとそのSDKを使用してRT1170用のアプリケーションを開発しています。 提供されているサンプル プロジェクトはすべて、「DTC」 RAM を使用するように構築されているようです。他の多くのユーザーと同様に、私のアプリケーションは大きすぎてそこに収まらないため、「外部 SDRAM」を使用しようとしています。 他のフォーラム投稿で提案されている解決策をいくつか試してみました(特にhttps://community.nxp.com/t5/i-MX-RT/MCUXpresso-and-RT1050-download-and-debug-in-SDRAM/mp/896979)これでプログラムを実行できるようになり、アプリケーションがフラッシュされていればプログラムをデバッグできます。 ただし、 「アプリケーションを RAM にリンク」でビルドして実行すると、ブレークポイントに到達すると、通常、アプリケーションはそこで停止します。 これは SDRAM を正しく初期化しなかったことが原因であると推測します。前述の投稿では、デバッガーが SDRAM コントローラを初期化するための接続スクリプトとして「RT1050_SDRAM_Init.scp」を使用しています。このファイルを使用すると、当然ながら失敗します。 このスクリプトを RT1170 で動作するように適応させるアイデアが全くありません。これを実行した人はいますか、またはこれを生成する方法についてアドバイスをくれますか? ご協力いただければ幸いです。 Re: RT1170 debugging when application is built for SDRAM こんにちは@jingpan 提供されている手順に従い、RT1170_BriefOverview_v210.pdf に記載されている変更を加えて hello world をフラッシュすると、デバッグ モードで SDRAM を使用できるようになります。 しかし、この変更後、SDRAM もコードの保存に使用されるようになりました。 私のアプリケーションでは、コードをフラッシュ メモリに保存し、BOARD_SDRAM をヒープ セクションとスタック セクションにのみ使用したいと考えています。 アプリケーションをフラッシュ メモリにフラッシュし、そのアプリケーションはヒープ セクションとスタック セクションに BOARD_SDRAM を使用します。 SOのために必要な変更についてご指導ください。 Re: RT1170 debugging when application is built for SDRAM ありがとう@jingpan 、 .scpを追加するだけで済みましたファイルとそれは機能しました。 ステップ 5、6、8 はすでに実行しましたが、他のステップも試してみます。 参考になればと思い、board.cに以下の変更を加えました。これは、< https://community.nxp.com/t5/i-MX-RT/MCUXpresso-and-RT1050-download-and-debug-in-SDRAM/mp/896979>で説明されているものと同等だと思います - RT1170_SDRAM_NOT_CACHED が定義されています: #ifdef USE_SDRAM #ifndef RT1170_SDRAM_NOT_CACHED /* 領域 9 の設定: 通常タイプのメモリ、共有不可、外側/内側の書き戻し */ MPU->RBAR = ARM_MPU_RBAR(9, 0x80000000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_64MB); #それ以外 MPU->RBAR = ARM_MPU_RBAR(9, 0x80000000U); MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 1, 0, 0, 0, 0, ARM_MPU_REGION_SIZE_64MB); #endif /* RT1170_SDRAM_NOT_CACHED */ #endif Re: RT1170 debugging when application is built for SDRAM こんにちは@robert_s 、 このスクリプトは RT1050/60 には適合しますが、RT1170/60 には適合しません。添付のスクリプトを使用CAN。スクリプト ファイルの他に、実行する必要がある手順が他にもあります。  C/C++ ビルド > プロパティの MCU 設定のメモリ詳細で、BOARD_SDRAM を SRAM_DTC_m7 の上に移動します。  Connect スクリプトには RT1170_connect_M7_wake_M4_SDRAM_init.scp を使用します。  追加オプションに --cachelib libm7_cache.so を追加します。 USB/イーサネット/SDHC を使用する場合は、DMA バッファをキャッシュ不可領域に配置してください。  MCU C コンパイラ > プリプロセッサに USE_SDRAM を追加します。  プロパティ->設定->マネージリンカースクリプトでRAMへのリンクを選択します  プロジェクトが USB に関連付けられている場合は、MCU C コンパイラ > プリプロセッサに DATA_SECTION_IS_CACHEABLE=1 を追加します。  プロジェクトがフリートスのない USB ホストに関連付けられている場合は、ヒープを DTCM またはキャッシュ不可能な領域に配置します (bm) よろしくお願いいたします。 ジン
查看全文
s32k3 获取 sbaf 版本 恩智浦专家,你好、 1. 我使用的是 s32k312,希望获得 SBAF 版本、 2. 我看到https://community.nxp.com/t5/S32K/How-Do-I-Obtain-the-SBAF-Version-Information/m-p/1782284这个帖子 3. 我无法读取这个地址,因为它无法访问,不管是否安装了 HSE。 我的问题是,访问这个地址是否有任何前提条件,或者需要某些硬件版本? 谢谢。 Re: s32k3 obtain sbaf version 只有这个代码,我认为这与 mpu 设置无关。 在 swd 调试/ide 调试中,内存监视器无法显示该地址值。 Re: s32k3 obtain sbaf version 嗨,@胜利 为了确认,您是否尝试了主题中提到的 S32K344_SBAF_UPDATE 示例中实现的方法? 我想到的一点是,MPU(内存保护单元)可能已启用。MPU 保护内存区域不被读取或写入,这在功能安全应用中通常是必需的。如果要写入的区域受保护,写入操作将失败。在这种情况下,应禁用或调整 MPU 以允许写入该特定内存区域。 BR、VaneB Re: s32k3 obtain sbaf version 嗨,@胜利 您是指无法在 S32DS 内存查看器中查看该地址吗?我检查了我这边的 EVB,我可以访问并查看 SBAF 版本
查看全文
SAF sBoot CMU_FC チェック sBoot で CMU_FC チェックを構成するときにパラメータを設定する方法がわかりません。自分の理解に基づいていくつかの値を設定し、コードを生成しましたが、生成された LFREF 値と HFREF 値は設定した値に基づいてどのように導出されるのでしょうか?計算過程を見せていただけますか? 私の意見では、上記で設定したパラメータは、RCCR.REF_CNT/HTCR.HFREF/LTCR.LFREF と比較する必要があります。FXOSC=40Mの場合、CMU_FC0チェックをどのように設定すればよいですか?RCCR.REF_CNT/HTCR.HFREF/LTCR.LFREF はいつ設定すればよいですか?値は何ですか? Re: SAF sBoot CMU_FC Checks こんにちは@ziwu 、 すべての計算はS32K3xx RM rev.11に記載されています。 セクション56.5.2 HFREFとLFREFのプログラミング。 よろしくお願いいたします。 ダニエル Re: SAF sBoot CMU_FC Checks 1.RM Rev.11 をチェックしましたが、まだ結果が得られません。バス クロックは何ですか? システム クロックですか? 2.EB tresos をチェックしたところ、「Mcu レジスタ値の最適化」を有効にすると RCCR が 0x50 に設定され、CMU_FC0/3/4 のすべての RCCR が 0x50 になっています。なぜ同じ値になっているのでしょうか?次の式では 0x50 を CAN で取得できません。0x50 を取得するにはどうすればいいですか? Re: SAF sBoot CMU_FC Checks こんにちは@ziwuさん 遅くなって申し訳ありません。現在不在のため、早く返信することができませんでした。 システムクロックは、RMにリストされているクロックオプションのいずれかに正確に設定する必要があります。例:表157.オプション A - 高性能モード (CORE_CLK @ 160 MHz)。 そして、バスクロック = レジスタインターフェースクロック = AIPS_SLOW_CLK 現在、SAF sBoost ドライバをテストできません。 ただし、CMU が有効になっている場合は、しきい値も MCAL MCU ドライバによって計算され、設定されます。 S32DS IDE と RTD 6.0.0 の例を次に示します。 https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K344-MCAL-MCU-ClockMonitor-v1-0-S32DS36-RTD600/ta-p/2179976 よろしくお願いいたします。 ダニエル Re: SAF sBoot CMU_FC Checks 分かりました、ありがとうございます
查看全文
[滥用] 发布者:@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 个回复。
查看全文
[S32K344MINI-EVB] 搭載デバッガ機能の確認 (K26 OpenSDA) NXPコミュニティの皆様、こんにちは。 S32K3シリーズの評価のため、S32K344MINI-EVBを購入予定です。 購入する前に、デバッグ インターフェースの要件を再確認して、正しく設定されていることを確認したいと思います。 私の理解: ブロック図とドキュメントによると、このボードにはK26 を使用した搭載デバッグインターフェースが含まれており、OpenSDA を使用する搭載デバッガーとして機能すると考えられます。 質問: S32 Design Studio を使用してS32K344MINI-EVB をフラッシュおよびデバッグするには、USB ケーブルだけが必要であることを意味しますか?(つまり、基本的な評価には Multilink や Lauterbach のような外部デバッガーは必要ありませんか?) この特定のボードには、注意する必要のある「ND (No Debugger)」バリアントや特別なジャンパーがないことを確認したいだけです。ご協力ありがとうございます! Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) ハイ 先週参加したトレーニング中に、同僚がこのボードの「ND (No Debugger)」バリアントについて言及しているのを聞きませんでした。 以前の S32K3X4EVB-T172 に関しては、当時 K26 が在庫切れだったため、「ND (デバッガーなし)」バリアントが存在していました。 新しく発売されたボードなのでまだ手元にありません。本日、S32K344MINI-EVB を注文しました。よろしければ、商品到着後に確認させていただきます。 よろしくお願いします、 ロビン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) こんにちは、 ご返信ありがとうございます。返答をお待ちしています。ありがとう。 Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) 3日前にS32K344MINI-EVBボードを社内で注文しましたが、まだ発送されていません。いつ受け取れるかは不明ですので、お知らせします。 Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) K26 を備えた搭載デバッグインターフェースを備えた S32K344MINI-EVB を受け取りました。
查看全文
EB Tresos - Ae 模块生成代码时选择了错误的 SPI 模块 RTD 6.0.0 中的 Ae 插件/模块正在生成使用 SPI LSPI0 而非 LSPI1 的代码,这无法配置,而且是错误的,因为 Ae 只能使用 SPI 1。 版本 Ae 中的 SPI 选择不可配置 由于 D2D 连接需要使用 SPI 1 不过,生成的文件使用 SPI 0 作为临时解决方案手动修改 Re: EB Tresos - Ae module generating code with wrong SPI module selected 嗨,@guillermoarb 请核实以下内容: 在配置工具中打开 AeSpiSequence 税务摊销收益。 检查 AeSpiSequenceName 是否分配给了正确的 SpiSequence。 确认该 SpiSequence 的 SpiJobAssignment 已链接到相应的 SpiJob。 确认 SpiJob 的 SpiDeviceAssignment 已设置为 LPSPI1 实例的 SpiExternalDevice。 如果这些说明似乎不清楚或令人困惑,请参考随 RTD 提供的示例项目 Ae_Spi_Example_EB_001_S32M276,因为它有助于验证是否存在错误或遗漏的配置。 BR、VaneB
查看全文
检查 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 谢谢!
查看全文
SD カードから initramfs をロードする方法 (単一の FAT32 ブート パーティション) こんにちは、 私はi.MX8M Plus EVKボードで作業しており、 SD カードのブート パーティション (FAT32) から直接ロードされたinitramfs をルート ファイル システムとして使用して Linux を起動したいと考えています。 SD カードには個別のルート ファイル システム パーティションが含まれていません。 現在の設定 SDカードにはFAT32ブートパーティションが1つだけ含まれています FAT32 パーティションに存在するファイル: イメージ(U-boot+カーネル) デバイスツリー BLOB (.dtb) initramfs イメージ 質問 initramfs 生成 initramfs イメージを生成するための推奨方法は何ですか? initramfs はカーネルに組み込む必要がありますか、それとも別のイメージとしてロードする必要がありますか? U-Boot を使用して SD カード (FAT32 パーティション) から initramfs をロードするにはどうすればよいですか? U-Boot環境コマンド SD からカーネル、デバイス ツリー、および initramfs をロードするために必要な U-Boot コマンドまたは環境変数は何ですか。 Re: How to Load initramfs from SD Card (Single FAT32 Boot Partition) こんにちは@Zhiming_Liuさん あなたの指示に従って、あなたが共有した手順に従いました。 カーネル イメージと DTB を正常にロードできますが、 initramfs (cpio.gz) ルート ファイル システムがカーネルによってロードされていません。 以下に、正確な U-Boot コマンドと動作を示します。 使用されるU-Bootコマンド u-boot=> setenv bootargs console=ttymxc1,115200 root=/dev/ram rw u-boot=> fatload mmc 1:1 Image_copy.gz${loadaddr} 13450466バイトを282ミリ秒 で 読み取りました (45.5 MiB/秒) u-boot=> fatload mmc 1:1${fdt_addr} imx8mp-evk.dtb 82784バイトを4ミリ秒 で 読み取りました (19.7 MiB/秒) u-boot=> fatload mmc 1:1${ramdisk_addr_r} core-image-minimal-initramfs-imx8mp-ddr4-evk.cpio.gz 12602736バイトを264ミリ秒 で 読み取りました (45.5 MiB/秒) u-boot=> ブーツ${loadaddr} ${ramdisk_addr_r} : ${filesize} ${fdt_addr}   booti コマンドを実行すると、カーネルは起動を開始しますが、 initramfs (cpio.gz) をルート ファイル システムとしてマウントまたは使用しません。 参考までに、完全なカーネルブートログを添付しました。 質問 カーネルがinitramfs (cpio.gz) をロードしない理由は何でしょうか?U-Boot によってメモリに正しくロードされているにもかかわらずですか? initramfs サポートに必要な、確認する必要がある必須のカーネル構成オプションはありますか? i.MX8M Plus で initramfs を使用して起動する場合、bootargs 構成は正しいですか、それとも追加のパラメータが必要ですか? Re: How to Load initramfs from SD Card (Single FAT32 Boot Partition) こんにちは、 initramfs イメージを生成するための推奨方法は何ですか? --> Yocto でbitbake core-image-minimal-initramfsを使用してビルドできます。 initramfs はカーネルに組み込む必要がありますか、それとも別のイメージとしてロードする必要がありますか? --> それはあなたのニーズによって異なります。 U-Boot を使用して SD カード (FAT32 パーティション) から initramfs をロードするにはどうすればよいですか? -->例は次のとおりです: # If mmc0 is your sd card. setenv bootargs console=ttymxc0,115200 root=/dev/ram rw fatload mmc 0:1 ${loadaddr} Image fatload mmc 0:1 ${fdt_addr} imx8mp-evk.dtb fatload mmc 0:1 ${ramdisk_addr} xxxx_initramfs.cpio.gz booti ${loadaddr} ${ramdisk_addr}:${filesize} ${fdt_addr} board/beacon/imx8mn/imx8mn_beacon.envを参照できます。 boot_fdt=try bootdelay=2 bootscript=echo Running bootscript from mmc ...; source console=ttymxc1 fdt_addr=0x45000000 fdt_file=imx8mn-beacon-kit.dtb finduuid=part uuid mmc ${mmcdev}:2 uuid image=Image initrd_addr=0x46000000 loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script}; loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file} loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image} loadramdisk=load mmc ${mmcdev} ${ramdisk_addr} ${ramdiskimage} mmcargs=setenv bootargs console=${console},${baudrate} root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs} mmcautodetect=yes mmcboot=echo Booting from mmc ...; run finduuid; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi; else echo wait for boot; fi; mmcdev=1 mmcpart=1 netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${loadaddr} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi; else booti; fi; ramargs=setenv bootargs console=${console},${baudrate} root=/dev/ram rw ${optargs} ramboot=echo Booting from RAMdisk...; run loadimage; run loadfdt; fdt addr $fdt_addr; run loadramdisk; run ramargs; booti ${loadaddr} ${ramdisk_addr} ${fdt_addr} ${optargs} ramdisk_addr=0x46000000 ramdiskimage=rootfs.cpio.uboot script=boot.scr よろしくお願いします、 志明
查看全文
S32K388 柔性逻辑分析仪无法接收数据 工程师们,你们好!我正在测试使用带有 PTA6 和 PTA7 的 flexcan0 发送 CAN 信息,但在逻辑分析仪中无法接收 CAN 信息或波形信号。使用的 CAN 速率是 500kbps。 Re: S32K388 FLEXCAN NOT RECEIVE IN LOGIC ANALYZER Hi@vinmotion Re: S32K388 FLEXCAN NOT RECEIVE IN LOGIC ANALYZER 谢谢您,但我是 nxp 的新手,不知道该调用什么函数来启动端口,而且在提供的示例中也没有使用它。 我已经配置了这些引脚,但应该调用什么函数来启动它呢? Re: S32K388 FLEXCAN NOT RECEIVE IN LOGIC ANALYZER Hi@vinmotion 您的主程序没有初始化端口。
查看全文
需要指导:NNStreamer (i.MX8MP) 上的 YOLOv8 输出形状不匹配 + 管道设计问题(微型 硬件和软件详情 i.mx8mPlus 和 Linux 电路板支持包 LF6.12.34_2.1.0 目标 我正在i.MX8MP 上构建一个命令行流水线(无图形用户界面),其中推理、叠加和显示均在 GStreamer 和 NNStreamer 中运行。 当前实验(命令行) 我试过这个管道:       gst_debug=gstreamer: 4、tensor_filter: 6、tensor_transform: 6、tensor_decoder: 7\ gst-launch-1.0--no-position\ v4l2src 设备=/dev/video4 num-buffers=200!\ video/x-raw,width=1920,height=1080,format=NV12,framerate=30/1 !\ imxvideoconvert_g2d !\ video/x-raw,width=320,height=320,format=RGBA !\ videoconvert !\ video/x-raw,width=320,height=320,format=BGR !\ tensor_converter !\ tensor_transform mode=arithmetic option=typecast:int8,add:-128 !\ tensor_filter framework=tensorflow-lite model=${MODEL}custom=Delegate:External,ExtDelegateLib:${VX_LIB}!\ tensor_transform mode=arithmetic option=typecast:float32,add:128.0,mul:0.004982381127774715!\ tensor_transform mode=transpose option=1:0:2 !\ tensor_decoder mode=bounding_boxes option1=yolov8 option2=${LABELS}option3=0 option4=1920:1080 option5=320:320 !\ cairooverlay name=overlay !\ videoconvert !\ autovideosink log file link LINK  ❗ 问题 我的 YOLOv8 TFLite 模型输出(1、7、2100),但 i.MX8MP 上的 NNStreamer 却显示7 × 2100 × 1。 我收到了这样的解释: YOLOv8 TFLite 型号的输出为(1,7,2100),而 NNStreamer 的 i.MX8MP YOLOv8 解码器的输出为 7×2100×1。此电路板支持包版本仅支持对四维张量进行转置,因此模型输出需要去量化,重塑为 (1,7,2100,1),然后进行转置。 输入: int8 [1, 320, 320, 3] 输出:int8 [1, 7, 2100] 刻度/零点 输出正确包含 3 个类别 + 4 个 bbox 值 ⚙️ 当前(缓慢)的方法 现在的申请流程是 GStreamer → BGR → OpenCV NPU 推断 OpenCV 后处理 返回 RTSP 管道 这会导致多个软件视频转换,在理想条件下,我们只能达到约 20 FPS,尽管模型本身可以运行 60 多 FPS。 🔄 建议的新方法 我想把管道分开: 路径 A - 推断 仅在此处转换 NV12 → BGR 运行 NNStreamer 路径 B - 叠加 + 显示 保留原始 NV12/YUY2 框架 直接在 NV12 上绘制边界框(最好使用硬件) → 将 NV12 送入编码器/RTSP → 完全避免软件视频转换 我首先想使用纯粹的 gst-launch 来制作这个原型,然后在 Python 中应用这种方法(可能使用 OpenGL 来实现 NV12 叠加层)。 🙏 我需要帮助 如何在 i.MX8MP 上将(1,7,2100) TFLite 输出重塑/转换为 NNStreamer 的 YOLOv8 解码器所需的格式 有只使用张量滤波器/变换/解码器的工作示例吗? 有没有解决三维输出问题的方法? 在 NV12/YUY2 上叠加的最佳做法 有什么 NNStreamer 友好的方法可以直接在 NV12 上绘制方框吗? 推荐元素(NV12 上的 cairooverlay?OpenGL?v4l2convert?imxvideoconvert_g2d 重叠?) 一般建议:在 i.MX8MP 上,分割管道(BGR 上的推理,NV12 上的叠加)是合理的架构方向吗? i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: Need guidance: YOLOv8 output shape mismatch on NNStreamer (i.MX8MP) + pipeline design question ( 感谢您的快速回复,我之前曾尝试在 tensor_transform 中使用重塑,但返回错误。 root@imx8mpevk:~# export MODEL=/root/rtsp/testing1/saved_model_Triding_320.tflite root@imx8mpevk:~# export LABELS=/root/rtsp/testing1/labels.txt root@imx8mpevk:~# gst-用上市-1.0 --no-position v4l2src 设备=/dev/video4!video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 !imxvideoconvert_g2d !video/x-raw,width=320,height=320,format=RGBA !视频转换 !video/x-raw,width=320,height=320,format=BGR !张量转换器 !tensor_transform mode=arithmetic option=typecast:int8,add:-128 !tensor_filter framework=tensorflow-lite model=${MODEL} !tensor_transform mode=arithmetic option=typecast:float32,add:128.0,mul:0.004982381!tensor_transform mode=reshape option=1:7:2100:1 !tensor_transform mode=transpose option=1:0:2:3 !tensor_decoder mode=bounding_boxes option1=yolov8 option2=${LABELS} option3=0 option4=1920:1080 option5=320:320 !cairooverlay name=overlay !视频转换 !autovideosink ** 消息:14:56:17.877:accl = cpu **(gst-launch-1.0:1335):CRITICAL **:14:56:17.931:bb_getOutCaps: assertion 'config->info.info[0].type== _NNS_FLOAT32' 失败 ** (gst-launch-1.0:1335):CRITICAL **:14:56:17.931:bb_getOutCaps: assertion 'config->info.info[0].type== _NNS_FLOAT32' 失败 ** (gst-launch-1.0:1335):CRITICAL **:14:56:17.931:bb_getOutCaps: assertion 'config->info.info[0].type== _NNS_FLOAT32' 失败 ** (gst-launch-1.0:1335):CRITICAL **:14:56:17.935:bb_getOutCaps: assertion 'config->info.info[0].type== _NNS_FLOAT32' 失败 ** (gst-launch-1.0:1335):CRITICAL **:14:56:17.938:bb_getOutCaps: assertion 'config->info.info[0].type== _NNS_FLOAT32' 失败 ** (gst-launch-1.0:1335):CRITICAL **:14:56:17.939:bb_getOutCaps: assertion 'config->info.info[0].type== _NNS_FLOAT32'失败 警告:流水线错误:无法在元素"tensor_transform" 中设置属性"mode" ,以"重塑" root@imx8mpevk:~# 您能否建议修改流水线,以符合预期格式,并覆盖到 nv12 上。 或者我需要降级或升级我的 linux 电路板支持包 版本才能匹配它们。 如果可能,请测试管道并提供反馈。 感谢并问候 S Vishnu Re: Need guidance: YOLOv8 output shape mismatch on NNStreamer (i.MX8MP) + pipeline design question ( 你好 问题源于您的 YOLOv8 TFLite 模型输出形状(1,7,2100)与 i.MX8MP 上 NNStreamer 的 YOLOv8 解码器所期望的格式(7×2100×1)不匹配。出现这种情况的原因是: 1.您当前的电路板支持包版本 (LF6.12.34_2.1.0)仅支持 4D 张量的转置操作 2.模型输出需要重塑和转置,以符合解码器的预期 ## Recommended Solution For the tensor transformation, you need to apply: 1. Dequantization (if using quantized model) 2. Reshape the output from (1,7,2100) to (1,7,2100,1) 3. Transpose the tensor to the required format (7×2100×1) ## 管道优化 您建议的架构(拆分管道)是一种合理的方法: - 仅为推理转换 NV12 → BGR - 保留原始 NV12/YUY2 帧用于显示/编码 - 使用硬件加速直接在 NV12 上叠加检测结果 这将消除软件视频转换操作,实现更好的性能。 ## NV12 管道的推荐要素 在 NV12 上直接绘制边界框: - 使用具有叠加功能的 `imxvideoconvert_g2d` - 替代方法: `cairooverlay` 可与 NV12 配合使用,但可能需要格式调整 管道结构示例: ``` v4l2src → NV12 → tee → branch1:转换为 BGR → 推理 → 检测结果 branch2:原始 NV12 → imxvideoconvert_g2d(带叠加) → 编码器/显示器 ``` 通过消除不必要的格式转换,利用 NPU 60+ FPS 的能力,这种方法应能显著提高性能,超过当前约 20 FPS 的限制。 此致 Re: Need guidance: YOLOv8 output shape mismatch on NNStreamer (i.MX8MP) + pipeline design question ( 您好, 是的,你需要降级 Linux 电路板支持包。我想这应该能行,因为我们还没有在 Yolov8 中测试过管道。 此致 Re: Need guidance: YOLOv8 output shape mismatch on NNStreamer (i.MX8MP) + pipeline design question ( 我有一个更新,我在张量_变换元素中使用了模式维度变化(dimchg),以符合张量解码器的预期。 .... tensor_filter framework=tensorflow-lite model=../../vaishnavi/model_calibrated_int8_og_320.tflite custom=Delegate:External,ExtDelegateLib:libvx_delegate.so !tensor_transform mode=arithmetic option=typecast:float32,add:128.0,mul:0.004982381!tensor_transform mode=dimchg option=0:1 !tensor_decoder mode=bounding_boxes option1=yolov8 option2=labels_over.txt option3=0 option4=1920:1080 option5=320:320 !...... 感谢您的回复。 感谢和问候 Siddavatam Vishnu
查看全文
MCUXpressoは真のFreeRTOSプロジェクトを作成しません FreeRTOSを含むプロジェクトでは、真の FreeRTOS プロジェクトは作成されません。これは単なるプレースホルダーのようです (FreeRTOS コア ファイルはプロジェクトの場所にコピーされるだけです)。 2 つのファイルがありません: ポートマクロ.h FreeRTOSConfig.h この 2 つのプロジェクト/コア固有のファイルにはテンプレートが必要です。両方存在する場合は、手動で含めることができるように、それらの場所を教えてください。 ご挨拶! MCUXpresso IDE v25.6 [ビルド 136] [2025-06-27] Re: MCUXpresso doesn't create a truly FreeRTOS project こんにちは@fjrg76さん、 現在使用している MCU と SDKs を共有していただけますか?
查看全文
i.MX94 USB 3.0 原理图 我正在使用 i.MX943 进行自定义板设计,我需要通过Type-C端口实现USB 3.0连接。我希望您能帮助我验证 USB 3.0 → Type-C 接口的原理图,该接口包括一个用于 CC1/CC2 处理的 CC 控制器、一个 SuperSpeed 差分对和一个具有过流保护功能的 VBUS 电源开关。此外,我需要了解 GPIO 的使用情况:我可以将哪些 GPIO引脚用于控制电源开关的VBUS 启用 (EN)信号和用于故障检测的负载开关过流 (OC)信号? Re: i.MX94 USB 3.0 Schematic 由于 i.MX94 仍处于试生产阶段,我将请我们的专家团队帮助检查,我为此创建了新的案例00752258,并将在那里给您答复。
查看全文
IMX8MP 是否有在单个板上使用多个 LPDDR4 模块的 PCB 参考设计? IMX8MP 是否有在单个板上使用多个 LPDDR4 模块的 PCB 参考设计? i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus 回复: Does the IMX8MP have a PCB reference design that uses multiple LPDDR4 modules on a single board? 多个 DDR 芯片并行的 PCB 布局示例 回复: Does the IMX8MP have a PCB reference design that uses multiple LPDDR4 modules on a single board? 我们所有的设计都在这里: FRDM i.MX 8M Plus 开发板 | 恩智浦半导体 i.MX 8M Plus 评估套件|恩智浦半导体 您可以参考
查看全文
如何在 I.MX8MPLUS 中将内核和 rootfs 加载到 QSPI 闪存中 您好, 我们正在使用 I.MX8MPLUS 自定义板。我们的板中有 32MB 大小的 QSPI 闪存。up boot 在 QSPI 模式下成功启动。 1.如何在 i.MX8MPLUS 中将内核和 rootfs 载入 QSPI 闪存。 2。在我们的 i.MX8MPlus 自定义主板中,我们不支持 eMMC、SD、与非 和 USB 等设备。没有这些,我们如何加载内核和 rootfs? 3.是否有不使用 SD 卡和 eMMC 而将内核和 rootfs 载入 QSPI 闪存的程序。 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS @Keta_S_Nitsure 这是真的。我真的不明白我的回答有什么问题。在我的回复被删除后,@Bio_TICFSL发布了一个非常相似的解决方案,从技术上讲也是一样的。我还是不明白@Bio_TICFSL为什么要这么做。 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS @Sunil_13 您可以查看以下链接,也许会对您有所帮助。 我已经在给你的私人信息中提到了这件事。 https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/all-bootloader-device-tree-Linux-kernel-rootfs-in-spi-nor-demo/ta-p/1663994 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS @Bio_TICFSL 你删除了我的第一个回复吗?如果再发生这种情况,我保证会在 Twitter 上发布。 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS @Bio_TICFSL 请确认这是 X 的恩智浦帐户。 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS 你好 # 如何在 i.MX8MPlus 自定义板上将内核和 rootFS 加载到 QSPI 闪存中 根据您的自定义板配置,使用 32MB QSPI 闪存且没有 eMMC、SD、与非或 USB 设备,以下是推荐的方法: ## QSPI Flash Boot Solution While your U-Boot has successfully booted from QSPI, there are important limitations to consider: 1. The 32MB QSPI flash is typically not large enough to hold a complete Linux rootFS. QSPI flash on i.MX8M Plus is primarily designed for storing U-Boot/bootloader components. 2. A practical approach is to implement a hybrid solution: - Store U-Boot in QSPI flash (already accomplished) - Store the kernel and device tree blob (DTB) in QSPI flash - Implement a minimal initramfs for basic functionality ## 实施步骤 1. 使用 imx-mkimage 工具生成 QSPI 可启动映像: ``` make SOC=iMX8MP flash_evk_flexspi ``` 2. 在 QSPI 闪存中创建大小近似的分区: - U-Boot:512KB(已刷新) - Linux 内核:约 9MB - 设备树 blob:约 64KB - U-Boot 环境:约 64KB - initramFS(最小 rootFS):约 22MB 3. 将 U-Boot 配置为从 QSPI 闪存加载内核和 DTB: ``` sf probe sf read ${loadaddr} 0x80000 0x900000 # 从 QSPI 读取内核 sf read ${fdt_addr} 0x980000 0x10000 # 从 QSPI 读取 DTB ``` 4. 使用适合可用空间的基本工具和实用程序创建最小的 initramfs。 5.对于更复杂的应用程序,可以考虑为完整的 rootFS 实现网络启动支持 (NFS)。 这种方法为在现有硬件限制下启动系统提供了可行的解决方案。 此致 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS @Adele如果你说的是真的,那真是难以置信。 Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS 你好@Bio_TICFSL、 正如您所说,第 3 点之前可以完成,但第 4 点没有完成。 我们使用的是 i.MX8M Plus EVK,它有 32 MB QSPI 闪存。 我们的目标是完全从 QSPI 闪存启动 U-Boot、Linux 内核、设备树和 initramfs (rootfs.img)。 我们能够成功启动: U-Boot(来自 flash.bin) Linux 内核(Image.gz) 设备树 (imx8mp-evk.dtb) 但是,我们在从 QSPI 闪存加载和使用 initramfs/rootfs 映像时遇到了问题。内核启动成功,但在 Waiting for removable media(等待可移动媒体)处挂起....。 ##请看下面附带的日志 -----Flash 布局和图像大小---------------- QSPI 闪存大小:32 MB flash.bin (U-Boot + SPL) ~2.3 MB Image.gz (内核) ~13.5 MB imx8mp-evk.dtb ~86 KB rootfs.img ~12.6 MB ----QSPI 偏移布局---------- flash.bin @ 0x00000000 Image.gz @ 0x00240000 imx8mp-evk.dtb @ 0x01000000 rootfs.img @ 0x01080000 ------ 将文件编入 QSPI(来自 SD 卡)--------- sf probe 0 sf erase 0x0 0x2000000 fatload mmc 1${loadaddr} flash.bin sf 写${loadaddr} 0x0${filesize} fatload mmc 1${loadaddr} Image.gz sf 写${loadaddr} 0x240000${filesize} fatload mmc 1${loadaddr} imx8mp-evk.dtb sf 写${loadaddr} 0x1000000${filesize} fatload mmc 1${loadaddr} rootfs.img # initramfs (cpio.gz) sf 写${loadaddr} 0x1080000${filesize} ------闪烁后,重启板------------------ 从 u-boot 启动后,为 Linux 内核 (Image.gz)、设备设置环境变量树 (imx8mp-evk.dtb),rootfs.img。 sf probe 0 setenv loadaddr 0x40480000 // 核心 setenv fdt_addr 0x43000000 //dtb setenv initrd_addr 0x43800000 //rootfs setenvkernel_comp_addr_r 0x50000000 setenv kernel_comp_size 0x04000000 sf read${loadaddr} 0x240000 0xCD3CE2 sf read${fdt_addr} 0x1000000 0x14360 sf read${initrd_addr} 0x1080000 0xC04DB0 setenv bootargs"console=ttymxc1,115200 root=/dev/ram0 rw" setenv bootcmd 'sf probe 0; sf read${loadaddr} 0x240000 0xCD3CE2; sf read${fdt_addr} 0x1000000 0x14360; sf read${initrd_addr} 0x1080000 0xC04DB0; booti${loadaddr} ${initrd_addr} ${fdt_addr} ' saveenv ----------------------------------------------------------------------- 1. 使用 SD 卡 Wic 文件在分区(启动/根目录)上运行良好。 2.We genarated Two yocto images ==> 1.bitbake core-image-minimal-initramfs (generated initramfs.cpio.gz)这个 cpio.gx 使用这个 cmd mkimage-A arm-O linux-T ramdisk-d (来自 linux 用户指南)== > 2. 还从 yocto 中生成了使用 bitbake core-image-tiny 生成的微小 rootfs。 core-image-tiny-imx8mp-evk.tar.zst,该 tar 已解压缩到 SD 卡中的 EXT4 分区,并成功加载了微小的 rootfs。 3.但正如第二点所说,rootfs.img 也被放入了 SD 卡的 EXT4 根分区,但却无法加载 rootfs。 ------------------------------------------------------------------------------------------- 1. 这是启动 initramfs (rootfs.img) 的正确方法吗从 QSPI 直接连接 i.MX8M Plus EVK? ----------------------------------------------------------------------------------------------- 3. 有没有推荐的恩智浦参考镜像用于在 i.MX8MP(Linux 内核 (Image.gz)、设备上完全从 QSPI 启动内核和 initramfs树 (imx8mp-evk.dtb),rootfs.img)? 谢谢! Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS 嗨,@阿黛尔、 我们使用的是 i.MX8M Plus EVK,它有 32 MB QSPI 闪存。 我们的目标是完全从 QSPI 闪存启动 U-Boot、Linux 内核、设备树和 initramfs (rootfs.img)。 我们能够成功启动: U-Boot(来自 flash.bin) Linux 内核(Image.gz) 设备树 (imx8mp-evk.dtb) 但是,我们在从 QSPI 闪存加载和使用 initramfs/rootfs 映像时遇到了问题。内核启动成功,但内核在 Waiting for removable media(等待可移动媒体)处挂起....,请参阅下面附带的日志。 -----Flash 布局和图像大小---------------- QSPI 闪存大小:32 MB flash.bin (U-Boot + SPL) ~2.3 MB Image.gz (内核) ~13.5 MB imx8mp-evk.dtb ~86 KB rootfs.img ~12.6 MB ----QSPI 偏移布局---------- flash.bin @ 0x00000000 Image.gz @ 0x00240000 imx8mp-evk.dtb @ 0x01000000 rootfs.img @ 0x01080000 ------ 将文件编入 QSPI(来自 SD 卡)--------- sf probe 0 sf erase 0x0 0x2000000 fatload mmc 1${loadaddr} flash.bin sf 写${loadaddr} 0x0${filesize} fatload mmc 1${loadaddr} Image.gz sf 写${loadaddr} 0x240000${filesize} fatload mmc 1${loadaddr} imx8mp-evk.dtb sf 写${loadaddr} 0x1000000${filesize} fatload mmc 1${loadaddr} rootfs.img # initramfs (cpio.gz) sf 写${loadaddr} 0x1080000${filesize} ------闪烁后,重启板------------------ 从 u-boot 启动后,为 Linux 内核 (Image.gz)、设备设置环境变量树 (imx8mp-evk.dtb),rootfs.img。 sf probe 0 setenv loadaddr 0x40480000 // 核心 setenv fdt_addr 0x43000000 //dtb setenv initrd_addr 0x43800000 //rootfs setenvkernel_comp_addr_r 0x50000000 setenv kernel_comp_size 0x04000000 sf read${loadaddr} 0x240000 0xCD3CE2 sf read${fdt_addr} 0x1000000 0x14360 sf read${initrd_addr} 0x1080000 0xC04DB0 setenv bootargs"console=ttymxc1,115200 root=/dev/ram0 rw" setenv bootcmd 'sf probe 0; sf read${loadaddr} 0x240000 0xCD3CE2; sf read${fdt_addr} 0x1000000 0x14360; sf read${initrd_addr} 0x1080000 0xC04DB0; booti${loadaddr} ${initrd_addr} ${fdt_addr} ' saveenv ----------------------------------------------------------------------- 1. 使用 SD 卡 Wic 文件在分区(启动/根目录)上运行良好。 2.We genarated Two yocto images ==> 1.bitbake core-image-minimal-initramfs (generated initramfs.cpio.gz)这个 cpio.gx 使用这个 cmd mkimage-A arm-O linux-T ramdisk-d (来自 linux 用户指南)== > 2. 还从 yocto 中生成了使用 bitbake core-image-tiny 生成的微小 rootfs。 core-image-tiny-imx8mp-evk.tar.zst,该 tar 已解压缩到 SD 卡中的 EXT4 分区,并成功加载了微小的 rootfs。 3.但正如第二点所说,rootfs.img 也被放入了 SD 卡的 EXT4 根分区,但却无法加载 rootfs。 ------------------------------------------------------------------------------------------- 1. 这是启动 initramfs (rootfs.img) 的正确方法吗从 QSPI 直接连接 i.MX8M Plus EVK? ----------------------------------------------------------------------------------------------- 3. 有没有推荐的恩智浦参考镜像用于在 i.MX8MP(Linux 内核 (Image.gz)、设备上完全从 QSPI 启动内核和 initramfs树 (imx8mp-evk.dtb),rootfs.img)? Re: How to load kernel and rootfs into QSPI Flash in I.MX8MPLUS 你好@Bio_TICFSL、 你好@Manuel_Salas 我正在开发 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实践的任何指导或参考都将非常有帮助。 谢谢!
查看全文
在 MCAL 中从待机模式中 RESET 功能后的唤醒源识别-S32K3 RTD 客户公司*:HERO MOTOCORP-标准化 项目名称*:N/A 客户联系人*(姓名 & 电子邮件):Aryan Kumar [email protected] 软件包信息*:S32K3_S32M27x 实时驱动 ASR R21-11 硬件*(板/芯片组/平台):S32K3XX (S32K344) 软件版本*:版本 6.0.0 大家好,团队, 我有一位客户想知道 MCAL 中待机退出后的唤醒源。我看到过另一篇帖子,其中谈到了流程和应使用哪些应用程序接口。基本上,丹在(这篇文章中)提到过:已解决:关于使用 S32K3 MCAL RTD5.0.0 的 WISR 的问题 - NXP 社区),如果在 Platform_Init() 之前调用 Icu_Init(),则会清除标志,这意味着使用回调检查唤醒源看起来是 RTD 的一个限制。 此外,Icu_GetInputState() 使用的全局变量需要通过 Icu_Init() 进行初始化。这意味着客户只能调用 Wkpu_Ip_GetInputState() 函数来检查 WISR 标志。 因此,如果我理解正确的话,读取唤醒源的方法有三种: 1.退出待机后启用平台,MCU 将跳转到 WKPU_IRQn 并为 WKPU 通道提供服务。如果需要回调,客户可以通过指定 Wkpu 结构来实现变通方法: Wkpu_Ip_u32ChState[0].chInit = TRUE; Wkpu_Ip_u32ChState[0].notificationEnable = TRUE; Wkpu_Ip_u32ChState[0].WkpuChannelNotification = IcuSignalNotification_Wkpu; 效果如预期。 2.在待机退出后 调用Wkpu_Ip_GetInputState(),因为 Icu_Init() 之前不能调用 Icu_GetInputState(),但 Icu 初始化会清除 WISR 标志。不过,在进入函数时,如果所请求通道的 WISR& IREER 位都已启用,则 WISR 不会被清除: 如果我没理解错的话,调用 Icu_Init() 会清除这些数据,对吗? 3.直接读取 WISR/WISR_64 寄存器。 这三种方法使用裸机或 IP 层。我有两个问题: 如何正确实现 Wkpu_Ip_GetInputState()? 在 6.0.0 或 7.0.0 中是否有针对 MCAL 层的修复或实现?如果有,能否分享一下实施情况? 我附上了用于测试的项目,WKPU[42] 已配置。SW 是 S32DS v3.6.4 + RTD 6.0.0。 致以最诚挚的问候, Julián 优先级:中等 S32_CONFIG_TOOL S32_FLASH_TOOL S32DS 资料来源直接客户 Re: Wakeup Source Recognition after function reset from standby mode in MCAL - S32K3 RTD 你好,@DanNguyenDuy、 谢谢你的快速回复,丹!我会通知客户。 致以最诚挚的问候, Julián Re: Wakeup Source Recognition after function reset from standby mode in MCAL - S32K3 RTD 你好@Julián_AragónM、 1。遵循AUTOSAR的要求,Icu模块不提供可以直接在MCAL层检查唤醒源的功能。Icu 将向 EcuM 模块传输唤醒源信息,该模块将检查唤醒源。在 RTD 驱动程序中,EcuM 是一个短截线模块。 请参见" ECU 状态管理器规范 AUTOSAR CP R21-11" : 2.在 Icu 配置中,当用户启用"IcuWkpuStandbyWakeSupport" 时,Icu_Init() 不会清除 WISR 标志。 在您的项目中,要检查 Wkpu_Ip 层中的唤醒源,可以参考以下代码: 在 Icu_Init() 之前调用Platform_Init(NULL_PTR);时,我发现 WISR 标志不知为何被擦除了。因此,我在 Icu_Init() 函数之后调用了这个函数。 顺祝商祺! 丹
查看全文
KW45 noinit 柱塞部分 您好,nxp 专家: 我想在 kw45 中隔离一部分 RAM,用于存储一些标志。但是,当前,当我尝试将 0xa5a5a5a5 写入地址 0x020000000 然后进行软复位时,RESET后从地址 0x020000000 读取的值为 0。你能否帮我弄清楚如何确保软复位后读取的值与RESET前读取的值相同? KW45 Re: KW45 noinit ram section 你好,@Christine_Li: 不过,我又注意到启动文件 startup_KW45B41Z83 .S 中的这部分代码 --它不是清除了 0x2001_A000 至 0x2001_C000的内存范围 吗? .ram_init_stcm5: ldr r0, =0x2001a000 ldr r1, =0x2001c000 .loop5: /* Initialize stcm5 */ stmia r0!, {r2 - r5} cmp r0, r1 bcc.n .loop5 Re: KW45 noinit ram section 你好,@jiajun_cheng 最后 8 KB RAM (0x2001_A000) 来自独立的电源开关功能域,可在所有电源模式下保持数据保留。 详情请参阅 KW45 参考手册 如果您对此案有任何其他关切,请告诉我。 否则,请毫不犹豫地将我的回答标记为解决方案,这样我们就可以结案了。 顺祝商祺! Christine。 Re: KW45 noinit ram section 你好,@jiajun_cheng 在这个案子上我还能为你做什么? 顺祝商祺! Christine。
查看全文
mcubootloader 说跳转到图像后卡住了 我有 mxrt1173 MCU + freertos +mcuboot。 我们的图像从外部四边形启动,也不会使用 XIP 进行闪存。 最近,我们将闪存从 1 千兆位改为 2 千兆位。 改变闪存算法后,我可以在 2 千兆位闪存上编程,并将其视为 1 千兆位。 引导加载程序也会启动,但在显示跳转到图像后就会挂起。 你好 引导程序版本 2.1.1 (2025 年 11 月 13 日 14:23:34, 128M) 主映像:magic=unset, swap_type=SET, copy_done=UNSET, image_ok=UNSET, retry=UNSET, ver=1.61.0+0 辅助图像:magic=unset, swap_type=SET, copy_done=UNSET, image_ok=UNSET, retry=UNSET, ver=0.0.0+0 启动源:无 图片索引:0,交换类型:无 Bootloader 链负载地址偏移量:0x40000 RESET_Handler 地址偏移量:0x42000 加载地址:0x30040000 img 大小:0x13ddb38 堆栈地址:0x80800000 RESET 向量:0x300 424 15 跳转到图像 Re: mcubootloader stucks after saying jumping to image 请提供 AN13929 和 AN12773 的链接。我想重申这一点。 Re: mcubootloader stucks after saying jumping to image 好的 根据目前的信息,我无法确认根本原因是什么。但是,由于问题发生在更换闪存(您的新 2Gb NOR 闪存设备)之后,因此问题可能源于 FlexSPI 设置或 FCB/LUT,详情如下: 根据启动日志和您的描述," 跳转到映像 " 之后的挂起是迁移到更大的 NOR 闪存时 FlexSPI 配置不正确的症状。i.MX RT1173 的启动 ROM 和您的应用程序依赖于正确配置的闪存配置块 (FCB) 来与闪存通信,对于大小超过 128MB(1 Gbit)且需要 4 字节寻址的闪存存储器尤其如此。 AN13929 (" 使用安全配置工具扩展 或非 闪存 启动 支持 "): 这是创建和修改 FCB 的主要指南。它详细介绍了 LUT 配置、 deviceModeCFG 的 使用情况,并提供了各种闪存类型的示例 AN12773 (" 如何启用串行 NOR 闪存的主启动 "):这是 FlexSPI 启动流程和 FCB 作用的精彩概述 Re: mcubootloader stucks after saying jumping to image 如何重现:关掉棋 盘然后在棋盘上切换。 在 teraterm 终端上可以看到引导加载程序的信息: hello sbl。 引导程序版本 2.1.1 (2025 年 11 月 13 日 14:23:34, 128M) 主映像:magic=unset, swap_type=SET, copy_done=UNSET, image_ok=UNSET, retry=UNSET, ver=1.61.0+0 辅助图像:magic=unset, swap_type=SET, copy_done=UNSET, image_ok=UNSET, retry=UNSET, ver=0.0.0+0 启动源:无 图片索引:0,交换类型:无引导 加载程序链负载地址偏移量:0x40000 Res et_Handler 地址偏移量:0x42000 加载地址:0x30040000 img 大小:0x13dd b38 堆栈地址:0x80800000 重置向量:0x30042415 此点系统挂起之后跳转到图像。 图像从未出现 Re: mcubootloader stucks after saying jumping to image 请提供更多具体细节,例如如何重现、哪个软件版本?
查看全文
i.MX 8M Plus DDR4 终端 我想检查 i.MX 8M Plus(部件号:MIMX8ML8CVNKZAB)的 DDR4 连接。 我使用 8MMINID4-EVK-DESIGNFILES 作为参考,但是该电路没有地址和控制信号的 VTT 终端。 这是否意味着 VTT 终止或 VTT 岛没有必要? Re: i.MX 8M Plus DDR4 Termination 感谢您的解答。 我不知道该怎么办,于是安装了一个外部 VTT 终端, ,但即使安装了 VTT 终端,它还能正常工作吗? Re: i.MX 8M Plus DDR4 Termination 恩智浦的i.MX 8M Plus硬件设计指南证实,DDR4地址/控制信号不需要VTT终止,因为SoC和动态随机存取存储器(DRAM)在内部处理终止。 因此,可以参考我们的参考设计。 i.MX 8M Quad/Mini/Nano/Plus - LPDDR4、DDR4& DDR3L 内存兼容性指南 - NXP Community 将帮助您获得 ddr 支持。 Re: i.MX 8M Plus DDR4 Termination   此配置不需要 VTT 终端 遵循 EVK 和 NXP 硬件设计指南:移除 ACC 线路的外部 VTT 终端。 如果保留 VTT: 确保 VTT = VDDQ/2,并能提供/吸收所需电流。 通过模拟或测量验证信号完整性。 在软件中确认 DDR 初始化和训练(VREFDQ 校准、写入/读取电平)。
查看全文
Spice 原理图和 mex 原理图有什么区别? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你们好 我正在使用 BFU730F 设计一个低噪声放大器,我下载了设计工具包,但我看到有两种类型的晶体管,一种是 spice 原理图,另一种是 mex 原理图。我在 ADS 上都试过了,但得到的结果却不一样。 我想知道是否有人知道这两种型号有什么区别,为什么我得不到相同的结果? 提前谢谢您。 Re: What is the difference between a spice schematic and a mex shematic 请再次附上 PDF 文件,我也遇到了同样的问题。 Re: What is the difference between a spice schematic and a mex shematic <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 请参阅以下文件,了解 Mextram 与 Spice 模型的异同: https://www.nxp.com/files-static/nxp/other_type/nlur2002823.pdf https://www.nxp.com/files-static/nxp/other_type/bctm89graaff.pdf 祝您愉快, Pavel ----------------------------------------------------------------------------------------------------------------------- 注:如果本帖回答了您的问题,请点击正确答案按钮。Thank you! -----------------------------------------------------------------------------------------------------------------------
查看全文