Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
FlexSPI 信号 SCKB 和 SCKA 你好 摘自应用笔记 AN12564: "一般情况下,用户可将闪存 A1 和闪存 A2 连接到 FlexSPI 的端口 A,以实现 RWW 功能。或者,将闪存 A1 和闪存 B1 分别连接到端口 A 和端口 B。闪存 A1 用于代码存储和运行,另一个闪存用于数据存储。如果连接到同一个端口,则必须使用相同的闪存设备并保持相同的闪存时间。连接的好处是,这两个端口可以通过 DLLACR 或 DLLBCR 寄存器为两个闪存设备设置不同的时间。" 我的板使用 FLEXSPIA(Porta1 代码存储和运行)和 FLEXSPIB(PortB1 数据存储),如上所述(AN12564.pdf 中的图 1)). 是否可以使用不同速度的时钟(SCKA = 133MHz,SCKB = 4MHz)? DLLACR 和 DLLBCR 控制的是时间而不是时钟,不是吗? Re: FlexSPI signals SCKB and SCKA 你好@Maurizio2、 非常感谢您关注我们的产品并使用我们的社区。 关于您的问题,我认为 DLLACR 和 DLLBCR 寄存器为闪存 A 和闪存 B 采样时钟 DLL 提供了配置字段。 mayliu1_0-1754552797887.png mayliu1_1-1754552832220.png 有关时钟频率的详细信息,请参阅 SDK 演示。 mayliu1_2-1754552907626.png 顺祝商祺! MayLiu
記事全体を表示
在使用 Vivante 图形处理器的 i.MX6SX 上使用 Qt6 时 CPU 占用率较高 您好, 使用带有基于 Yocto 的电路板支持包的 Vivante GPU 在 i.MX6 Solox 平台上将我的应用程序从 Qt5 升级到 Qt6 后,我遇到的 CPU 使用率要高得多。 在使用 Qt5 时,应用程序的 CPU 占用率通常约为 40% ,但迁移到 Qt6 后,CPU 占用率几乎翻了一番,达到约 80% 。即使使用官方 Qt6 示例应用程序,也能重现这个问题。 我已确认应用程序使用的是 OpenGL 后端,因此似乎正在使用硬件加速。 在 i.MX6SX 平台上,CPU 占用率升高是 Qt6 的预期行为吗?是否有任何已知的优化、GPU 驱动程序配置或 Qt6 特定设置可以帮助降低 CPU 负载? 如有任何指导或建议,我们将不胜感激。 此致, Manoj S Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 您好 Vivante 支持 Qt6,但恩智浦不支持您的 linux 版本,您应该选择您的供应商。 此致 Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 您好, 我们使用的是 yocto scarthgap 版本,机器是 var-som-imx6。内核版本为 v6.1.138、而 Qt 的版本是 v6.8.3。kernel-moduleimx-gpu-viv 版本为 v6.4.11.p2.4。 Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 这看起来像是人工智能生成的泔水。 而你提供的链接只是一些宗教性的 subreddit。 Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 是的,i.The MX6 SoloX 平台上 Qt6 的 CPU 占用率升高是一个已知问题。Qt6 引入了要求更高的渲染管道,而 SoloX 上的 Vivante GPU 功能有限,即使使用 OpenGL 加速也会导致 CPU 负载增加。 建议的优化: -使用 Qt 快速编译器预编译 QML。 -通过电路板支持包启用帧缓冲区压缩和 Vivante GPU 调整。 -考虑延迟加载和场景图缓存策略。 -使用 Qt 快速控件 2 代替传统控件以获得更好的性能。 恩智浦社区主题讨论了更多见解。 致以最崇高的敬意, Thomas Henry Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU 你好 您使用的是哪种yocto?由于 6.6.52 可在 QT6 上运行,因此不要尝试更新,因为 GPU 版本是根据您安装的 QT 运行的。 此致
記事全体を表示
Android 15 中 MCLK_SAI3 引脚未产生时钟信号 您好, 我正在尝试在运行 Android 15 的自定义 i.MX8MP 板上启用 SGTL5000 音频芯片。为使 SGTL5000 正常工作,MCLK 信号需要保持在"始终接通的" 状态。当我重启板时,我可以看到时钟信号生成了大约 5 秒钟,但之后它变低了。我将在下面分享设备树节点和调试结果。 编解码器:SGTl5000@A { 兼容 ="FSL,SGTL5000" ; reg =<0x0a> ; clocks =<& audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1> ; 时钟名 ="mclk" ; pinctrl-names ="默认" ; }; &sai3 { pinctrl-names ="默认" ; pinctrl-0 =<& pinctrl_sai3> ; assigned-clocks =<& clk IMX8MP_CLK_SAI3> ; assigned-clock-parents =<& clk IMX8MP_AUDIO_PLL1_OUT> ; 分配的时钟频率 =<12288000> ; clocks =<& audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_IPG>,<& clk IMX8MP_CLK_DUMMY> 、 <&audio_blk_ctrl IMX8MP_CLK_AUDIOMIX_SAI3_MCLK1>,<& clk IMX8MP_CLK_DUMMY> 、 <&clk IMX8MP_CLK_DUMMY> ; clock-names = "总线", "mclk0", "mclk1", "mclk2", "mclk3"; FSL、SAI-MCLK 方向输出; fsl、sai-mclk-always-on; status ="okay" ; }; pinctrl_sai3: sai3grp { fsl,pins =< MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6 MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6 MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6 MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6 MX8MP_IOMUXC_SAI3_RXFS__GPIO4_IO28 0xd6 MX8MP_IOMUXC_SAI3_RXC__GPIO4_IO29 0xd6 >; }; Android i.MX 8 系列 | i.MX 8QuadMax (8QM) | 8QuadPlus i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux PMIC Re: Clock signal not generating in MCLK_SAI3 Pin in Android 15 你好 默认情况下,SAI MCLK 在调用 SAI 驱动程序后处于激活状态,并在回调结束后停止激活。 例如,当播放开始时,MCLK 处于激活状态;当播放停止时,MLCK 停止激活。 在这位客户的案例中,我们需要在系统启动时启用 MCLK。 解决方案: 我们可以在 sai 探针阶段启用 sai MCLK,在 fsl_sai.c 中添加以下内容-> fsl_sai_probe: clk_prepare_enable(sai->bus_clk); clk_prepare_enable(sai->mclk_clk[1]); regmap_update_bits(sai->regmap, FSL_SAI_MCTL, FSL_SAI_MCTL_MCLK_EN, FSL_SAI_MCTL_MCLK_EN); regmap_update_bits(sai->regmap, FSL_SAI_TCSR(8), FSL_SAI_CSR_TERE, FSL_SAI_CSR_TERE); 这样 SAI MCLK 就能在系统启动时处于激活状态。 但是,在 SAI 驱动程序回调结束(如 aplay 结束)后,MCLK 将再次停止激活。原因是在 sai 触发信号停止时,发射器被禁用。要保持 MCLK 始终处于开启状态,需要使发射器始终处于开启状态。更具体地说,不要在触发信号停止时清除 FSL_SAI_CSR_TERE。 顺祝商祺!
記事全体を表示
S32G2 弊社のアプリケーションの 1 つで、NXP S32G2 プロセッサ (部品番号: S32G254AABK1VUCT) を使用する場合、各チャネルに A レーンと B レーンの両方がある 2 つの FlexRay チャネルを利用することは可能ですか? Re: S32G2 こんにちは、 @c980-022 返信ありがとうございます。 ピンの詳細については、S32G2_RM に添付されている IOMUX ファイルを参照することをお勧めします。 chenyin_h_0-1756284488935.png BR チェイン Re: S32G2 お返事ありがとうございます。マニュアルで FlexRay を検索したところ、FlexRay インターフェースの 1 つのピンしか見つかりませんでした。もう一方のピンはどこでCAN見つかりますか? Re: S32G2 こんにちは、 @c980-022 ご投稿ありがとうございます。 S32G2 ブロック チャートから: chenyin_h_0-1756202090449.png マークされているように、2つのFlexRayが存在する BR チェイン
記事全体を表示
なぜ pfe Linux ドライバ 1.5.0 以降のリリース ノートがないのでしょうか? SandalWood_0-1758073760497.png SandalWood_1-1758073897717.png pfe ユーザーマニュアルも削除されました。1.5.0 以降、これらのドキュメントはどこで入手すればよいですか? Re: Why hasn't the release note of pfe linux driver since 1.5.0? よろしくお願いします! Re: Why hasn't the release note of pfe linux driver since 1.5.0? こんにちは、サンダルウッド 誤解して申し訳ありません。 このファイルで見つけるCANます。 Joey_z_0-1758188008277.png BR ジョーイ Re: Why hasn't the release note of pfe linux driver since 1.5.0? ハイ あなたが見せてくれたのは PFE ファームウェアのリリース ノートですが、私が見たいのはファームウェアではなく Linux PFE ドライバのリリース ノートです。 よろしくお願いします。 Re: Why hasn't the release note of pfe linux driver since 1.5.0? こんにちは、 このファイルをダウンロードしてください。 デザイン: 製品ダウンロード: ファイル Joey_z_0-1758183190091.png BR ジョーイ Re: Why hasn't the release note of pfe linux driver since 1.5.0? ハイ 欲しいのは、Linux PFE ドライバ 1.9.0 のリリース ノートです。 Re: Why hasn't the release note of pfe linux driver since 1.5.0? こんにちは、サンダルウッド ご返信よろしくお願いします。 どのファイルを取得したいですか?もう一度ご確認ください。 PFE のリリース ノート ファイルのみを取得しますか? BR ジョーイ Re: Why hasn't the release note of pfe linux driver since 1.5.0? PFE Linux ドライバ バージョンのリリース ノートに関連するコンテンツは見つかりませんでした。詳しい場所を教えていただけますか? SandalWood_1-1758163756571.png SandalWood_0-1758163746624.png Re: Why hasn't the release note of pfe linux driver since 1.5.0? こんにちは、サンダルウッド このファイルをダウンロードしてみてください。 Linuxに関するファイルは、このフォルダから見つけることができます。 PFE-DRV_S32G_M7_MCAL_1.5.0.zip\eclipse\plugins\Eth_43_PFE_TS_T40D11M15I0R0\doc Joey_z_0-1758104309925.png BR ジョーイ Re: Why hasn't the release note of pfe linux driver since 1.5.0? 誤解しましたか?これは QNX ではなく、Linux 用の pfe ドライバであることを確認したいです。さらに、QNX PFE 1.5.0 をダウンロードしましたが、Linux に関連するドキュメントは見つかりませんでした。 SandalWood_0-1758103614788.png Re: Why hasn't the release note of pfe linux driver since 1.5.0? こんにちは、サンダルウッド お問い合わせいただきありがとうございます。 S32G PFE QNX ドライバ バージョン 1.5.0 のファイルをダウンロードして見つけることができます。 Joey_z_0-1758102137828.png 参考になれば幸いです。 BR ジョーイ
記事全体を表示
通过 LS1043A 支持同步 uart LS1043A 是否支持同步 Uart 通信。我们的应用需要在同步模式下使用 3 个 UARTS,LS1043A 应将 tclk 和 rclk 作为输出。 Re: Synchonous uart support with LS1043A 你好 实现的 DUART 模块专为异步通信而设计,LS1043A 实现 QE,它有 2 个 UCC 可用于同步 UART,但未在电路板支持包中进行测试或支持。
記事全体を表示
Re: LINスタック構成ファイルの生成 こんにちは@mayliu1さん、 迅速なご対応ありがとうございます。 MCUX SDK LINスタックをZephyr OSに統合し、現在S32K344-wbボードでテストしていますが、cfgファイルを変更したいのですが、.ldfから自動的に生成できる方法があるかどうか知りたいです。ファイル。 Re: LIN stack configuration file generation わかりました。ありがとうございます! Re: LIN stack configuration file generation こんにちは@SarMol MCUXに詳しいエンジニアに相談してみました。 IDEs は、これらの構成ファイルとドライバ ファイルを生成するための LDF ファイルのインポートをサポートしていません。簡単に言うと、手書きです。 Re: LIN stack configuration file generation こんにちは@Senlent 、 私は Zephyr を使用していますが、LIN スタックを OS に統合する唯一の方法 (私が見つけた方法) は、MCUX バージョンを使用することです。これには lin_cfg.c/.h ファイルが必要です。私は MCUX デモ リポジトリにあるデモからこれらのファイルを取得し、統合が成功したかどうかを確認するために手動で変更しましたが、これらのファイルを自動的に生成する方法があればと思っています。S32DS から生成しようとしましたが、lin_stack_cfg.c/.h ファイルは MCUX バージョンが予期したものと互換性がありませんでした。 私の質問は、デモの lin_cfg.c/.h ファイルはどこから来たのかということです。これらは手動で記述されましたか、それとも MCUX SDK LIN スタックが期待するものと互換性のある構成ファイルを生成できるツールがありますか? Re: LIN stack configuration file generation こんにちは@SarMol S32K3 シリーズ MCU を使用する場合、S32 DS ではなく MCUX を使用するのはなぜですか? あなたが言ったこれらのことは S32 DS では実行できないのですか? S32 DS と RTD をインストールした後、対応するバージョンの LIN STANCK を見つけ、LDF ファイルをインポートして、構成ファイルを生成します。 これらの練習はS32 DSで行うことができます。
記事全体を表示
S32K3 MBDT | HV 电池管理系统 | CMU 板数量越多,温度读数 [代表拉夫塔团队发布] 我们目前正在使用连接到 8 个外围设备板的 K358BMU,每个外设板都配备 MC33774 芯片组。所有的电池管理系统功能检查均已配置并运行 MBDT 模型。 每个外设板有 8 个模拟输入通道,我们已经在 MBDT 中正确配置了 TD 处理器索引。 我们面临的问题如下: 当我们在 S32CT 和 MBDT 中将板数量设置为 6 时,每块板的所有 8 个模拟输入都能正确读取。 但是,当我们将板的数量增加到 8 个时,FreeMaster 中仅显示每块板的前 4 个模拟输入值——这意味着只显示主要测量值,而其余的则缺失。 有没有人遇到过这个问题,或者知道什么可能导致在扩展到 8 块板时无法显示二次测量结果?任何见解或建议将不胜感激。   Re: S32K3 MBDT | HV BMS | Temperature readings with higher number of CMU boards 你好,@narsimh_kamath、 这是一个棘手的问题,我们需要更多的实施细节才能提出解决方案。 我想到的第一件事是,如果 6 个 AFE 都能正常工作,而 8 个 AFE 却不行,这可能说明时机有问题。Simulink 步长与执行 8 个设备的所有转换以及通过 TPL 传递值所花费的时间相比是多少?可能出现的情况是,测量和传输时间可能长于步进时间,从而丢失一些值。如何实施数据采集程序?团队是否使用了全局转换,然后在同一步骤窗口中读取了所有 8 个 AFE 的值?还是继续使用我们工具箱中提供的启用示例中的循环方法? 此外,根据不同的方法,事务描述符缓冲区可能会超载。是否增加或调整了 TD 缓冲区的大小,以便能够存储从 AFE 请求的所有数据? 奇怪的是,当增加到8个AFE时,每台设备只有前4个AFE读数是正确的。我认为这取决于阅读顺序的实际执行情况。每台设备是否都单独处理每台设备(开始转换,等待转换完成,然后读取结果)。当然,这里必须仔细检查外部配置工具项目和初始化顺序,但也许应该优化数据采集方法。 其次,我在想这是否是 FreeMASTER 的问题。我们注意到,在FreeMASTER中,我们添加了更多要监测的变量,有些数据不显示。为了消除这种情况,你可以创建一个新的监视子锁,并在其中仅添加来自第 8 个 BCC 的 8 个模拟值,然后仅使用该值进行测试。 请描述所使用的读取技术,以便我们更好地了解执行情况,从而尝试理解问题的根源。 致 Marius
記事全体を表示
PA E200 的 S32 Design Studio 许可证续期 您好,能否帮我扩展 PA E200 的 S32 Design Studio 许可证? 上面写着 2022 年到期,但我在许可证页面上没有看到延期的方法。 我看到的是 项目说明 S32 Design Studio for e200 v2.0 订购编号 S32-DS-E2002-0_123369797 采购订单编号 许可证总数:101 激活代码 C4F2-xxxx-xxxx-D9A5 Re: License renewal for S32 Design Studio for PA E200 谢谢,非常好用 Re: License renewal for S32 Design Studio for PA E200 现在应该已更正,请尝试使用旧密钥重新激活。
記事全体を表示
在 IMX95 的内部 NPU 上运行 Pytorch 模型 我正试图在 IMX95 的内部 NPU 上运行 PyTorch 模型。我按照以下步骤进行了操作: 将 PyTorch 模型导出为 ONNX 文件(opset 版本 18;dynamo=True;模型权重:Float32) 使用 onnx2quant 和包含 500 个样本的校准数据集,将模型量化为 int8 使用 eiq-converter.exe 将 ONNX 文件转换为 TFLite 文件(--plugin eiq-converter-onnx2tflite) (eIQ_Toolkit_v1.17.0\bin\eiq-变流器.exe) 使用 neutron-变流器.exe 转换 IMX95 的 TfLite 文件 (eIQ_Toolkit_v1.17.0\bin\neutron-变流器\MCU_SDK_25.09.00+Linux_6.12.34_2.1.0\neutron-变流器.exe) 所有步骤运行无误,我还创建了一个 PowerShell 脚本,用于运行第 2-4 步。可在此处下载: script.ps1 ONNX 文件(输出步骤 1)可在此处下载: model.onnx 我遇到的问题是: 当我在 IMX95 的 NPU 上运行模型时,尽管提供了不同的输入图像,但输出总是相同的。但是,当我在 IMX95 的 CPU 上运行 TFLite 模型(步骤 3 的输出)时,每幅图像的输出都是正确的。这表明,转换和量化步骤工作正常,但最后一步出现了问题。 我成功进行了转换(使用中子变流器)并运行了恩智浦提供的示例模型(mobilenet_v1_1.0_224_quant.tflite)在 IMX95 的 NPU 上。因此,推理代码并不是问题所在。 我怀疑要么模型中使用的层有问题,要么在导出或转换过程中出现问题。 感谢您就如何解决这个问题提出任何意见或建议。 Re: Run Pytorch Model on the internal NPU of the IMX95 你好@TobiasRothlin eIQ 1.17 与 LF 6.12.34 兼容。 eIQ 1.16 与 LF 6.12.20 兼容。 您可以尝试使用正确的版本,然后再试一次吗? Re: Run Pytorch Model on the internal NPU of the IMX95 你好 @danielchen 电路板支持包 版本为 6.12.20。 我在 /proc/version 中进行了检查: Linux 版本 6.12.20-lts-next-gdfaf2136deb2 (oe-user @OE-host) (aarch64-参考发行版、系统开发套件。-linux-gcc (GCC) 14.2.0,GNU ld (GNU Binutils) 2.44)#1 SMP PREEMPT Wed Jun 4 10:15:09 UTC 2025 我使用的是 IMX.95 EVK。 我使用同样的工具转换了 mobilenet.tflite 锉刀使用 MCU_SDK_25.09.00+Linux_6.12.34_2.1.0 转换模型时 变流器即使输出与 CPU 型号不同,输出看起来也更有用。不过,当我使用 Linux_6.6.3_1.0.0 时,也会出现与自定义模型相同的问题。输出变化 NPU (Linux_6.6.3_1.0.0): - 推理结果 - 推理时间(平均):0.50 ms 模型输出:(1, 1001) [[0 0 0 ... 0 0 0]] 非零类得分: 所有类得分均为零! NPU (MCU_SDK_25.09.00+Linux_6.12.34_2.1.0): - 推理结果 - 推理时间(平均):2.00 ms 模型输出:(1, 1001) [[0 6 0 ... 0 0 0]] 非零类得分: Class ID:1 得分:6 Class ID:114 Score: 6 Class ID:117 Score: 6 Class ID:118 Score: 6 Class ID:123 Score: 6 Class ID:125 Score: 6 Class ID:242 Score: 6 Class ID:245 Score: 6 Class ID:246 Score: 6 Class ID:250 Score: 6 Class ID:251 Score: 6 Class ID:253 Score: 6 Class ID:256 Score: 6 Class ID:257 Score: 6 Class ID:370 Score: 6 Class ID:373 Score: 6 Class ID:374 Score: 6 Class ID:379 Score: 6 Class ID:381 Score: 6 Class ID:457 Score: 6 Class ID:498 Score: 6 Class ID:501 Score: 6 Class ID:502 Score: 6 Class ID:507 Score: 6 Class ID:508 Score: 5 Class ID:509 Score: 6 Class ID:513 Score: 6 Class ID:514 Score: 6 Class ID:626 Score: 6 Class ID:629 Score: 6 Class ID:630 Score: 6 Class ID:635 Score: 6 Class ID:637 Score: 6 Class ID:709 Score: 3 Class ID:754 Score: 6 Class ID:757 Score: 6 Class ID:758 Score: 6 Class ID:763 Score: 6 Class ID:765 Score: 6 Class ID:882 Score: 6 Class ID:885 Score: 6 Class ID:886 Score: 6 Class ID:890 Score: 6 Class ID:891 Score: 6 Class ID:893 分数: 2 预测等级 ID:1 预测等级得分:6 最低得分:0 最高得分:6 CPU: - 推理结果 - 推理时间(平均):116.31 ms 模型输出:(1, 1001) [[0 0 0 ... 0 0 0]] 非零类得分: Class ID:439 分数:18 Class ID:441 Score: 1 Class ID:454 Score: 1 Class ID:496 Score: 1 Class ID:505 Score: 3 Class ID:506 Score: 7 Class ID:527 Score: 2 Class ID:528 Score: 1 Class ID:544 Score: 1 Class ID:549 Score: 1 Class ID:551 Score: 1 Class ID:554 Score: 1 Class ID:573 Score: 15 Class ID:599 Score: 2 Class ID:605 Score: 112 Class ID:620 Score: 11 Class ID:627 Score: 1 Class ID:630 Score: 1 Class ID:645 Score: 1 Class ID:665 Score: 2 Class ID:697 Score: 6 Class ID:712 Score: 13 Class ID:726 Score: 1 Class ID:738 Score: 2 Class ID:744 Score: 1 Class ID:774 Score: 3 Class ID:783 Score: 8 Class ID:800 Score: 1 Class ID:805 Score: 2 Class ID:847 Score: 5 Class ID:852 Score: 3 Class ID:895 Score: 1 Class ID:899 Score: 3 Class ID:900 Score: 5 Class ID:906 Score: 3 Class ID:908 Score: 1 Class ID:967 分数: 3 预测等级 ID:605 预测等级得分:112 最低得分:0 最高得分:112 Python 代码推理   import time import numpy as np from PIL import Image import matplotlib.pyplot as plt from tensorflow.lite.python.interpreter import Interpreter from tensorflow.lite.python.interpreter import load_delegate from tqdm import tqdm MODEL_PATH_NPU = ‘./mobilenet_v1_1.0_224_quant_IMX_95.tflite’ MODEL_PATH_CPU = ‘./mobilenet_v1_1.0_224_quant.tflite’ IMAGE_PATH = ‘./train.jpg’ USE_NPU_DELEGATE = True NPU_DELEGATE_PATH = ‘/usr/lib/liblitert_neutron_delegate.so’ INFERENCE_WARMUP_STEPS = 10 INFERENCE_STEPS = 10 class TFLiteModel: def __init__(self, model_path, use_npu_delegate, npu_delegate_path): if use_npu_delegate: ext_delegate = [load_delegate(npu_delegate_path)] self.interpreter = Interpreter(model_path=model_path, experimental_delegates=ext_delegate) else: self.interpreter = Interpreter(model_path=model_path) self.interpreter.allocate_tensors() self.input_details = self.interpreter.get_input_details() self.output_details = self.interpreter.get_output_details() def load_image(self, image_path, input_mean, input_std): image_height = self.input_details[0]['shape'][1] image_width = self.input_details[0]['shape'][2] img = Image.open(image_path).resize((image_width, image_height)) img_array = np.array(img) input_data = np.expand_dims(img_array, axis=0) return input_data def infer(self, input_tensor): self.interpreter.set_tensor(self.input_details[0]['index'], input_tensor) self.interpreter.invoke() output_data = self.interpreter.get_tensor(self.output_details[0]['index']) return output_data if __name__ == ‘__main__': if not USE_NPU_DELEGATE: MODEL_PATH = MODEL_PATH_CPU else: MODEL_PATH = MODEL_PATH_NPU tf_lite_model = TFLiteModel(MODEL_PATH, USE_NPU_DELEGATE, NPU_DELEGATE_PATH) input_tensor = tf_lite_model.load_image(IMAGE_PATH, input_mean=[0.485, 0.456, 0.406], input_std=[0.229, 0.224, 0.225]) #Warm up for _ in tqdm(range(INFERENCE_WARMUP_STEPS), desc="Warming up",total=INFERENCE_WARMUP_STEPS): tf_lite_model.infer(input_tensor) # Actual inference average_inference_time = 0 for _ in tqdm(range(INFERENCE_STEPS), desc="Inference", total=INFERENCE_STEPS): start_time = time.time() output_data = tf_lite_model.infer(input_tensor) stop_time = time.time() average_inference_time += (stop_time - start_time) * 1000 average_inference_time /= INFERENCE_STEPS print('\n--- Inference Results ---') print(f'Inference Time (average): {average_inference_time:.2f} ms') print(f'Model Output: {output_data.shape} \n {output_data}') # List all None-zero class scores print('Non-zero class scores:') number_of_zero_scores = 0 for class_id, score in enumerate(output_data[0]): if np.abs(score) > 1e-6: print(f' Class ID: {class_id} Score: {score}') else: number_of_zero_scores += 1 if number_of_zero_scores == len(output_data[0]): print(' All class scores are zero!') else: id = np.argmax(output_data) print(f'\nPredicted class ID: {id}') print(f'Predicted class score: {output_data[0][id]}') print(f'Min score: {np.min(output_data)} Max score: {np.max(output_data)}') print('-------------------------\n') # Plot a heat map with the logits for each class class_width_pixels = 100 plt.figure(figsize=(20, 4)) plt.imshow(output_data, aspect='auto', cmap='viridis', extent=[0, output_data.shape[1]*class_width_pixels, 0, 1]) plt.colorbar() plt.xlabel('Class ID') plt.title('Model Output Scores per Class') plt.savefig(f'model_output_scores_{"NPU" if USE_NPU_DELEGATE else "CPU"}.png') plt.close()``` Re: Run Pytorch Model on the internal NPU of the IMX95 你使用的是哪个电路板支持包 版本? Re: Run Pytorch Model on the internal NPU of the IMX95 @danielchen感谢您的建议。 我用 eIQ 1.17 和 LF 6.12.34(Linux 版本 6.12.34-lts-next-gbe78e49cb433)进行了重试。 我也没有使用自定义代码,而是使用了 /usr/bin/tensorflow-lite-2.19.0/examples 中的label_image.py文件。 1.使用所提供的模型进行测试 python3 label_image.py --ext_delegate /usr/lib/libneutron_delegate.so INFO:NeutronDelegate 委托:31 个节点中有 0 个节点被委托,0 个分区。 INFO: 预热时间:57.4 ms 推理时间: 54.8 毫秒 0.878431: 军装 0.027451:温莎领带 0.011765: 按揭板 0.011765: 防弹背心 0.007843: 萨克斯 查看结果 NPU 上执行了 0 个节点 2.使用 MCU_SDK_25.09.00+Linux_6.12.34_2.1.0 python3 label_image.py --ext_delegate /usr/lib/libneutron_delegate.so --model_file /root/mobilenet_v1_1.0_224_quant_imx95_MCU-SDK-25-09-00-Linux-6-12-34-2-1-0.tflite INFO:NeutronDelegate 委托:4 个节点中委托了 1 个节点,有 1 个分区。 INFO:Neutron 委托版本:v1.0.0-be8bf399,已启用 zerocp。 INFO: 预热时间:0.6 毫秒 推理时间:0.4 毫秒 0.000000: 卫生纸 0.000000: 海星 0.000000: 斑马 0.000000: 苏木 0.000000: 天竺鼠 结果显示,在 NPU 上执行了一个节点,但输出全为零,是错误的。 使用的 .tflite 文件附在帖子后面。 我还用自定义模型进行了实验,结果也显示了同样的问题,即所有零或所有对数的值都完全相同,与输入图像无关。
記事全体を表示
ADV7535: ディスプレイに画像が出力されない こんにちは、チーム Verdin Yavia IMX8M Plus をベースにしたカスタムキャリアボードに、 DSI-HDMIコンバータ( ADV7535 )を搭載する作業を進めています。Toradexキャリアボードに付属する LT8912B MIPI DSI-HDMIブリッジを ADV7535に置き換えました 。ADV7535 DSI-HDMIブリッジ との通信には I2Cチャネル2 を使用していますが、Yaviaキャリアボードは別のI2Cチャネルを使用しています。この変更に伴い、デバイスツリーに以下の更新を加えました。   rkathar_0-1753091144426.pngデバイスツリーの変更 1. verdin-imx8mp_dsi-to-hdmi_overlay.dts 既存の hdmi_lontium_lt8912 ノード。 新しい HDMI_adv7535 I2C2 ノードの下のノード。 2. imx8mp-verdin.dtsi 削除された hdmi_lontium_lt8912 ノード。 Lontiumピン接続の詳細を削除しました HDMIコネクタ ノード。 追加した HDMI_adv7535 I2C2 の子ノードとして。 rkathar_7-1753091605150.png rkathar_8-1753091613771.png rkathar_9-1753091622755.png   rkathar_1-1753091144431.png 変更後の観察結果 ADV7535 の内部レジスタの読み取り/書き込みに成功しました。 rkathar_2-1753091254723.png I2C データをダンプ可能: torizon@verdin-imx8mp-15404184:~$ i2cdump -y -f 1 0x39 No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 14 00 00 00 00 00 00 00 00 00 41 0e bc 18 01 13 ?.........A????? 10: 25 37 00 00 00 00 38 00 46 62 04 a8 00 00 1c 84 %7....8.Fb??..?? 20: 1c bf 04 a8 1e 70 02 1e 00 00 04 a8 08 12 1b ac ?????p??..?????? 30: 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 b0 ...........?...? 40: 00 50 f0 76 10 68 68 68 68 00 80 00 00 00 00 00 .P?v?hhhh.?..... 50: 00 00 02 0d 6d 02 00 00 00 00 00 00 00 00 00 00 ..??m?.......... 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 01 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ??.............. 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 90: 00 00 00 00 c0 00 40 00 03 02 e0 18 30 61 00 00 ....?.@.????0a.. a0: 00 00 a4 a4 08 04 00 00 00 00 00 40 00 00 40 14 ..????.....@..@? b0: 00 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 ..........?..... c0: 00 00 00 00 00 00 06 00 00 03 00 00 02 00 01 04 ......?..?..?.?? d0: 0c ff 80 80 80 00 00 00 00 00 00 00 00 00 88 01 ?.???.........?? e0: d0 70 01 00 00 00 fd 00 00 00 52 46 00 00 00 00 ?p?...?...RF.... f0: 95 04 ff 00 00 00 00 00 00 00 7d aa 1c 00 b0 00 ??........}??.?. HDMI ディスプレイが検出され、i.MX8MP で EDID データが取得されます。HDMI-A -1 は DSI から HDMI であり、HDMI-A-2 はネイティブ HDMI ポートです。 rkathar_3-1753091284687.jpeg root@verdin-imx8mp-15288064:/home/torizon# cat /sys/class/drm/card0-HDMI-A-1/edid | edid-decode edid-decode (hex): 00 ff ff ff ff ff ff 00 30 ae 86 10 01 01 01 01 22 15 01 03 80 29 1a 78 ee e5 b5 a3 55 49 99 27 13 50 54 af ef 00 61 40 81 c0 81 80 81 8a 81 90 95 00 95 0f 01 01 64 19 00 40 41 00 26 30 18 88 36 00 a0 1d 00 00 00 18 00 00 00 fc 00 4c 45 4e 20 4c 31 39 35 30 77 44 0a 20 00 00 00 fd 00 32 4c 1e 51 0e 00 0a 20 20 20 20 20 20 00 00 00 ff 00 42 33 34 33 32 38 34 35 0a 20 20 20 20 01 0b 02 03 21 71 4e 06 07 02 03 15 96 11 12 13 04 14 05 1f 90 23 09 07 07 83 01 00 00 65 03 0c 00 10 00 8c 0a d0 90 20 40 31 20 0c 40 55 00 b9 88 21 00 00 18 01 1d 80 18 71 1c 16 20 58 2c 25 00 b9 88 21 00 00 9e 01 1d 80 d0 72 1c 16 20 10 2c 25 80 b9 88 21 00 00 9e 01 1d 00 bc 52 d0 1e 20 b8 28 55 40 b9 88 21 00 00 1e 02 3a 80 d0 72 38 2d 40 10 2c 45 80 b9 88 21 00 00 1e 00 00 00 00 d0   rkathar_4-1753091284695.png遭遇した問題 画像出力なし コネクテッドHDMIディスプレイに表示されます。 dmesg ログエラー:   imx_sec_dsim_drv 32e60000.mipi_dsi: failed to get pmsk for: fin = 12000, fout = 0   rkathar_5-1753091284691.pngトラブルシューティングの試み デバイス ツリー内の MIPI DSI コントローラのクロック設定を次のように変更しようとしました。 mipi_dsi: mipi_dsi@32e60000 { #address-cells = <1>; #size-cells = <0>; compatible = "fsl,imx8mp-mipi-dsim"; reg = <0x32e60000 0x10000>; clocks = <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI_PCLK>, <&media_blk_ctrl IMX8MP_CLK_MEDIA_BLK_CTRL_MIPI_DSI_CLKREF>; clock-names = "cfg", "pll-ref"; assigned-clocks = <&clk IMX8MP_CLK_MEDIA_MIPI_PHY1_REF>; assigned-clock-parents = <&clk IMX8MP_CLK_24M>; assigned-clock-rates = <11000000>; interrupts = 18 IRQ_TYPE_LEVEL_HIGH>; power-domains = <&mipi_phy1_pd>; status = "disabled"; port@0 { dsim_from_lcdif: endpoint { remote-endpoint = <&lcdif_to_dsim>; }; }; }; ただし、デフォルトの頻度は次のように表示されます。 12MHz の中で dmesg ログ。   rkathar_6-1753091284693.png説明の要請 以下の点についてご指導いただければ幸いです。 どうすれば正しく更新CANでしょうか フィン そして ファウト 解決するための値 プムスク エラー? 何かありますか 追加のデバイスツリーの変更 ADV7535 経由で適切な画像出力を有効にするために何が必要ですか? 皆様のご意見やご提案をお待ちしております。 添付の dmesg ログ、このThreadへのデバイス ツリー オーバーレイを参照してください。 ありがとう、よろしく。 ルペシュ・カタール IMX8MPLUS #ADV7535 #DSI #HDMI #MIPI #I2C #I2S i.MX 8M | i.MX 8M ミニ | i.MX 8M ナノ Re: ADV7535: No image output on display 5.15 を使用する場合は、ブランチを 5.15 に変更するだけです。ソースコードは NXPについて なので、ドライバ がどのようなものかはわかりませんが、nxp adv7535 ドライバ を参照してください。 Linux-imx/ドライバ/GPU/drm/bridge/adv7511/adv7511_drv.c at lf-5.15.y · nxp-imx/Linux-imx · GitHub すべての解像度をサポートできるわけではありません。有効なクロックは以下の通りです。新しいクロックが必要な場合は、そこに追加し、クロックドライバに新しいクロックを追加する必要があります。 静的定数int valid_clocks[] = { 148500, 135000、 132000、 108000, 78750, 74250, 65000、 49500, 40000、 31500, }; Re: ADV7535: No image output on display こんにちは@joanxie 、 NXP カーネル ソースへの案内をありがとうございます。 デバイス ツリーを NXP カーネル 5.15y (共有された 6.12 ではありません) の imx8mp-evk.dts に合わせて作成し、ディスプレイは特定の解像度で動作していますが、ターゲットとする解像度 (1024x768) では動作しません。 adv7535 のデバイス ツリー以外、他の変更は行っていません。Toradex カーネル 5.15.2.x の場合。 以下に、機能しているものと機能していないものを示した表を示します。 分解能 アスペクト比 規格 一般的なリフレッシュレート Realtek ディスプレイ Dellモニター 640×480 4:3 両方 60 Hz 働く 働く 800×600 4:3 ヴェサ 60~75 Hz 働く 働く 1024×768 4:3 ヴェサ 60~75 Hz 無効時に空白/ちらつき 内部タイミングジェネレータ 出力なし 1280×768 5:3 ヴェサ 60 Hz 出力なし 出力なし 1280×720 16:9 両方 24/25/30/50/60 Hz 働く 働く 1366×768 16:9 ヴェサ 60 Hz 出力なし 出力なし 1920×1080p 16:9 両方 24/25/30/50/60 Hz 働く 働く 1024x768 のみが動作しない理由は何でしょうか?他の解像度は、HDMI を接続するだけで正常に動作します。 Re: ADV7535: No image output on display 私はすでにimx8mp dtsファイルを共有しましたが、まず、このブリッジをdtsで正しく設定する必要があります。その後、adv7535ドライバが https://github.com/nxp-imx/linux-imx/blob/lf-6.12.y/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c Re: ADV7535: No image output on display こんにちは@joanxie 、 ちなみに、私たちはToradexのYaviaキャリアボードに似たカスタムキャリアボードを使用しています。唯一の変更点は、Lontium DSI から HDMI へのアダプタが ADV7535 に置き換えられたことです。NXP の一部製品でも使用されているため、ADV7535 を選択しました。 そのため、Toradex が提供するYavia-wifi dtsのデバイスツリーとその親デバイスツリーソースに基づいて、デバイスツリーの変更を行いました。 デバイスツリーノードは、 1. Mipi-dsi - ここでは何も変更していません(前回の投稿とは異なり、デフォルトに戻しました)。他の NXP デバイスでも同様に使用する必要があります。 2. ADV7535 固有のノードとオーバーレイ。これは前回の投稿で提供したものです。 ドライバはsec_mipi_dsim-imx.cです、 sec-dsim.c、 adv7511_drv.c、 adv7533.c。 次に、デバイス ツリー オーバーレイを微調整します。fin, fout エラーはもう発生しません。 上記ドライバの dev_dbg ログは次のとおりです。 torizon@verdin-imx8mp-15404184:~$ dmesg | grep drm [ 0.000000] Kernel command line: root=LABEL=otaroot rootfstype=ext4 quiet logo.nologo vt.global_cursor_defau lt=0 plymouth.ignore-serial-consoles splash fbcon=map:3 ostree=/ostree/boot.1/torizon/7b778d635701b4e0bbc49652c 421a587ae63ff3c6cbfc07d964084a23df7631d/0 [ 2.771129] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops) [ 2.771181] imx-drm display-subsystem: bound imx-lcdifv3-crtc.1 (ops lcdifv3_crtc_ops) [ 2.772099] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops [sec_mipi_dsim_imx]) [ 2.772141] imx-drm display-subsystem: bound 32fd8000.hdmi (ops dw_hdmi_imx_ops) [ 2.772468] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 0 [ 2.869610] imx-drm display-subsystem: [drm] fb0: imx-drmdrmfb frame buffer device [ 5.099098] systemd[1]: Starting Load Kernel Module drm... [ 5.188031] systemd[1]: [email protected]: Deactivated successfully. [ 5.188992] systemd[1]: Finished Load Kernel Module drm. [ 5.262319] [drm] Initialized vivante 1.0.0 20170808 for 40000000.mix_gpu_ml on minor 1 torizon@verdin-imx8mp-15404184:~$ dmesg | grep dsim [ 0.000000] Kernel command line: root=LABEL=otaroot rootfstype=ext4 quiet logo.nologo vt.global_cursor_defau lt=0 plymouth.ignore-serial-consoles splash fbcon=map:3 ostree=/ostree/boot.1/torizon/7b778d635701b4e0bbc49652c 421a587ae63ff3c6cbfc07d964084a23df7631d/0 dy [ 2.759952] Kernel module loaded from ramdisk: sec_dsim - result: 0 [ 2.771246] imx_sec_dsim_drv 32e60000.mipi_dsi: sec-dsim bridge bind begin [ 2.771290] imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200 [ 2.772085] imx_sec_dsim_drv 32e60000.mipi_dsi: sec-dsim bridge bind end [ 2.772099] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops [sec_mipi_dsim_imx]) [ 2.916294] Kernel module loaded from ramdisk: sec_mipi_dsim_imx - result: 0 [ 3.259164] imx_sec_dsim_drv 32e60000.mipi_dsi: p: min = 1, max = 6, m: min = 88, max = 1023, s: min = 0, ma x = 5 [ 3.259252] imx_sec_dsim_drv 32e60000.mipi_dsi: fout = 390000, fin = 12000, m = 130, p = 1, s = 2, best_delt a = 0 [ 3.259262] imx_sec_dsim_drv 32e60000.mipi_dsi: no pre-exist hpar can be used [ 18.521539] imx_sec_dsim_drv 32e60000.mipi_dsi: p: min = 1, max = 6, m: min = 88, max = 1023, s: min = 0, ma x = 5 [ 18.521629] imx_sec_dsim_drv 32e60000.mipi_dsi: fout = 390000, fin = 12000, m = 130, p = 1, s = 2, best_delt a = 0 [ 18.521640] imx_sec_dsim_drv 32e60000.mipi_dsi: no pre-exist hpar can be used torizon@verdin-imx8mp-15404184:~$ dmesg | grep adv [ 0.000000] Kernel command line: root=LABEL=otaroot rootfstype=ext4 quiet logo.nologo vt.global_cursor_default=0 plymouth.ignore-serial-consoles splash fbcon=map:3 ostree=/ostree/boot.1/torizon/7b778d635701b4e0bbc49652c421a587ae63ff3c6cbfc07d964084a23df7631d/0 [ 1.052362] adv7511 1-0039: Rev. 20 [ 4.325789] systemd[1]: System time before build time, advancing clock. torizon@verdin-imx8mp-15404184:~$ これにより、i2cset を使用して ADV7535 のレジスタを直接設定することでテスト カラーバー パターンを生成することもできます。これは、ADV7535 から HDMI シンク ディスプレイへの接続が正しく動作していることを意味します。問題は、iMX8MP が ADV7535 と通信する方法にあります。 まだディスプレイに何も出力されません。 NXP が自社製品に ADV7535 を実装した方法と、当社がソフトウェアとハードウェアのアプローチの観点から ADV7535 を実装する方法に違いがあるかどうかを理解したいと思います。 Re: ADV7535: No image output on display このエラーメッセージは、あなたのドライバからのようです。NXPドライバのソースコードからは見つけられませんでした。この設定は正しくありません。希望するクロックを得ることができません。クロックの親は24MHzで、11MHzに設定すると、24/2=12MHzしか得られません。 assigned-clock-parents = <&clk IMX8MP_CLK_24M>; assigned-clock-rates = <11000000>; 参考までにNXPのソースコードを参照し、LCDIF、MIPI DS1、ADV7535の設定が正しいかどうかを確認してください。 linux-imx/arch/arm64/boot/dts/freescale/imx8mp-evk.dts at lf-6.12.y · nxp-imx/linux-imx · GitHub linux-imx/arch/arm64/boot/dts/freescale/imx8mp.dtsi at lf-6.12.y · nxp-imx/linux-imx · GitHub ログを参照してください。PLL設定が正しくないようです。PLLドライバが Linux-imx/ドライバ/GPU/drm/imx/sec_mipi_pll_1432x.h at lf-6.12.y · nxp-imx/Linux-imx · GitHub もう一度確認することできます
記事全体を表示
IIC Calculator for S912ZVLA Hi, is there IIC calculator avaible to calculate the value of the IIC0IBFD - Register? Could someone provide link or somethink else.... Re: IIC Calculator for S912ZVLA Hi, There is no such calculator and I do not think such calculator is necessary. f_iic = fbus / SCL Divider so SCL Divider = fbus / f_iic For example; fbus = 32,000,000 Hz f_iic = 100,000 Hz SCL Divider = 32,000,000 / 100,000 = 320 Now, go to the Table 16-7. IIC Divider and Hold Values and search for 320 in the SCL Divider column. There are more results for different IBFD[7:6], MUL in the table. The difference is then in SDA hold clocks. Final value for clock setup is IBFD = IBC[7:0] = code from the first column of the table. Best regards, Ladislav
記事全体を表示
i.mx8QMおよびi.mx8QXP EVKのMFi認証チップを接続するにはi2cラインが必要です こんにちは、NXPチーム i.mx8QM および i.mx8QXP EVK で Apple MFi 認証チップを接続するには、テスト ポイントまたはピンの詳細が必要です。以下のピンを募集しています。 3.3V VCC SDA SCL GND 前もって感謝します i.MX 8ファミリ | i.MX 8QuadMax (8QM) | 8QuadPlus Re: Need i2c lines for connecting MFi Authentication Chip in i.mx8QM and i.mx8QXP EVK AUX I2Cは標準I2CとしてCAN使用できますが、このコネクタの仕様は持っていません。同封のBOMファイルを参照してください。そこにはメーカーと部品番号が記載されています。添付ファイルを見つけてください。 Re: Need i2c lines for connecting MFi Authentication Chip in i.mx8QM and i.mx8QXP EVK こんにちは@joanxieさん、返信ありがとうございます。返信を時間通りに確認できず申し訳ありません。 SO、私たちに本当に必要なのは、すでに私たち側に存在する MFi チップを接続するための i2c ラインを見つけるのに役立つ、ハードウェア レイアウトと回路図の詳細です。 当社では「MCIMX8-8x-BB」ベースボードを使用しており、そこに i.MX8 QM および QXP ハードウェアを接続しています。そこには 10 個のジャンパー スロットを含む「AUX I2C」(J7) がいくつかあることがわかりました。それぞれのピン配置を知りたいSO、「3.3V」を見つけCANVCC'、SDA、SCL、GND。また、MFiチップの接続に使用CANかどうかの確認が必要です。 ありがとう、 モハメド・シャキル Re: Need i2c lines for connecting MFi Authentication Chip in i.mx8QM and i.mx8QXP EVK i.mx8qm はこれをサポートしますが、詳細な設計や SW 情報などについては、 [email protected] まで お問い合わせください 。 MFiアクセサリ ソフトウェア開発キット(SDK) | NXP Semiconductors Re: Need i2c lines for connecting MFi Authentication Chip in i.mx8QM and i.mx8QXP EVK [email protected]のお問い合わせは誰ですか?メールアドレスが有効ではありません。
記事全体を表示
NXP IMX8 Plus "创建 电路板支持包。 和 Yocto 版本 环境 " 编译问题 你好,恩智浦、 感谢您提供这份表格。我正在尝试下载并构建 " I.MX 8M Plus " 目标的电路板支持包源代码。 1.我指的是下载和版本电路板支持包代码 "https://docs.nxp.com/bundle/AN13712/page/topics/module_and_board.html"。 2.请查找主机信息: $ uname -a Linux das-ThinkPad-L14-Gen-1 6.14.0-24-generic #24-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 15 11:18:07 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 3. 版本和环境设置: das @das-ThinkPad-L14-Gen-1:~$ 发行版=fsl-imx-xwayland machine=imx8mp-lpddr4-EVK 来源 imx-setup-版本.sh-b 版本 das @das-ThinkPad-l14-gen-1:~$ bitbake imx-limage-full-c populate_sdk das @das-Thinkpad-L14-gen-1:~/desktop/das/nxp/Project/nxp/Project/nxpevproject/nxpevProject/nxpevpject/nxpimx-yocto-电路板支持包/版本$ bitbake imx-image-full-c populate_sdk d as @das-ThinkPad-l14-gen-1:dasktop/dask/das/nxp/project/nxp/project/nxp/版本$ sudo apt 安装gawk wget git diffstat 解压texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz- @dasutils debianutils iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool 文件语言环境 libacl1 das @das-thinkpad-l14-gen-1:~/desktop/das/nxp/project/nxp/project/nxp/imx-yocto-电路板支持包/版本$ sudo apt install git git diffstat unzip texzip install git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 pip python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1. 2-devpython3-subunit mesa-common-dev zstd liblz4-tool 文件语言环境-y d as @das-ThinkPad-l14-gen-1:~sudo apt install git git diffstat 解压texinfo gcc build-essential chrpath socat cpio python3-pip python3-pip xz-utils debianutils iputils-ping python3-git python3-git python3-git python3-git python3-git python3-git python3-git pjinja2 python3-subunit zstd liblz4 工具文件本地化 libacl1 das @das-ThinkPad-L14-gen-1:~/desktop/das/nxp/project/nxp/project/nxpevb/imx-yocto-bsp/build$ sudo apparmor_parser-R /etc/apparmor.d/unprivileged_userns das @das-ThinkPad-L14-gen-1:~/desktop/das/nxp/Project/nxp/project/nxpevb/imx-yocto-电路板支持包/build$ sudo locale-gen en_US.UTF-8 das @das-ThinkPad-L14-Gen-1:~/desktop/das/nxp/Project/nxpevb/imx-yocto-电路板支持包/build$ bitbake imx-image-full-c populate_sdk 4。版本错误: das @das-ThinkPad-L14-gen-1:~/desktop/das/nxp/Project/nxpevb/imx-yocto-bsp/build$ bitbake imx-image-full 警告:主机分发 " ubuntu-25.04 " 尚未使用此版本的编译系统进行验证;您可能会遇到意外故障。建议使用经过测试的发行版。 加载缓存:100% |####################################################################################################################################################| 时间:0:00:02 从依赖关系缓存中加载了 5449 个条目。 注意:解决任何缺失的任务队列依赖关系 警告:首选的 llvm-native 17.0.6 版本不可用(针对 llvm-native 项目) 警告:可用的 llvm-native 版本:17.0.3 版本配置: BB_VERSION = " 2.6.0 " BUILD_SYS ="x86_64-linux" NATIVELSBSTRING ="ubuntu-25.04" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" 发行版 = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-nanbield" TUNE_FEATURES = " aarch64 armv8a crcrypto " TAR GET_FPU = " " meta meta-p oky = " Head: 046b70083f3f3bc9e25f547e8026400032f563d9 " meta-oe 元多媒体 meta-python = " Head: 1750c66ae8e4268c472c0b2b94748AD59AD9c0b2b94748AD59AD 6ef866D " meta-freescale = " 头:0a73d1bdd7713a6189482e463c98043c9939a2a2 " meta-freescale-3rdparty = " 头:7725256e3859b62f1ff201db7f2cf7026c17656D " meta-freescale-distro distro meta-freescale-3rdparty = 头:4f1f101ebab5eb054bbedbedbedbed10b247fc0547b30793 " meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = " 头:773c0049c3b35af8f5b5bdf8da78 "a6236a4fc184 " meta-nxp-demo-experience = " 头:db34fa86ad5f3c0d9c0a68f5f5f20240c04f2bfb " meta-arm meta-arm meta-arm-toolchain = " head: 4d22f982bce8df6f6f6f8f8c4d11845c47a4d39f961cc47a4d39f961cc4c961cc47a4d39f961cc4c961cc47a4d39f961cc4c966 " meta-chromium = " 头:dc31889c0899971def535dc1c040edf18bc16691 " meta-clang = " HEAD :9b08495e6bcef524789aefb6a7cc80fdfd2ff409 " 元地精元网络元文件系统 = " head: 1750c66ae8e4268c472c0b2b94748a59d6ef866D " meta-qt6 = head ": fd054cf5fc1b50df6d 50cd606384ab338c6d9206437 " meta-parsec meta-tpm = " 头:070a1e82cc59424d230a23c0b2a104b01fbaa2AD 30 span> meta-virtualization = " head: 9e92984ff47b3ca2106b1d27a93af061b28d1e8a " 警告:您的主机 glibc 版本(2.41)比 uninative 的版本(2.38)新。禁用 uninative,以免损坏 sstate。 初始化任务:100% |###############################################################################################################################################| 时间:0:00:11 状态摘要:想要 7712 本地 0 镜像 0 错过了 7712 当前 142 个(0% 匹配,1% 已完成) 注意:正在执行任务 错误:伪原生 1.9.0+git-r0 do_compile:执行错误('/home/das/Desktop/das/NXP/Project/nxpevb/imx-yocto-电路板支持包。/版本/tmp/work/x86_64-linux/pseudo-native/1.9.0+git/temp/run.do_compile.28961',1,无,无) 错误:故障日志文件存储在:/home/das/Desktop/das/NXP/Project/nxpevb/imx-yocto-电路板支持包。/版本/tmp/work/x86_64-linux/pseudo-native/1.9.0+git/temp/log.do_compile.28961 日志数据如下: | DEBUG:Executing shell function do_compile | NOTE: Building/installing only 64-bit libpseudo.so for pseudo-native. | 注意:如果你需要运行 32 位可执行文件,请确保将 NO32LIBS 设置为 0。 | 在 /HOME/das/desktop/das/nxp/project/nxp/project/nxp/project/nxpevb/imx-yocto-bsp/版本/tmp/work/x86_64-Linux/peudo-native/1.9.0+git/recipe-sysroot-native/USR 中找到 3043001 版本的 SQLite 标头。 | 默认启用内存数据库。 | 注意:make -j 4 RPATH=-Wl,--rpath=XORIGIN/../../../sqlite3-native/usr/lib/ | make:对 'all' 没有任何操作。 | 警告:Shell 命令的退出代码为 1。 错误:任务(虚拟:原生:/HOME/das/desktop/das/nxp/Project/nxp/project/nxp/imx-yocto-bsp/sources/参考发行版、系统开发套件。/meta/配方-devTools/peudo_GIT.bb: do_compile)失败,退出代码为 “1” 注意:任务摘要:尝试了 359 个任务,其中 358 个不需要重新运行,1 个任务失败。 摘要:1 项任务失败: virtual: native: /HOME/das/desktop/das/nxp/project/nxpevb/imx-yocto-bsp/sources/参考发行版、系统开发套件。/meta/recipes-devTools/peudo_GIT.bb: do_compile 摘要:共有 4 条警告信息。 摘要:有 1 条 ERROR 信息,返回非零退出代码。 你能否回过头来解决这个电路板支持包和 Yacto 版本问题; 谢谢! 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 导致 OE_RUNMAKE 错误的原因多种多样。DDR 不足可能是其中之一。 确保根据需要正确设置您的开发主机,上述硬件资源除外。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 恩智浦 、 您能在这方面提供帮助吗 : dasmiddepogu @dasmiddepogu-ThinkPad-L13-Yoga-gen-3:~/desktop/das/project/imx-yocto-bsp/build$ bitbake core-image-minimal 加载缓存:100% |#################################################################################################################################################################################################### ##########################| 时间:0:00:01 从依赖缓存中加载了 5449 个条目。 注意:解决任何缺失的任务队列依赖关系 警告:首选的 llvm-native 17.0.6 版本不可用(针对 llvm-native 项目) 警告:可用的 llvm-native 版本:17.0.3 版本配置: BB_VERSION = " 2.6.0 " BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "通用" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-nanbield" TUNE_FEATURES = " aarch64 armv8a crcrypto " TARGET_FPU = " " meta meta-poky = " Head: 046b70083f3f3bc9e25f547e8026400032f563d9 " meta-oe 元多媒体 meta-python = " Head: 1750c66ae8e4268c472c0b2b94748AD59AD9c0b2b94748AD59AD 6ef866D " meta-freescale = " 头:0a73d1bdd7713a6189482e463c98043c9939a2a2 " meta-freescale-3rdparty = " 头:7725256e3859b62f1ff201db7f2cf7026c17656D " meta-freescale-发行版 = 头:4f1f101ebab5eb054bbedbedbedbed10b247fc0547b30793 " meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = " 头:773c0049c3b35af8f5b5bdf8da78 "a6236a4fc184 " meta-nxp-demo-experience = " 头:db34fa86ad5f3c0d9c0a68f5f5f20240c04f2bfb " meta-Arm meta-Arm meta-Arm-toolchain = " head: 4d22f982bce8df6f6f6f8f8c4d11845c47a4d39f961cc47a4d39f961cc4c961cc47a4d39f961cc4c966 " meta-chromium = " 头:dc31889c0899971def535dc1c040edf18bc16691 " meta-clang = " HEAD :9b08495e6bcef524789aefb6a7cc80fdfd2ff409 " 元地精元网络元文件系统 = " head: 1750c66ae8e4268c472c0b2b94748a59d6ef866D " meta-qt6 = head ": fd054cf5fc1b50df6d 50cd606384ab338c6d9206437 " meta-parsec meta-tpm = " 头:070a1e82cc59424d230a23c0b2a104b01fbaa2AD 30 span> meta-virtualization = " head: 9e92984ff47b3ca2106b1d27a93af061b28d1e8a " 初始化任务:100% |##################################################################################################################################################################| Time: 0:00:02 Sstate summary: Wanted 1103 Local 2 Mirrors 0 Missed 1101 Current 1686 (0% match, 60% complete) NOTE: Executing Tasks ERROR: openssl-3.1.4-r0do_compile: oe_runmake 失败 ERROR: openssl-3.1.4-r0do_compile:执行错误('/HOME/dasmiddepogu/das/project/imx-yocto-bsp/版本/tmp/work/armv8a-参考发行版、系统开发套件。-linux/openSSL/3.1.4/temp/run.do_compile.14161 ',1,无,无)错误:故障日志文件存储在:/HOME/dasmiddepogu/das/Project/desktop/das/Project/desktop/das/Project/desktop/das/Project/desktop/das/imx-yocto-bsp/版本/tmp/work/armv8a-参考发行版、系统开发套件。-linux/openSSL/3.1.4/temp/log.do_compile.14161 日志数据如下: | DEBUG:执行 shell 函数 do_compile | 注意:make -j 12 错误:任务(/HOME/dasmiddepogu/desktop/das/project/imx-yocto-bsp/sources/参考发行版、系统开发套件。/meta/配方-连接/openSSL_3.1.4.bb: do_compile)失败,退出代码为 “1” 等待 11 个正在运行的任务完成:0:qemu-native-8.1.2-r0 do_compile - 45s (pid 14162) 1: linux-imx-6.6.3+git-r0do_fetch - 45s (pid 14185) |<=> | 2: rust-llvm-native-1.70.0-r0 do_compile - 45s (pid 14195) 0% | | 3: icu-73-2-r0 do_compile - 44s (pid 14317) 4: perl-5.38.0-r0 do_compile - 43s (pid 14323) 5: util-linux-2.39.2-r0 do_package - 43s (pid 14318) 6: libical-native-3.0.16-r0 do_compile - 43s (pid 14321) 36% |################################################### | 7: bash-5.2.15-r0 do_configure - 43s (pid 1432^C dasmiddepogu@dasmiddepogu-ThinkPad-L13-Yoga-Gen-3:~/Desktop/das/project/imx-y 此致, 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 恩智浦、 请帮助解决以下错误: dasmiddepogu @dasmiddepogu-ThinkPad-L13-Yoga-gen-3:~/desktop/das/project/imx-yocto-bsp/build$ bitbake-c cleansstate openssl dasmiddepogu @dasmiddepogu-ThinkPad-L13-Yoga-gen-3:~/desktop/das/project/imx-yocto-bsp/build$ bitbake openssl 加载缓存:100% |#######################################################################################################################################################################| 时间:0:00:00 从依赖缓存中加载了 5449 个条目。 注意:解决任何缺失的任务队列依赖关系 版本配置: BB_VERSION = " 2.6.0 " BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "通用" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-nanbield" TUNE_FEATURES = " aarch64 armv8a crcrypto " TARGET_FPU = " " meta meta-poky = " Head: 046b70083f3f3bc9e25f547e8026400032f563d9 " meta-oe 元多媒体 meta-python = " Head: 1750c66ae8e4268c472c0b2b94748AD59AD9c0b2b94748AD59AD 6ef866D " meta-freescale = " 头:0a73d1bdd7713a6189482e463c98043c9939a2a2 " meta-freescale-3rdparty = " 头:7725256e3859b62f1ff201db7f2cf7026c17656D " meta-freescale-发行版 = 头:4f1f101ebab5eb054bbedbedbedbed10b247fc0547b30793 " meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = " 头:773c0049c3b35af8f5b5bdf8da78 "a6236a4fc184 " meta-nxp-demo-experience = " 头:db34fa86ad5f3c0d9c0a68f5f5f20240c04f2bfb " meta-Arm meta-Arm meta-Arm-toolchain = " head: 4d22f982bce8df6f6f6f8f8c4d11845c47a4d39f961cc47a4d39f961cc4c961cc47a4d39f961cc4c966 " meta-chromium = " 头:dc31889c0899971def535dc1c040edf18bc16691 " meta-clang = " HEAD :9b08495e6bcef524789aefb6a7cc80fdfd2ff409 " 元地精元网络元文件系统 = " head: 1750c66ae8e4268c472c0b2b94748a59d6ef866D " meta-qt6 = head ": fd054cf5fc1b50df6d 50cd606384ab338c6d9206437 " meta-parsec meta-tpm = " 头:070a1e82cc59424d230a23c0b2a104b01fbaa2AD 30 span> meta-virtualization = " head: 9e92984ff47b3ca2106b1d27a93af061b28d1e8a " 初始化任务:100% |##################################################################################################################################################################| Time: 0:00:00 Sstate summary: Wanted 100 Local 0 Mirrors 0 Missed 100 Current 616 (0% match, 86% complete) NOTE: Executing Tasks NOTE: No reply from server in 30s (for command ping at 05:13:49.520202) 等待 bitbake 服务器回复时超时 (60s at 05:14:19.561139) 我的主机有 1TB 内存、8GB 内存和 10 个 CPU 内核。 ThinkPad-L13-Yoga-Gen-3 5.15.0-139-generic #149~20.04.1-UbuntuSMP Wed Apr 16 08:29:56 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux 谢谢! 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 这是可能的。你可以评论图片配方中的代码包,也可以从Yocto论坛获得帮助。不过,这将是另一个问题。如果需要进一步帮助,请提出新的问题单。如前所述,如果跳过此类应用程序/代码包,则版本完整/多媒体将类似于版本其他较小的图像。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好,恩智浦、 在版本以下配置(bitbake fsl-image-machine-test、bitbake imx-image-mage-full、bitbake imx-image-full)时,是否可以在版本 " opencv " 或 " vulkan " 这些元器件的版本脚本文件中注释以跳过版本过程?请分享文件名以及我需要在哪里注释代码才能跳过版本元器件? 我的最终目标是进行完整版本(bitbake imx-image-full)。通过上述实验,我们可以找出由元器件造成的问题。 谢谢! 达斯 因此,从上面的配置中我观察到,每当尝试构建 " opencv " 和 " vulkan " 时,我都会遇到 bitbake 服务器连接问题。我们有任何构建选项可以评论或跳过建筑物(" opencv " 和 " vulkan ")然后继续操作吗? Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 这些应用程序是完整/多媒体图像的主要元器件。与其跳过这些应用程序的版本,不如直接版本 imx-image-core。如前所述,升级您的开发主机。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好,恩智浦。 感谢您的支持。我现在使用的是 4 CPU、1TB 硬盘和 8GB 内存。根据您的建议,我可以尝试将内存增至 16 GB 以上。 我正在尝试版本为 "MACHINE = "imx8mp-lpddr4-evk"" 根据我的观察,版本 summery 如下所示: 能够版本: bitbake imx-image-core 无法版本: bitbake fsl-image-machine-test bitbake imx-image-multimedia bitbake imx-image-full 因此,从上面的配置中我观察到,每当尝试版本 " opencv " 和 " vulkan " 时,我都会遇到 bitbake 服务器连接问题。我们有任何版本选项可以评论或跳过建筑物(" opencv " 和 " vulkan ")然后继续操作吗? 你能否指出编译脚本名称以及在哪里发表评论以跳过 opencv " 和 " vulkan " 的版本? 感谢你的支持 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好 您的编译系统似乎不符合此版本的要求。下面是 Yocto 提出的一些配置建议。 Yocto Project 快速版本 — Yocto Project® 5.2.2 文档 至少 8 GB 的 RAM,但强烈建议使用具有尽可能多 RAM 和 CPU 内核的现代开发主机,以最大限度地提高版本性能。 其他建议:如果有 4 个 CPU 内核,至少需要 16GB 内存。1:4 的比例如下您还可以参考https://docs.yoctoproject.org/dev-manual/speeding-up-build.html 如果要创建完整镜像,至少需要 250GB 磁盘空间。 我刚刚在我的主机上进行了同样的测试:22.04.1-Ubuntu bitbake imx-image-full -c populate_sdk 正在加载缓存:100% |##################################################################################################################| 时间:0:00:01 从依赖缓存中加载了 5449 个条目。 注意:解决任何缺失的任务队列依赖关系 警告:首选的 llvm-native 17.0.6 版本不可用(针对 llvm-native 项目) 警告:可用的 llvm-native 版本:17.0.3 版本配置: BB_VERSION = " 2.6.0 " BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "通用" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-nanbield" TUNE_FEATURES = " aarch64 armv8a crcrypto " TARGET_FPU = " " meta meta-poky = " Head: 046b70083f3f3bc9e25f547e8026400032f563d9 " meta-oe 元多媒体 meta-python = " Head: 1750c66ae8e4268c472c0b2b94748AD59AD9c0b2b94748AD59AD 6ef866D " meta-freescale = " 头:0a73d1bdd7713a6189482e463c98043c9939a2a2 " meta-freescale-3rdparty = " 头:7725256e3859b62f1ff201db7f2cf7026c17656D " meta-freescale-发行版 = 头:4f1f101ebab5eb054bbedbedbedbed10b247fc0547b30793 " meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = " 头:773c0049c3b35af8f5b5bdf8da78 "a6236a4fc184 " meta-nxp-demo-experience = " 头:db34fa86ad5f3c0d9c0a68f5f5f20240c04f2bfb " meta-Arm meta-Arm meta-Arm-toolchain = " head: 4d22f982bce8df6f6f6f8f8c4d11845c47a4d39f961cc47a4d39f961cc4c961cc47a4d39f961cc4c966 " meta-chromium = " 头:dc31889c0899971def535dc1c040edf18bc16691 " meta-clang = " HEAD :9b08495e6bcef524789aefb6a7cc80fdfd2ff409 " 元地精元网络元文件系统 = " head: 1750c66ae8e4268c472c0b2b94748a59d6ef866D " meta-qt6 = head ": fd054cf5fc1b50df6d 50cd606384ab338c6d9206437 " meta-parsec meta-tpm = " 头:070a1e82cc59424d230a23c0b2a104b01fbaa2AD 30 span> meta-virtualization = " head: 9e92984ff47b3ca2106b1d27a93af061b28d1e8a " 初始化任务:100% |#############################################################################################################| Time: 0:00:06 Sstate summary: Wanted 3349 Local 0 Mirrors 0 Missed 3349 Current 4781 (0% match, 58% complete) NOTE: Executing Tasks NOTE: Tasks Summary: Attempted 17993 tasks of which 13736 didn't need to be run and all succeeded. 摘要: 有 2 条警告信息。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好,恩智浦、 大多数时候,我在版本这些镜像(fsl-image-machine-t est、imx-image-mage-mage-full、imx-image-full)时都会遇到 bitbake 服务器连接问题,但是为这些图像(imx-image-core、core-image-base)版本是可以的。 在版本这些映像(fsl-image-mache-machine-test、imx-image-full)时,它是为 Vulkan 和 OpenCV lib 版本,后者无法由 bitbake 服务器版本。你还有其他如何进行优化以为 Vulkan 和 OpenCV 版本位回的文档吗? 我的处理器有 4 个 CPU 内核。 您能在这个问题上提供帮助吗? 请查看以下日志: ******************Logs*********************** 注意:您的 conf/bblayers.conf 已自动更新。 加载缓存:100% |#######################################################################################################################################################################| 时间:0:00:01 从依赖关系缓存中加载了 5449 个条目。 注意:解决任何缺失的任务队列依赖关系 警告:首选的 llvm-native 17.0.6 版本不可用(针对 llvm-native 项目) 警告:可用的 llvm-native 版本:17.0.3 版本配置: BB_VERSION = " 2.6.0 " BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "通用" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-nanbield" TUNE_FEATURES = " aarch64 armv8a crcrypto " TARGET_FPU = " " meta meta-poky = " Head: 046b70083f3f3bc9e25f547e8026400032f563d9 " meta-oe 元多媒体 meta-python = " Head: 1750c66ae8e4268c472c0b2b94748AD59AD9c0b2b94748AD59AD 6ef866D " meta-freescale = " 头:0a73d1bdd7713a6189482e463c98043c9939a2a2 " meta-freescale-3rdparty = " 头:7725256e3859b62f1ff201db7f2cf7026c17656D " meta-freescale-发行版 = 头:4f1f101ebab5eb054bbedbedbedbed10b247fc0547b30793 " meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = " 头:773c0049c3b35af8f5b5bdf8da78 "a6236a4fc184 " meta-nxp-demo-experience = " 头:db34fa86ad5f3c0d9c0a68f5f5f20240c04f2bfb " meta-Arm meta-Arm meta-Arm-toolchain = " head: 4d22f982bce8df6f6f6f8f8c4d11845c47a4d39f961cc47a4d39f961cc4c961cc47a4d39f961cc4c966 " meta-chromium = " 头:dc31889c0899971def535dc1c040edf18bc16691 " meta-clang = " HEAD :9b08495e6bcef524789aefb6a7cc80fdfd2ff409 " 元地精元网络元文件系统 = " head: 1750c66ae8e4268c472c0b2b94748a59d6ef866D " meta-qt6 = head ": fd054cf5fc1b50df6d 50cd606384ab338c6d9206437 " meta-parsec meta-tpm = " 头:070a1e82cc59424d230a23c0b2a104b01fbaa2AD 30 span> meta-virtualization = " head: 9e92984ff47b3ca2106b1d27a93af061b28d1e8a " 初始化任务:100% |##################################################################################################################################################################| 时间:0:00:08 Sstate 摘要:Wanted 1071 Local 2 Mirrors 0 Missed 1069 Current 5652 (0% match, 84% complete) NOTE: Executing Tasks NOTE: No reply from server in 30s (for command ping at 22:27:39.389536) 等待 bitbake 服务器回复时超时 (60s at 22:28:09.428551) middepogudas @middepogudas-ThinkPad-L14-gen-1:~/desktop/das/project/imx-yocto-bsp/build$ bitbake imx-image-multimedia 注意:正在重新连接到 bitbake 服务器... 注意:30 秒后服务器没有回复(对于命令 setFeatures,22:28:45.138 306) 注意:重试服务器连接 (#1)...(22:29:15.167756) 此致, 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好@middepogudas 如果主机位于公司网络内,请向公司网络管理员咨询。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好,恩智浦、 感谢您的支持。你有步骤或方法来检查 "网络安全或代理服务器出现" 吗? 请帮助我们分享或指导我们。 谢谢! 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 请检查您的网络问题是否存在提取故障,是否存在网络安全或代理问题?另请检查您的主机配置,以备第一次回复时参考。也可以尝试开始新版本。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 恩智浦、 感谢您回来,请在下面找到粘贴的版本日志。仍然遇到 bitback 服务器连接问题。我重启了几次电脑。我没有找到任何位烤过程。能否请您告知如何进一步开展工作。 ***********************Logs******** dasmiddepogu @dasmiddepogu-ThinkPad-L14-gen-1:~/desktop/das/project/imax8mpluseek/imx-yocto-电路板支持包/build$ bitbake imx-image-full-c populate_sdk 注意:你的 conf/blayers.conf 已自动更新。 加载缓存:100% |########################################################################################################################################################################| 时间:0:00:01 从依赖关系缓存中加载了 5449 个条目。 注意:解决任何缺失的任务队列依赖关系 警告:首选的 llvm-native 17.0.6 版本不可用(针对 llvm-native 项目) 警告:可用的 llvm-native 版本:17.0.3 版本配置: BB_VERSION = " 2.6.0 " BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "通用" TARGET_SYS = "aarch64-poky-linux" MACHINE = "imx8mp-lpddr4-evk" DISTRO = "fsl-imx-xwayland" DISTRO_VERSION = "6.6-nanbield" TUNE_FEATURES = " aarch64 armv8a crcrypto " TARGET_FPU = " " meta meta-poky = " Head: 046b70083f3f3bc9e25f547e8026400032f563d9 " meta-oe 元多媒体 meta-python = " Head: 1750c66ae8e4268c472c0b2b94748AD59AD9c0b2b94748AD59AD 6ef866D " meta-freescale = " 头:0a73d1bdd7713a6189482e463c98043c9939a2a2 " meta-freescale-3rdparty = " 头:7725256e3859b62f1ff201db7f2cf7026c17656D " meta-freescale-发行版 = 头:4f1f101ebab5eb054bbedbedbedbed10b247fc0547b30793 " meta-imx-bsp meta-imx-sdk meta-imx-ml meta-imx-v2x = " 头:773c0049c3b35af8f5b5bdf8da78 "a6236a4fc184 " meta-nxp-demo-experience = " 头:db34fa86ad5f3c0d9c0a68f5f5f20240c04f2bfb " meta-Arm meta-Arm meta-Arm-toolchain = " head: 4d22f982bce8df6f6f6f8f8c4d11845c47a4d39f961cc47a4d39f961cc4c961cc47a4d39f961cc4c966 " meta-chromium = " 头:dc31889c0899971def535dc1c040edf18bc16691 " meta-clang = " HEAD :9b08495e6bcef524789aefb6a7cc80fdfd2ff409 " 元地精元网络元文件系统 = " head: 1750c66ae8e4268c472c0b2b94748a59d6ef866D " meta-qt6 = head ": fd054cf5fc1b50df6d 50cd606384ab338c6d9206437 " meta-parsec meta-tpm = " 头:070a1e82cc59424d230a23c0b2a104b01fbaa2AD 30 span> meta-virtualization = " head: 9e92984ff47b3ca2106b1d27a93af061b28d1e8a " 初始化任务:100% |###################################################################################################################################################################| Time: 0:00:19 Sstate summary: Wanted 7008 Local 0 Mirrors 0 Missed 7008 Current 1122 (0% match, 13% complete) NOTE: Executing Tasks WARNING: llvm-project-source-17.0.6-17.0.6-r0 do_fetch:Failed to fetch URL git://github.com/llvm/llvm-project;protocol=https;branch=release/17.x、尝试使用 MIRRORS(如果可用) 注意:服务器在 30 秒内没有回复(命令 ping 时间为 01:48:27.402426 等待 bitbake 服务器回复时超时 (60s at 01:48:57.437217) dasmiddepogu @dasmiddepogu-ThinkPad-l14-gen-1:~/desktop/das/project/imx-yocto-bsp/build$ ps ps PID TTY 时间 CMD 2919 pts/0 00:00:00 bash 213920 pts/0 00:00:00 ps dasmiddepogu @dasmiddepogu-Thinkpad-l14-gen-1:~/desktop/das/Project/iMX-Gen-1:~/desktop/das/Project/iMX-project/iMX-Gen-1:~/desktop8mpluseek/imx-yocto-bsp/build$ Das Middepogu Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 您好, 该错误提示无法连接 bitbake 服务器,原因可能是 bitbake 守护进程挂起或剩余的套接字文件。你可以尝试将其杀死然后清理版本目录下的一些锁定文件然后重启主机,然后再次运行 " bitbake imx-image-full -c populate_sdk "。 此致 哈维 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好,恩智浦、 感谢你回来讨论这个问题。我仍然面临一些版本问题..." 注意:正在重新连接到 bitbake 服务器...".。请在下面找到日志 请从这个链接(https://docs.nxp.com/bundle/AN13712/page/topics/create_the_yocto_build_environment.html)找到我所遵循的步骤。 请就如何进一步开展工作提出建议。 **********************************版本日志*************************************** dasmiddepogu @dasmiddepogu-ThinkPad-L14-Gen-1:~/desktop/das/project/imx8mpluseek/imx-yocto-bsp/build$ dasmiddepogu @dasmiddepogu-ThinkPad-L14-Gen-1:~/desktop/das/project/imx-yocto-bsp/build$ bitbake imx-Image-full-cpulated-1:~/desktop/das/project/imx-yocto-bsp/build$ bitbake _sdk 注意 :正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#1)...(回溯信息(最后一次通话): 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py ",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:00:49.857906) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#2)...(回溯信息(最后一次通话): 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py ",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:00:49.858338) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#3)...(回溯信息(最后一次通话): 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py ",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:00:49.858697) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#4)...(回溯信息(最后一次通话): 文件 "/home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:00:49.859044) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#5)...(回溯信息(最后一次通话): 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py ",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 "/home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py", 第 686 行,位于 ConnectProcessServer sock.connect(os.path.basename(sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:00:54.865054) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#6)...(回溯信息(最后一次通话): 文件 "/home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py", 第 487 行,位于 setup_bitbake server_connection = bb.server.process.connectProcessServer(sockname, featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:00:59.870058) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#7)...(回溯信息(最后一次通话): 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py ",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:01:04.877760) 注意:正在重新连接到 bitbake 服务器... 注意:正在重试服务器连接 (#8)...(回溯信息(最后一次通话): 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/main.py ",第 487 行,位于 setup_bitbake server_connection = bb.server.process. connectProcessServer(sockname,featureset) 文件 " /home/dasmiddepogu/Desktop/das/project/imax8mpluseek/imx-yocto-bsp/sources/参考发行版、系统开发套件。/bitbake/lib/bb/server/process.py ",第 686 行,位于 ConnectProcess Server sock.connect (os.path.basename (sockname)) BlockingIOError:[Errno 11] 资源暂时不可用 , 08:01:09.884445) ERROR: Unable to connect to bitbake server, or start one (server startup failures would be in bitbake-cookerdaemon.log). dasmiddepogu @dasmiddepogu-ThinkPad-L14-Gen-1:~/desktop/das/project/imax8mpluseek/imx-yocto-电路板支持包/build$ ************************************************************** 此致, 达斯 Re: NXP IMX8 Plus "Creating the BSP and Yocto build environment" compile issue 你好@middepogudas 要版本电路板支持包。(6.6.3)源代码i.MX8MP 的代码,请从文档中下载 Yocto 用户指南。 请参阅 ❤️ 主机设置> 用于 Ubuntu 版本(推荐 20.04/22.04)以及<3.2 节主机代码包 >. 此致 哈维
記事全体を表示
i.MX93 共享内存访问使用 UIO/mmap 时仅在使用 GDB 调试时崩溃(Segfaults)。 恩智浦和论坛成员,你们好、 我们正在使用 i.MX93,并希望使用共享内存在 M33 和 A55 内核之间进行交互,在该内存区域使用共享环形缓冲区结构。 M33 可以顺利访问共享内存,这在 A55 端也基本正常,但是:只要连接的 GDB 客户端尝试打印共享内存的内容,程序就会因分段故障而崩溃: 无法处理内核从虚拟地址 ffff8000822e7000 处的不可读内存读取的数据。 这就很奇怪了,因为共享内存块的底部从 0x8F600000 开始,映射到虚拟内存的位置是 FFFFF73E0000。 再详细一点: 我们希望避免根据需要编写完整的内核驱动程序,而是使用 UIO 驱动程序处理用户空间的内存访问。 为此,我们在设备树中创建了两个条目,定义了内存区域并将其分配给 UIO 驱动程序。 使用 mmap() 将内存区域映射到用户空间区域后,在不使用 GDB 调试/打印内存区域的情况下,我们就可以在双方都没有问题的情况下读写共享区域。 大多数集成开发环境和调试前端都会在遇到断点时立即打印本地/函数本地变量,这导致我们无法使用调试器,目前完全阻塞了我们的项目 😞 如https://stackoverflow.com/questions/654393/examining-mmaped-addresses-using-gdb所述,解决这个问题的方法是在.access 中添加一个.access.config。成员到相应(自定义)内核驱动程序中的 vm_operations_struct。 但就我所知,我们使用的 UIO 驱动程序(已启用 CONFIG_HAVE_IOREMAP_PROT)中似乎实现了相应的方法:https://github.com/phytec/linux-phytec-imx/blob/v6.6.52-2.2.0-phy/drivers/uio/uio.c 我们正在使用 PHYTEC 的 SOM 板,目前正在使用他们的载板硬件 " PhyBoard Nash " 直到我们自己的硬件完工。因此,我们目前在 yocto 层中主要使用补丁作为 " 快速和肮脏 "。 这篇文章附有一个存档,其中包含一个最小的工作应用程序示例,以及我们当前 yocto 元层的精简版本。 在我看来非常奇怪的是,网上关于 UIO、mmap 和 gdb 问题的搜索结果并不多,但这似乎是从用户空间访问原始内存的一种相当常见的方式。 您知道 GDB 为什么会访问错误的、未映射/不可访问的内存区域,或者是什么原因导致了我们的问题吗? 预先感谢& ,致以最崇高的敬意 马尔库斯 Linux Re: i.MX93 Shared memory access using UIO/mmap crashes (Segfaults) only when debugging with GDB 你好@Bio_TICFSL、 感谢您的快速回复。 是的,我知道内存访问故障是如何发生的,也知道你提到和描述的例子/原因。 GDB 客户端本身似乎执行了错误的内存读取,导致 SIGSEGV 崩溃,因此这无助于我们调试此问题,但似乎是导致此问题的原因。 也许您能告诉我,理论上 GDB 是否应该能够像我们一样访问处理过的内存(UIO + mmap)? 不幸的是,我们目前无法使用 " vanilla " /mainline 内核树在这里进行测试,因为我们在 PHYTEC 载板上,我们无法自己检查这是一个 PHYTEC 分支问题还是常规(主线)问题。 顺祝商祺! 马尔库斯 Re: i.MX93 Shared memory access using UIO/mmap crashes (Segfaults) only when debugging with GDB 你好 你必须去找Phytec才能在这方面有更好的参考。调试期间出现分段错误(segfault)表示程序试图访问其不允许访问的内存位置。这通常会导致操作系统使用 SIGSEGV 信号终止程序。像 GDB 这样的调试工具可以帮助查明原因。   分段故障的常见原因   取消引用空指针或未初始化指针: 试图通过未指向有效内存位置的指针访问内存。   越界数组访问: 访问超出声明大小的数组元素。   堆栈溢出: 过度递归或大型局部变量占用了所有可用堆栈空间。 写入只读内存: 试图修改指定为只读的内存段,如代码段。 Use-after-free 错误: 在内存被重新分配后访问内存。     获取回溯: 一旦发生故障,GDB 就会停止。 使用 bt (回溯)命令查看导致崩溃的调用堆栈。 这有助于确定发生故障的函数和代码行。 I检查变量和内存: 使用 帧 N 浏览堆栈帧(其中 N 是反向跟踪中的帧号),并使用 print variable_name 检查相关变量(尤其是指针)的值,以识别空地址或无效地址等潜在问题。   使用内存分析工具: 可用于检测内存错误,包括无效内存访问、未初始化内存使用和内存泄漏,这些都可能导致分区故障。   此致        
記事全体を表示
S32K344 - ECC 可纠正和不可纠错内存 10 (SBC10-NCE10) 你好 我正在编写一个驱动程序,以便从错误报告模块读取诊断数据。 我注意到,与存储器 10 相对应的ERM 状态寄存器 1正在持续检测单比特纠错事件和不可纠错事件。 结果,错误计数器 CORR_ERR_CNT10 立即达到 0xFF,EAR10 和 SYN10 似乎都在确认某种错误(请参阅下图)。 这是唯一受此行为影响的内存区域。试图清除 SBC10 和 NCE10 字段时,NCE10 位几乎立即翻转,随后 SBC10 位翻转不超过 10 毫秒,这表明错误事件的纠正和通知是一致的。 我目前初始化该模块的方法是尝试清除所有状态报告字段,并且不使用基于中断的 ECC 错误通知。不尝试在系统开机时清除状态报告寄存器会导致相同的行为。 我有几个问题 为什么会这样? 根据表 293,内存 10 是否与"Cortex-M7_0 ITCM" 有关? 如果内存 10 确实与 Core#0 ITCM 有关,而且考虑到我使用的是锁相环微控制器,而且这个问题似乎没有影响到 Cortex-M7_1 ITCM 的检查器内核,这是否意味着 Core0 ITCM 出现了故障? ECC Error - Cortex-M7_0 ITCM.png Re: S32K344 - ECC Correctable and Uncorrectable errors Memory 10 (SBC10-NCE10) 嗨,丹尼尔,谢谢你的支持。 根据您的建议,我通过实施"例 6 解决了问题。ITCM 由内核初始化" 载于 AN13388"S32K3 存储器指南" 。 Re: S32K344 - ECC Correctable and Uncorrectable errors Memory 10 (SBC10-NCE10) 嗨,@fede_ls、 ECC 初始化是特定于设备的,因此不包含在默认启动代码中。开发人员有责任根据目标硬件的要求实施 ECC 设置。重要的是,在对内存执行任何读取操作之前,必须正确初始化 ECC。 Re: S32K344 - ECC Correctable and Uncorrectable errors Memory 10 (SBC10-NCE10) 嗨,丹尼尔 请核实 ITCM 是否已在启动代码(startup_cm7.s,ITCM_Init 部分)中正确初始化? 我正在使用默认的 S32DS CMSIS 核心设备启动文件 startup_armcm7.c,我在这个回复中附上了标准的 .c 文件。 我查看了 " example_siul2_port_IP_example_s32k344_itcm_dtcm_s32ds3.4 RTD300.zip " 以了解它是什么样子(如下面的屏幕截图所示以备将来参考)。 fede_ls_0-1753869362851.png 这是否意味着 ITCM 和 DTCM 默认情况下不会使用非 RTD 启动文件进行初始化? 我确保 SCB->ITCMCR 显示 ITCM 确实已启用,并尝试在启动时禁用>重新启用。 我注意到在地址 0x508 处检测到一个错误。 您能否检查一下 .map 中该地址的代码是什么?文件? fede_ls_1-1753870680244.png 如果可以排除真正的 ECC 错误,那么问题可能与系统时钟配置有关。 如果系统时钟设置不符合时钟选项中指定的分频比,恩智浦不保证 MCU 的正常功能。 例如,请参见表 157,选项 A - 高性能模式(CORE_CLK @ 160 MHz)。 目前,我已成功将时钟配置为选项 A,并验证了其配置确实已应用。 Re: S32K344 - ECC Correctable and Uncorrectable errors Memory 10 (SBC10-NCE10) 嗨,@fede_ls、 感谢您的确认。 请核实 ITCM 是否已在启动代码(startup_cm7.s,ITCM_Init 部分)中正确初始化? 我注意到在地址 0x508 处检测到一个错误。 您能否检查一下 .map 中该地址的代码是什么?文件? 请注意,可随时通过向内存写入 64 位数据来重新初始化 ITCM。 因此,即使发生读取错误,也有可能通过重新初始化 ITCM 来解决。 如果可以排除真正的 ECC 错误,那么问题可能与系统时钟配置有关。 如果系统时钟设置不符合时钟选项中指定的分频比,恩智浦不保证 MCU 的正常功能。 例如,请参见表 157,选项 A - 高性能模式(CORE_CLK @ 160 MHz)。 我们强烈建议只使用完全按照指定的预定义时钟选项,以确保可靠运行。 此致, 丹尼尔 Re: S32K344 - ECC Correctable and Uncorrectable errors Memory 10 (SBC10-NCE10) 我刚刚查过了。PRTN1_COFB0_STAT 设置为 0x7EFF001F,表明 PRTN1_COFB0_STAT[BLOCK23] 正在运行。 您对造成这一问题的原因有什么见解吗? Re: S32K344 - ECC Correctable and Uncorrectable errors Memory 10 (SBC10-NCE10) 嗨,@fede_ls、 为确保万无一失,PRTN1_COFB0_STAT[BLOCK23]是否正在运行?
記事全体を表示
无法连接到 LPC8N04 开发板 TheOrangeTeaFrog_0-1754818023863.png 我使用开发板还不错,而且能够毫无问题地刷新 mcuexpresso 的固件。现在,当我尝试闪存新固件,甚至只是尝试执行大规模擦除时,都会出现上述错误。我在无法与板交互之前刷过的固件是我在 main 中修改了几行代码的 i2c 示例之一。按下主板上的 RESET 按钮无济于事。 P7 和 P8 接头的位置正确,可用于 SWD。 我已经将板一分为二,在 P6 和 P5 上焊接了电线,但我刚刚用万用表检查了所有的连接,没有发现任何短路或断线。 Re: Unable to connect to LPC8N04 dev board 你好@Alice_Yang 我在你的推荐板上订购了一个新的,但我又遇到了完全相同的问题。 以下是新董事会发生的确切情况: -我把板从包装里拿出来了。 -我将 4 个接头引脚焊接到 P4 引脚 1 (SCL)、3 (SDA)、5 (VCC)、7 (GND) 上 -我通过 USB 将板连接到我的电脑 -我看到预装在板上的示例代码正在运行:背面的 LED 阵列亮了。 -我将 P7 和 P8 上的跳线移到了 SWD 位置 —— 我加载了 i2c_polling_transfer_master 示例然后把它闪到了板上 —— 我看见 LED 变暗了这表明这行得通。 - 我将逻辑调试探针和上拉电阻连接到 I2C 引脚,希望能看到 I2C 信号。我在 SDA 和 VCC 之间接了一个 30k 电阻,在 SCL 和 VCC 之间又接了一个 30k 电阻。我将调试探头连接到 SDA 和 SCL。 -我在录制逻辑时按下了芯片的 RESET 按钮。我没有看到 SDA/SCL 逻辑线路有任何变化。 -我又试着刷新板。我现在收到的错误与以前一样 TheOrangeTeaFrog_0-1757146392774.png 我所做的一切似乎都无法修复这些错误。我尝试了不同的 USB 电缆,拔下并重新插上板,拆下并重新插入 SWD 接头,通过 RESET 按钮 RESET 板,重新启动 McuExpresso。 似乎最有可能触发信号这种情况的是连接上拉电阻器,但我看不出这会如何炸毁芯片。 Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 您还可以检查焊接到电路板上孔中的电线在几周后是否已断开。如果没有发现此类问题,我怀疑芯片可能坏了。 BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 嗨,爱丽丝,你说得对,我已经试过了。我对 SWD 的东西和板坏掉的想法感到困惑。 拆分板后,我没有遇到任何问题。几周来,我一直能正常编程和调试。 Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 不,我不是说 CRP 会永久禁用 SWD。 此外,我已经在第一个回复中向您发送了重新启用 SWD 的方法。 我以为我发给你之后,你已经试过这个方法了。   Alice_Yang_0-1756354246622.png 顺便问一下,你的板在拆分之后调试过吗? BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 你好 Alice,你是说设置 CRP2 或 CRP3 会永久禁用 SWD 并且无法再在设备上刷新任何固件,这实际上会破坏它?我在文档中没有找到任何相关警告,所以我觉得很意外。 Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 通常,高压会损坏板。另一个常见原因可能是,如果 CRP 配置为 CRP2 或 CRP3,SWD 将被禁用。这两种原因很常见。 关于 NFC 芯片,我建议您在 NFC 主题中创建一个新的票据。NFC 专家将根据您的要求提出建议。 https://community.nxp.com/t5/forums/postpage/choose-node/true/board-id/nfc Alice_Yang_0-1756290081230.png BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 你知道它为什么会坏吗?是我做错了什么,还是这款芯片存在质量控制问题?我正在评估这款芯片,以便将其纳入我们的下一款产品,因此这让我很担心。你们还提供其他不容易损坏的 NFC 孩子吗? Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 根据我们所有的讨论,如果以前可以正常进行调试并且从未启用 CRP,则意味着您的板上的 Lpc8n04 芯片已损坏。 BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 嗨,爱丽丝 如果第一张照片不清楚,请原谅。电线焊接到电路板上的孔中。 据我所知,我的接线与您的图表相同。 此外,使用这种精确的接线,板可以正常运行相当长的一段时间。 我将万用表探头横跨 10 针调试连接器和 p6 的焊接点,检查了连续性/短路情况,一切正常。 1000049557.jpg Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 我看不清楚其中的联系。请将 P5 上的引脚与 P6 上的引脚连接起来,不要连接到左边的小焊盘上。 Alice_Yang_0-1755658808418.png Alice_Yang_1-1755658930058.png 谢谢! BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 你好@Alice_Yang请看附带的视频和图片。 我注意到,我第一次尝试时得到的错误信息与后来的错误信息有些不同。在视频中,我尝试了 3 次:与尝试 2 和 3 相比,我在第一次尝试时遇到了不同的错误。如果我继续尝试,就会从第 2/3 次尝试开始不断出现同样的错误。直到我重新启动 Re: Unable to connect to LPC8N04 dev board 你好@橙色茶蛙 请提供以下信息: 拍摄一段视频,展示所有步骤。连接主板时包括设备管理器。 为你的板拍张照片。 谢谢。 BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 你好@Alice_Yang 我想我可能是在关机前移除了 P2 接头,或者没有正确卸载。无论如何,今天我已经能够将新的调试器固件刷新到设备上,在卸下P2并重新启动电源之后,它被电脑识别出来。我现在又回到了帖子开头的情况:" 尝试闪存或大规模擦除时无法为 DAP 总线 " 提供电力。 我正在使用Linux,但也在Windows计算机上尝试了这个,以查看它在设备管理器中的显示方式并注意到了一些有趣的事情。首先,设备(使用新的调试器固件刷新后)不会以与屏幕截图相同的方式出现在设备管理器中。它没有显示 " NXP LPC11uxx VCOM ",而只是显示 " USB 串行设备 "。我为板安装了 Windows 驱动程序,它是作为同一 .zip 的一部分下载的文件为 firmware.bin。我还在机器上安装了 mcuexpresso,并安装了相关的 SDK。之后,我重新启动了 Windows 机器,设备仍然显示为 " USB 串行设备 "。我知道这是正确的设备,因为当我拔下插头并重新插上设备时,它会消失/重新出现。 接下来,我试着闪存了一些示例代码,并在 Windows 上从 mcuexpresso 执行了一次大规模擦除。这产生的结果与 Linux 上的结果相同:" 无法为 DAP 总线 " 提供电力,但可以提供更多背景信息。单击 GUI 闪存按钮后,它会搜索调试探针并找到我的设备。然后它会弹出一个对话框,允许我在执行擦除还是刷新我版本的固件之间进行选择。之后,我得到了一个名为 " SWD 配置 " 的新对话框,它显示检测到了 " 0 个可用 SWD 设备。连接设备然后重试 ".然后我收到了常见的 " 无法为 DAP 总线供电 " 错误。 我不清楚为什么"SWD 配置" 对话框只出现在 Windows 系统上。我再次检查了 SWD 针座引脚,它们的位置绝对正确,可以启用 SWD。我还用万用表进行了另一次连续性测试,没有发现任何问题。看来还是有问题。 我还可以将逻辑探针连接到 SWCLK、SWDIO 和 NFC_RESET 引脚上,尝试从 MCUexpresso 执行大规模擦除操作。 TheOrangeTeaFrog_0-1755158450415.png 从上到下SWDIO、SWCLK、RFC_RESET 我对社署的了解不够,无法确定这里是否存在问题 Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 完成上述步骤后,请移除 P2,然后重新启动设备。 检查电脑上的设备管理器是否能识别主板,如下所示:   Alice_Yang_0-1755146163700.png BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 你好@Alice_Yang,再次感谢您的帮助。 我已从恩智浦网站下载了新固件。我从 LPC8N04 MCU " 产品页面的 " LPC8N04 开发板 " 下载了 " lpc11uxx-DEBUG-p robe-vcom "。其中包含"firmware.bin" 。 我尝试了你建议的方法,但是在单击 "启动 调试探测 " 选项后,不清楚接下来我需要做什么。 我参考了 "UM11082-Dev-板-User-Manual.pdf" 其中包含有关更新固件的部分。它建议桥接 P2 接头、为主板供电、从 USB 设备 " CRP_DISABLED " 中删除固件、将新下载的固件复制到设备、移除跳线并重新启动板。 我成功完成了所有这些步骤。但是,现在我的电脑甚至无法将该板识别为USB设备。如果我重新连接 P2 接头,它会显示为 USB 存储设备,因此我可以尝试再次刷新调试器固件。但是,我一移除 P2 标头,电脑就再也无法识别它了。 我有没有可能下载了错误的固件? Re: Unable to connect to LPC8N04 dev board 你好@橙色茶蛙 如果问题不是 CRP,请尝试按如下方式更新板上的调试器固件: 使用跳线连接 P2,然后为板重新加电。单击 MCUXpresso IDE 上的 "启动 Debug Probe" 按钮。 Alice_Yang_0-1754986566665.png 更新成功后,在 SDK 下导入一个简单的 GPIO 演示,然后再次尝试调试。 BR 爱丽丝 Re: Unable to connect to LPC8N04 dev board 你好@Alice_Yang,感谢您的回复 我可以看到文件 startup_lpc8n04.c(lpc8n04devboard_lpc_i2c_1_polling_transfer_master(lpc8n04devboard_lpc_i2c_1_polling_transfer_master 示例的一部分)将 CRP 值设置为 NO_CRP。 不过,我还可以在 .map 中看到文件。"丢弃的输入部分" 下。在生成的二进制文件上运行 readelf 也不会显示 CRP 符号或 .crp节。 虽然我可以手动编辑链接器脚本以确保包含该部分,但链接器脚本似乎是由 mcuexpresso 自动生成的。在集成开发环境中,是否有什么地方需要配置与 CRP 有关的内容? 谢谢! Re: Unable to connect to LPC8N04 dev board 嗨,@橙色茶蛙 请检查您设置的 CRP 值。如果是 CRP2 或 CRP3(如下所示),则禁用 SWD 访问。 Alice_Yang_0-1754895619235.png 请检查您设置的 CRP 值。如果是 CRP2 或 CRP3(如下图所示),SWD 访问将被禁用。 BR 爱丽丝
記事全体を表示
MbedTLS 您好, 我正在使用 MbedTLS 示例项目与 HTTPS 服务器通信。在握手过程中,我遇到了以下错误。 1) 当我发送 ClientHello 时,收到 Alert Message Level = 2,description 40(握手失败)。 2) 当我尝试使用 curl 或 chrome 浏览器与服务器通信时,它工作正常... 我检查了 Ciper 套件,服务器接受 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384(0xc030)。我在我的客户端上进行了检查,密码套件中包含了它。 有人能帮我找出问题所在吗? 谢谢! 克里斯蒂 Re: MbedTLS 你好 a8Chcx,我也检查了 lwip_httpssrv_mbedTLS_bm 演示的 Ciper 套件,它确实接受 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384。 既然 curl 和 Chrome 浏览器可以正常工作,说明服务器配置基本正确。问题可能在于客户端 MbedTLS 的编译选项或运行时配置,尤其是对高网络安全套件的支持不完整。 Re: MbedTLS 嗨,塞莱斯特、 感谢您的邮件。 1) MCU 为 K66F 2) IDE MCUXpresso V11.5.0 3) 我在使用 SDK 演示版时进行了修改。SDK2.11.0 我用其他服务器进行了测试,运行正常。两个服务器之间的唯一区别是一个使用 0xC02F(正常),另一个使用 0xC030(不正常)。0xC030 是否需要任何设置? 谢谢! 克里斯蒂 Re: MbedTLS 你好@a8Chcx、 谢谢您的帖子。 能否请您先回答以下问题? 1) 您使用的是哪种 MCU? 2) 集成开发环境及其版本; 3) 您使用的是 SDK 中的演示程序吗?是否做了任何修改?如果是,请提供 SDK 版本和演示版名称。 我会在我这边进行测试。 BRs, 西莱斯特
記事全体を表示
恩智浦 S32G399ACGM 安全启动流程中的 BL2 MMC 访问和 BL3x 二进制加载和恢复机制 你好,恩智浦社区、 在我启用 Yocto BSP43 和安全启动的自定义 S32G399ACGM 板上,BL3x 二进制文件(BL31、BL32、BL33)位于 MMC 的第一个分区中。 由于BL2负责在启动期间加载和验证这些二进制文件,我希望在这个 BL3x 加载过程中实现恢复机制。 要继续操作,我需要详细了解 BL2 从 MMC 分区获取和加载这些二进制文件的当前默认机制: BL2 是使用固定偏移量还是硬编码地址访问原始数据的 MMC 分区? 它会解析分区表或文件系统来定位二进制文件吗? TF-A 或平台代码的哪些具体部分实现了加载和验证? 是否有围绕 BL3x 加载流程的现有恢复机制? 了解这一点将使我能够适当地设计恢复解决方案并将其内置到BL3x加载/身份验证过程中。 任何对源代码、配置文件或文档的参考,尤其是对于 S32G399ACGM 上的 Yocto BSP43 而言,都将非常有益。 感谢您的帮助! Re: BL2 MMC Access and BL3x Binary Loading and Recovery mechanism in Secure Boot Flow on NXP S32G399 你好,@yashasdu、 我提供的信息回答了您的问题吗?或者您还有更多问题。 因此,请将我的答复作为已接受的解决方案。 预先致谢 Re: BL2 MMC Access and BL3x Binary Loading and Recovery mechanism in Secure Boot Flow on NXP S32G399 你好,@yashasdu、 以下是我对你们问题的回答: BL2 是使用固定偏移量还是硬编码地址访问原始数据的 MMC 分区? 它使用原始数据,这里定义了偏移量: s32cc_platform_def.h#L119 s32cc_platform_def.h#L130 s32cc_platform_def.h#L102 它会解析分区表或文件系统来定位二进制文件吗? 如上所述,它使用定义的偏移量。 TF-A 或平台代码的哪些具体部分实现了加载和验证? 请首先查看以下内容:bl_common.c#L151和bl1_main.c#L203 是否有围绕 BL3x 加载流程的现有恢复机制? 我们没有提供恢复机制的示例,但根据我的经验,其他客户已经在安卓系统中实施了 A/B 更新。尽管您可以将相同的软件刷入两个插槽并根据身份验证结果有选择地启动,而不是仅通过更新来使用它。 您可以查看以下参考: 安卓 A/B 更新 — Das U-启动 未知版本文档 A/B(无缝)系统更新 | Android 开源项目 另请查看 ATF 上的 ARM 官方文档: https://trustedfirmware-a.readthedocs.io/en/latest/plat/nxp/index.html https://trustedfirmware-a.readthedocs.io/en/latest/process/security.html https://trustedfirmware-a.readthedocs.io/en/latest/design/auth-framework.html https://trustedfirmware-a.readthedocs.io/en/latest/design/alt-boot-flows.html 请注意,这只是一项建议,我们不对实施过程中可能出现的问题提供任何支持。 如有需要,您可以联系专业服务部门,要求实施这项功能: 恩智浦工程服务 处理器和微控制器专业支持 专业工程服务信息申请(CAM802 2019) 尽管我们无法为你所需的实施提供支持,但如果你遇到任何与电路板支持包或芯片本身相关的问题,请创建一篇详细的帖子,我或我的同事会尽力帮助你。 如果您有更多问题,请告诉我。
記事全体を表示
复制: RTD 6.0.0 和 NO_STDINT_H 的问题 本帖复制自 此处 亲爱的团队 该客户报告了在定义了 NO_STDINT_H 宏的构建环境中使用 RTD 版本 6.0.0 时出现问题,目的是避免依赖 。 他们提到,他们最近将代码从 RTD 4.0.0 迁移到了 6.0.0。在分析 COMMON.h在这两个版本的文件中,我观察到以下情况: 在 RTD 6.0.0 中, 被直接包含,而没有检查是否定义了 NO_STDINT_H。 相比之下,RTD 4.0.0 包含 BasicTypes.h,它会首先检查 INT8_MIN、INT8_MAX、UINT8_MAX 等宏是否已定义。如果缺少任何宏,则检查 NO_STDINT_H 宏,如果未定义该宏,则仅包括 。 您能帮我检查一下这种行为吗?我想确认我是否遗漏了什么,我的理解是否有误,或者这是否可能是 RTD 6.0.0 中的一个错误。 提前感谢您的帮助。 BR、VaneB 优先级:中等 RTD 来源:恩智浦内部来源:恩智浦内部 Re: Copy: Issue with RTD 6.0.0 and NO_STDINT_H 你好,@Luis_Garabo、 我在您所附的链接中直接回答了客户的问题。 顺祝商祺! 丹
記事全体を表示