Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
TJA1057GTK,TJA1145AT/FD FMEA 能否提供 TJA1057GTK 和 TJA1145AT/FD 芯片的最新 FMEDA 文件? 我这里只有一份 TR1309 报告,它似乎只显示了软件包失效模式和严重性级别,但是我们如何获得不同故障模式的分布(以百分比为单位)? sidi1_0-1769494724376.png Re: TJA1057GTK,TJA1145AT/FD FMEA 亲爱的 Sidi1、 TJA1057 和 TJA1145A 都不是 ASIL 设备(不是根据 ISO26262 创建的),因此没有 FMEDA 不适用于它们。只有针式 FMEA。TJA1057 的引脚 FMEA 见附件 AH1308。TJA1145A 的引脚 FMEA 见 AH1903。本文件为机密文件,可从TJA1145A 产品页面的 "安全 "部分 下载。请注意,贵公司需要与恩智浦签订有效的 NDA(保密协议),才能下载本文件和其他机密文件。 Screenshot_1.png 致以最崇高的敬意 约瑟夫
記事全体を表示
S32G3 QSPIがFR[AIBSEF]エラーを報告しました こんにちは、エキスパート IASTから、M7アプリケーションがFR[AIBSEF]エラーを報告したという問題が報告されました。RTD4.0.2を使用していました。 S32G3 RM によると、AHB バースト サイズが BUFxCR[ADATSZ] のプリフェッチ サイズより大きい場合に AIBSEF がトリガーされます。BUF3CR[ADATSZ] が 0x80 であることを確認しました。これは、QSPI でサポートされている最大サイズ (1024 バイト) です。S32GレジスタのHBUSRTサイズを確認する方法をご存知ですか?この問題についてコメントをいただけませんか? S32G RM にはもう 1 つの混乱点も見つかりました。WRAP* トランザクションは AHB 読み取りではサポートされていませんが、これは HBUSRT が実際には G3 ではサポートされていないことを意味するのでしょうか。もしそうなら、 FR[AIBSEF]の根本的な原因は何でしょうか? 優先度: 中 RTD Re: S32G3 QSPI reported FR[AIBSEF] error こんにちは@arthur_shiさん、 QSPI で HBURST と HSIZE を設定する場所が見つかりませんでした。しかし、私の観点からすると、最大バースト = 16、最大 Hsize = 64 ビット = 8 バイトです。SO、AHB トランザクションの合計バースト サイズの最大値は 16 x 8 = 128 となり、1024 を超えることはできません。ドライバがビット FR[AIBSEF] を処理するのを確認できませんでした。ビット AIBSEF が発生した時点の QSPI のすべてのレジスタと QSPI 構成ファイルを送信していただけますか。問題を検出できるかどうか確認してみます。 よろしくお願いいたします。 ニ Re: S32G3 QSPI reported FR[AIBSEF] error 画像から、AHB バッファは以下のように構成されているようです。 RM のマスター ID テーブルに従います。 ユーザーが M7 を使用している場合、マスター ID が他のバッファーと一致しないため、すべてのトランザクションがバッファー 3 にルーティングされるようです。しかし、バッファ 3 は 1024 に設定されているSO、なぜこのビットを取得できるのかわかりません。 ただし、バッファ構成を変更して、マスター ID がバッファ 0、1、2 と一致し、バッファ サイズが 0 で、シーケンス ID が 16 バイトのデータを示しているかどうかを確認できると思います。 複数のコアを使用している場合は、各マスター ID を異なるバッファーにルーティングしてみてください。たとえば、CM7_0 をバッファ 0 に、CM7_1 をバッファ 1 に、... 新しい AHB トランザクションを実行する前に、これらのビットが設定されているかどうかを確認してください。 Re: S32G3 QSPI reported FR[AIBSEF] error これはお客様から受け取ったレジスターです Re: S32G3 QSPI reported FR[AIBSEF] error RM によると、AHB は WRAP と INCR の 2 つのタイプをサポートしているようです。しかし、S32G3 は INCR のみをサポートしています。HBurst と Hsize は QSPI では設定できません。これらは Core ドキュメントで定義され、起動時で構成されます。 お客様の場合、Core A53 のコア マスター ID 0、1、2 をバッファ 0、バッファ 1、バッファ 2 に設定し、バッファ サイズを 0 に設定しているため、バーストのサイズと比較するために使用されるデータ サイズは、シーケンス ID で設定されたデータです。彼らの場合、シーケンス内のデータ サイズは 16 バイトでした。起動時に設定されたバースト サイズがこの値より大きい場合、この問題が発生する可能性があります。 Re: S32G3 QSPI reported FR[AIBSEF] error お客様からフィードバックを受け取りましたが、A53 コアからのアクセスを防止した後、問題は解消されました。したがって、この問題は A53 コアからの投機的なアクセスによって発生した可能性があります。このアクセスがAIBSEFエラーを引き起こす理由はわかりません。確認したいもう一つの質問は次のとおりです。 S32G3 QSPI は AHB バースト機能をサポートしていますか?前回のコメントでも述べたように、 QSPI は RM の AHB ワープ機能をサポートしていませんが、AHB バースト機能を紹介するセクションもあります。混乱しますか?この機能を確認するのにご協力いただけますでしょうか?
記事全体を表示
iMXRT1060 マイクロコントローラのマニュアルの一部の情報が不正確または不完全である可能性があります。 最近、i.MX RT1060 プロセッサ リファレンス マニュアル、Rev. 3、07/2021 の情報を考慮して、FlexPWM によって生成されたハードウェア トリガーを使用して取得シーケンスを実装するように ADC (iMXRT1062 - Teensy 4.1) をプログラミングしていました。 コミュニティによって確認され、マニュアルの次のバージョンで更新される可能性のある 2 つの問題に気づきました。 1 つ目は、XBAR1 でトリガーをルーティングするための構成を指します。マニュアルの 62 ページの表 4-5 - XBAR1 入力割り当てによると、トリガー信号 FlexPWM4_SM2_TRIG0 と FLEXPWM4_PWM2_OUT_TRIG1 は XBAR1_IN53 入力に関連付けられていますが、私のコードは XBAR1_IN54 入力を使用してのみ動作しました。コードはhttps://ernane-aac.github.io/Teensy-4.1--How-to-Configure-the-ADC-System/で入手できます。 2 番目の問題は、ユーザーがビット B2B = 0 を使用することを決定した場合の ADC_ETC_TRIG0_COUNTER レジスタのサンプル間隔構成に関係します。マニュアルでは、間隔遅延を次のように設定しています: Interval_delay = (SAMPLE_INTERVAL+1)*(PRE_DIVIDER+1)*ipg_clk。SO、アプリケーションのニーズを満たす SAMPLE_INTERVAL と PRE_DIVIDER のさまざまな組み合わせが存在します。このCASE、PRE_DIVIDER=0 を考慮すると、SAMPLE_INTERVAL は 271 以上である必要がありますが、コードは PRE_DIVIDER=0 では機能しませんでした。PRE_DIVIDER=1、SAMPLE_INTERVAL=136 に変更すると、コードは動作します。このコードは PRE_DIVIDER=1 以上の組み合わせでは機能しますが、PRE_DIVIDER=0 では機能しないことに注意してください。マニュアルに記載されているこれらのビットの機能に関する単なる説明を超えた何かがあるようです。コードはhttps://ernane-aac.github.io/Teensy-4.1--How-to-Configure-the-ADC-System/で紹介されているものと同じです。B2B (コメント) からサンプル間隔 (サンプル間隔と事前分割定義のコメント解除) に変更するだけです。 異なる結果になった場合はお知らせください。 Re: Some information in the iMXRT1060 microcontroller manual may be incorrect or incomplete. こんにちは@Ernane 、 弊社の製品にご興味をお持ちいただき、またコミュニティをご利用いただき誠にありがとうございます。 これら 2 つの質問をお寄せいただきありがとうございます。詳細を共有していただき感謝いたします。社内で確認させていただき、さらにご要望があればご連絡させていただきます。   よろしくお願いいたします。 メイリュー
記事全体を表示
WeChat ID: xins4698 セントーサ社に登録したゲームアカウントのパスワードを忘れてしまいました。 WeChat ID: xins4698 セントーサ社に登録したゲームアカウントのパスワードを忘れてしまいました。 LPCマーケティング LPC11xx LPC12xx lpc13xx lpc15xx LPC51Uxx LPC546xx LPC54xxx LPC55xx LPC800
記事全体を表示
MIMXRT1020-EVK における v30 U3 SD カードの予想書き込みパフォーマンス MCUXpresso の sdcard_fatfs の例から始めて、semc ドライバを追加すると、SDRAM に配列を宣言し、SDRAM から SDCARD に大量のデータを書き込むことができます。SanDisk V30 U3 カードを使用すると、20 MB の書き込みが 2119 ミリ秒で、3 MB の書き込みが 311 ミリ秒で完了します。この結果は期待通りのパフォーマンスでしょうか?V30 U3 を改善するために調整できる特定のパラメータはありますか? ありがとうございます ダグ Re: Expected v30 U3 SD CARD Write Performance on MIMXRT1020-EVK こんにちは@dougcl 、 弊社の製品にご興味をお持ちいただき、またコミュニティをご利用いただき誠にありがとうございます。 ご質問に関してですが、全体の時間には SDRAM からのデータの読み取りと SD カードへの書き込みが含まれていますか?結果は予想通りのパフォーマンスだと思います。 SDRAMの高性能については、このANを参照することをお勧めします。 AN12437: i.MX RTシリーズのパフォーマンス最適化 – アプリケーションノート USDHC の場合、1 ビット モードではなく 4 ビット モードを使用することをお勧めします (uSDHC1 を使用する場合)。また、DMA を使用してデータを転送することをお勧めします。 mayliu1_0-1768890285160.png 下記のANもご参照ください。 i.MXRT L1キャッシュの使用 よろしくお願いいたします。 メイリュー
記事全体を表示
Expected v30 U3 SD CARD Write Performance on MIMXRT1020-EVK Starting with the sdcard_fatfs example in MCUXpresso, and adding the semc driver, I am able to declare an array in SDRAM and write large amounts of data from SDRAM to the SDCARD. Using a SanDisk V30 U3 card, I get 20MB written in 2119ms and 3MB written in 311ms. Is this result within the expected performance? Are there particular parameters I can tune for V30 U3 to improve it? Thanks, Doug Re: Expected v30 U3 SD CARD Write Performance on MIMXRT1020-EVK Hi @dougcl , Thank you so much for your interest in our products and for using our community. Regarding your question, the entire time include reading data from Sdram, and write to SD card? I think the  result within the expected performance. For SDRAM high performance, I suggest you can refer to this AN   AN12437: i.MX RT Series Performance Optimization – Application Note For USDHC, I suggest you use the 4 bit mode in stead of 1 bit mode(if you use uSDHC1), and also use DMA to transfer data. mayliu1_0-1768890285160.png You can also refer to the AN below.  Using the i.MXRT L1 Cache Best Regards MayLiu
記事全体を表示
[罗兰][SE050]多个 CPU 和 MCU 能否共用一个 SE050? 专家们好 客户是罗兰公司,该公司正在考虑在其乐器产品中采用 SecureElement SE050E。 此外,罗兰还在考虑利用云技术通过 OTA 更新 CPU 和 MCU 的固件。 不过,他们的系统有多个 CPU 和 MCU。 如果罗兰要更新每个 CPU 或 MCU 的固件、 是否每个 CPU 和 MCU 都需要单独的 SE050? 或者每个 CPU 和 MCU 能否共用一个 SE050? 详情请参见下文。 顺祝商祺! 坎 Re: [Roland][SE050]Can multiple CPU and MCU share one SE050? 你好,Kan、 对于纯粹的 OTA SW 更新,很可能不需要 SE,因为通常只需要处理公钥。但这取决于 OTA 流程,也许他们还需要设备进行一些身份验证才能请求新软件,然后设备需要可用的私钥。通常,还有其他流程/用例需要在设备中提供一些私钥/机密密钥,然后安全元件可以提供帮助。 从软件角度来看,每个 SOC 一个 SE 是最简单的,但没有必要每个 MCU/MPU 都有一个安全元件。" 但同样,一个 SE 最好由一个 SOC 拥有",该 SOC 驱动与 SE 的所有物理通信,而其他 SOC 只能通过一个连接的 SOC 在逻辑上访问 SE。 这样可以避免多台设备希望同时访问 SE 时出现问题。我希望所有设备无论如何都通过一些通用的数据总线连接,这可以用来从所有连接的系统向SE发送请求。 主连接系统可能使用 PlatformSCP 将 SE 与主机绑定。其他设备可以请求单独的AESKey或ECKey频道,为SE提供自己的私人频道。 从用例的角度来看,应该考虑元器件是否可以在现场更换-如果其他元器件应该对新元器件进行身份验证,则新元器件可能需要自己的 SE 或至少是验证芯片来进行自我验证。 亲切的问候, Michael
記事全体を表示
重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我在之前的帖子中展示了如何从 U-boot 中更新 SDK 映像。然而,在那个例子中,我没有听从自己的建议,最初我将 FMC uCode 图像刻录到闪存中的错误位置。重新启动后,我不再有以太网连接,并且需要通过我的调试器Codewarrior重新刷新 FMC 代码。在这篇文章中,我将尝试介绍我所做的恢复工作,让您了解如何通过调试器重新刷新 P3041DS,甚至是裸板。 首先,我们需要 Codewarrior。我目前在 Windows 主机上使用版本 10.2,但看起来Codewarrior 10.3是目前最新版本。您还需要一个硬件 TAP,可以是 USB Tap、Codewarrior TAP、GigaTap 或以太网 Tap。对于 P3041,这需要一个 COP 接口 16 针接头。我的 USB 分接头已借出,因此我使用以太网分接头,这提供了通过 LAN 访问的额外便利。 为了本文的目的,我假设我已经清除了 NOR 闪存中的所有内容(包括 RCW)。这与从工厂返回的一块空白板的情况类似。在这种情况下,为了连接调试器,我们需要设置硬编码的 RCW。从 P3041DS 文档中,我看到 DIP 开关 SW1 配置 RCW_SRC 我需要一个硬编码的 RCW 选项,因此我将查看 P3041RM 以找出应将 cfg_rcw_src 设置为何。 由此,我确定我想要设置 cfg_rcw_src = 1_0010,因此我在 DS 上适当地设置 SW1。 请注意,在 DS 系统上,“ON”='1' 将SW1 重新配置为硬编码 RCW 选项后,我将以太网 TAP 探头尖端插入 COP 接头。 注意 pin1 的位置,并适当排列探头尖端。 现在是时候启动 Codewarrior 了。Codewarrior 基于eclipse 。我不会进行大型的 Eclipse 教程 - 但我会演示一些基础知识。Codewarrior 做的第一件事就是询问您工作区的位置。工作区是包含您可能拥有的任何项目的文件夹。在这种情况下,我创建了一个名为workspace_community的新文件夹。 我将为此创建一个新项目。项目包含我可能编译并下载到裸板的文件、初始化脚本以及如何连接到电路板的设置。选择文件/新建/Power Architecture 项目 我将我的项目命名为P3041DS并单击“下一步” 。 接下来,选择合适的处理器 构建设置通常用于构建代码,就我而言,这真的不重要。 我只使用 Core0,因此我按NEXT ,然后最后选择我的 TAP 连接。就我而言,我使用的是 IP 地址为 192.168.1.76 的以太网 TAP 我不打算使用跟踪,因此我可以在下一个屏幕上单击“完成” ,然后就会看到 Codewarrior 编码前景。我对编写任何代码不感兴趣,所以我要建立我的调试连接。为此,我单击工具栏上错误旁边的小向下箭头,然后选择“调试配置” 。 有三种方法可以连接到目标: 附加将把调试器附加到正在运行的目标 下载将重置目标,初始化它,并将代码下载到目标 连接复位,初始化目标并暂停 请注意,重置和初始化是可选的,可以配置。 我将使用Codewarrior Connect ,并将为我的项目选择该选项。要配置我的连接,我可以选择连接旁边的编辑。 在这里我看到我的连接类型是以太网 TAP,具有正确的 IP 地址,正如我之前在新项目向导中选择的那样。 如果我想更改我的初始化脚本,我会选择目标旁边的“编辑” 。 这将打开一个屏幕,其中显示用于连接特定目标的选项。您可以选择重置核心或不重置,也可以选择使用脚本初始化目标。默认脚本可以作为定制板的参考。它们初始化 DDR、MMU、本地总线等参数,以便调试器能够访问这些外围设备。再次强调,我不会详述细节。安装中包含 Codewarrior 文档,通常位于C:\Program Files\Freescale\CW PA v10.xx\PA\Help\PDF目录中。 在这种情况下,我使用标准 P3041DS 系统,只需返回主调试“调试配置”屏幕并单击调试。这将通过以太网 TAP 启动与目标的连接,并将 eclipse 前景更改为调试前景。 我看到我的目标已经停止在 0xFFFFFFFC 的重置向量处。在右下角我有一个调试器外壳。如果它不在您的视图中,您可以通过窗口/显示视图/调试器 Shell 启用它 在调试器 Shell 中,我可以直接向调试器输入命令。例如,为了读取并验证 DDR 是否正常工作,我将转储从地址 0x0 开始的 20 个位置 mem 0x0 20 这应该在默认项目上返回 0xdeadbeef,因为这是在初始化文件中将 flash 初始化的值。我可以对 flash 做同样的事情:      mem 0xe8000000 20 这应该返回闪存的前 20 个位置,这是我的重置配置字应该存储的地方。如果这两者都返回数据,我们就可以刻录闪存了。 Codewarrior Flash 刻录机通过 Codewarrior 10.x 中的目标任务运行。目标任务定义了闪存接口、地址和要刻录的图像。在目标任务视图中,单击绿色加号图标以添加目标任务。 这将打开一个窗口,我们可以在其中命名任务。任务类型应为闪存编程器。硬件诊断任务类型对于运行内存测试很有用,但这在 Codewarrior 文档中有所讨论。运行配置描述了我们如何连接到电路板。由于我已经通过项目连接到目标,因此我选择 Active Debug Context。 应显示与创建的任务相对应的视图。此时,我们需要添加闪存设备。闪存基地址是您可以通过单击“添加设备”窗口中组织右侧来更改组织。这将显示一个包含各个组织的下拉菜单。 基地址是通过初始化脚本配置的。默认情况下,此设置为 0xE8000000。目标 RAM 定义了目标上供算法使用的缓冲区。在视图的底部,可以添加 Flash 程序员操作,描述要执行的操作。示例包括擦除或编程文件。可以设置多个操作,例如擦除整个闪存、编程 RCW、FMC uCode 和 Uboot。 在这张图片中,我添加了一个操作来将 bin 文件中包含的 RCW 编程到位置 0xe8000000。由于二进制文件没有偏移量,我需要将地址偏移量 0xe8000000 应用于该文件。我指示它在编程之前也擦除扇区,并将操作限制在受影响的扇区内。 当我添加了所有需要的内容后,请务必保存目标任务。下面是我的目标任务更新 RCW 和 Fman UCode 的屏幕截图。 我会将它保存到框架中,这意味着它是项目的一部分。 然后,要运行闪存编程器,只需单击目标任务视图中的绿色“播放”箭头。编程器应该运行,如果成功,将在 Codewarrior 闪存编程器控制台中打印一条消息。 您现在可以断开 codewarrior(红色停止按钮图标),并尝试启动您的系统。请记住,DIP 开关仍然设置为硬配置重置配置字,因此我一定要先将它们改回来。 Qonverge 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 下划线只是让它更容易阅读 - 没有别的作用。它有时被用来打破一小口。 保留值可以是任何值。有时它们是空白的——没有任何意义。有时它们是内部测试模式等等...... 对于大多数 QorIQ 部件,我们将内容按 MSB 到 LSB 列出。例如我现在打开了 P3041RM。 LAD[0:15] - LAD0 是 MSB LCS[0:7] - LCS0 是 MSB EC1_RXD[3:0] - RXD3 为 MSB 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   保罗, 感谢您回复我。我有一个后续问题。 为什么显示的位在第 0 位和第 1 位之间显示下划线“_”?   下划线的意义是什么...只是为了更容易查看而分解一部分吗? 根据此回复,我们一直误解了硬编码 POR 配置输入以及非硬编码 POR 配置。 当你转到保留值时会发生什么? 我们的主板是几年前设计的,但我们不断发现一些奇怪的行为。 鲍勃   回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 这些位(至少在 Power Architecture 上)通常按 MSB 到 LSB(从左到右)的方式书写。因此,在 cfg_rcw_src[0:4] 的情况下,crg_rcw_src0 是 MSB。这对应于 LGPL0。 因此,当写入 cfg_rcw_src[0:4]=1_0010 时: cfg_rcw_src0 = lgpl0 = 1 cfg_rcw_src1 = lgpl1 = 0 cfg_rcw_src2 = lgpl2 = 0 cfg_rcw_src3 = lgpl3 = 1 cfg_rcw_src4 = lgpl4 = 0 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 保罗, 我是一名硬件工程师,对于如何将 cfg_rcw_scr(0:4) 与实际硬件信号关联感到困惑。这种混淆导致无法确定 cfg_rcw_scr 位的最高有效位。 对于上面显示的硬编码表表 4-32,对于等于 cfg_rcw_src(0:4) 的 1_0010,最高有效位是什么,cfg_rcw_src[0] 还是 cfg_rcw_src[4]? 对于下面显示的 LGPLx 硬件信号,当您写入 cfg_rcw_src(0:4) = 1_0010 时,哪个是 msb 是不明确的。硬件约定建议最左边的数字是 msb,它是 cfg_rcw_src(0)。   Cfg_rcw_src[0] = LGPL0   Cfg_rcw_src[1] = LGPL1   Cfg_rcw_src[2] = LGPL2   Cfg_rcw_src[3] = LGPL3   Cfg_rcw_src[4] = LGPL5   你能解释一下其中的歧义吗? 谢谢! 鲍勃 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 无论如何,我想我找到了这个问题的答案。它位于 QorIQ_SDK_Infocenter.pdf 文档内。以下是有关如何构建 u-boot 以支持 CW 的步骤。 这些步骤是否也适用于生成 u-boot elf 文件? 问:如何使用调试器(CodeWarrior 支持)构建 u-boot/内核? 答:对于 u-boot: 1. $ cd 2. $ bitbake -c cleansstate u-boot 3.修改u-boot_git.bb文件,添加以下内容: • $ cd meta-fsl-ppc/recipes-kernel/u-boot • $ add 'EXTRA_OEMAKE += "CONFIG_CW=1"' in u-boot_git.bb file 4.重建u-boot: •$ bitbake u-boot 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Marius, 我已经重新安装了最新的 CW 并设法找到了文档Targeting_PA_Processors.pdf 。 文档中提到我们必须构建具有 Code Warrior Debugger 支持的 u-boot 或者构建 u-boot elf 文件。它谈论的是文件夹iso/help/documents/pdf,我可以在其中找到有关如何执行这些操作的步骤,但我不知道这个文件夹在哪里。 如何在 yocto 构建环境中构建 u-boot elf 或构建支持 CW 的 u-boot? 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我将对 Flash 编程器例程做一个小小的说明。使用“已经准备好的”闪存编程器目标任务而不是制作一些新的任务非常简单。 只需右键单击并导入您的主板所需的 FP 目标任务。这些提供的目标任务的最好的部分在于它们已经构建了所有必要的闪存设备和内存设置。 此致, Marius 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi, P3041DS 处的 u-boot 必须写入 NOR flash 的最后 512KB 中。是的,过程类似,只需使用从 0xeff80000 开始的起始地址。 对于 u-boot 调试,请查看 PA\Help\PDF\Targeting_PA_Processors.pdf 中有关 <5.4.6 从 NOR、NAND、SPI 和SDCard/MMC 闪存设备调试 U-Boot>章节。 此致, Marius 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 我也对 u-boot 的刷新感兴趣。如果有的话就太好了。 回复:重新刷新 P3041DS <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Paul, 感谢上述有用的文档。我有几个问题希望您能给我一些提示: 1) 您在文档中展示了如何将 rcw 和 fman ucode 刷入闪存。那么刷写u-boot的过程也是类似的吗? 2)如何使用 Code Warehouse 和 USB Tap 调试 u-boot(在 yocto 环境中编译)?有关于这个过程的任何文档吗?
記事全体を表示
i.MX 93 内存兼容性指南 本文档旨在为 i.MX 93 系列处理器所支持的 LPDDR4/4X 内存器件的选型提供扩展指导。在任何情况下,强烈建议遵循特定 SoC 的 NXP 硬件开发者指南中概述的 DRAM 布局准则。 i.MX 93 系列处理器支持不同的封装,每种封装都有其支持的最高 LPDDR4/4X 数据速率。请参考相应的数据手册。 注意:部分 LPDDR4/4X 器件可能不支持低速运行,此外,DQ ODT 可能无法激活,这会影响这些速度下的信号完整性。如果用例中计划采用低速运行,请咨询内存供应商有关内存器件的配置方面及可能的定制,以确保功能正常。 LPDDR4/4X - 最大支持的密度 SoC 最大数据总线宽度 最大密度 假设的内存组织 说明 i.MX 93 (i.MX 93xx) 16 位 16 Gb / (2 GB) 具有 17 行地址 (R0 - R16) 的单排、单通道设备 1, 2, 3   LPDDR4/4X - 已验证的内存列表 验证过程是一个持续的工作——预计该表格会定期更新。 SoC 密度 内存供应商 已验证的内存型号 说明 i.MX 93 16 Gb/ (2 GB) Micron LPDDR4/4x: MT53E1G16D1FW-046 AAT:A  (Z32N) MT53E1G16D1ZW-046 AAT:C (Z42N) 7 4, 8 8 Gb/ (1 GB) Micron LPDDR4/4x: MT53D512M16D1DS-046 AAT (Z11M) 4, 10 16 Gb/ (2 GB) Micron LPDDR4/4x: MT53E1G32D2FW-046 AUT:B (Z42M) 4, 5, 10 8 Gb/ (1 GB) Nanya LPDDR4: NT6AN512M16AV-J1I LPDDR4x: NT6AP512M16BV-J1I 4, 8 4 Gb/(512 MB) Nanya LPDDR4x: NT6AP256M16AV  4, 8 16 Gb/ (2 GB) Kingston LPDDR4: C1612PC2WDGTKR-U 7, 9 8 Gb/ (1 GB) ISSI LPDDR4: IS43LQ16512A-053BLI 4, 8   8 Gb/ (1 GB) CXMT LPDDR4/4x: CXDB4CBAM-EA-M 4, 9 16 Gb/ (2 GB) JSC LPDDR4x: JSL4BAG167ZAMF  4, 8 8 Gb/ (1 GB) JSC LPDDR4x: JSL4B8G168ZAMF-05x  4, 8 4 Gb/(512 MB) JSC LPDDR4x: JSL4A4G168ZAMF-05 4, 8 2Gb / (256 MB) Winbond  LPDDR4x: W66BQ6NBHAGJ 4, 6, 8 8Gb / (1 GB) IM (Intelligent Memory) LPDDR4x: IM8G16L4JCB-046I 4, 11 4Gb / (512 MB) Samsung LPDDR4: K4F4E164HD-THCL 4, 8 8 Gb / (1 GB) AM(Alliance Memory) LPDDR4X: AS4C512M16MD4V-053BIN 4, 8 2Gb / (256 MB) ISSI LPDDR4: IS46LQ16128A-062BSLI 4, 6, 8   注 1: 这些数值纯粹基于 DDR 控制器和 DDR PHY 的 IP 文档、为其集成到 SoC 中所选的实现参数设置、SoC 参考手册以及 JEDEC 标准 JESD209-4B/JESD209-4-1 (LPDDR4/4X)。因此,除非另有说明,否则它们没有经过验证支持,也不能保证内存供应商会提供具有特定密度和 / 或所需内部组织的 SoC。如果客户选择使用最大密度并在预期用例中采用,需自行承担风险。 注 2: 不支持任何密度的字节模式 LPDDR4/4X 器件(内部在两个芯片之间拆分的 x16 通道,每个 x8),因此,这些数值仅适用于具有 x16 内部组织的器件(在 JEDEC 规范中称为 “标准” 器件)。 注 3: 该 SoC 还支持双秩单通道器件,因此,16Gb/2GB 密度也可通过使用具有 16 行地址 (R0 - R15) 的双秩单通道器件来实现。 注 4: 该内存型号未经过完整的 JEDEC 验证,但通过了所有功能测试项目 注意事项 5: 这是一款双通道 x32 器件。由于 i.MX93 仅支持 16 位 LPDDR4/X 数据总线,因此它只能与其中一个通道接口,从而仅能利用该器件一半的密度。如表格中所示 —— 该器件具有 32Gb/4GB 密度,但只能使用 16Gb/2GB。使用双通道器件的其中一个通道没有功能问题,因为在 LPDDR4/4X 中通道是独立的。  注6: 这是一款新的 JEDEC 100 球封装,尺寸为标准 200 球封装的一半。这种 100 球封装具有与 200 球封装相同的性能和功能,并且具有比标准封装更小、更便宜的额外优势。 注释7: 该器件已被制造商停产,并已更新为新的内存型号。  注释8: 该型号处于活跃状态。于 2025 年 6 月审核。 注释 9: 该型号已过时。 注10: 该器件将在 24 年第二季度被制造商停产,且不会更新为新的内存型号。 注释 11: 在 TSA 分析期间发现了 DQ 眼图裕量问题。vTSA 和稳定性测试未发现任何问题。
記事全体を表示
PCF2131——第二脉冲信号触发错误 Hello, 我是 Ramón,开始使用 PCF2131 和 STM MCU 进行工作。在设备中设置新的时间+日期后,我遇到了脉冲秒信号的问题。 我遵循的方案如下: 1.我将设备设置为无中断,只有秒脉冲信号。控制寄存器设置如下: ** 控制 1:0b0000 0001,控制 2、3、4、5:0b0。-> 仅使用第二脉冲信号。 ** INTA/B Mask1/2: 0b0 -> 所有中断禁用 ** WD 控制:0x20 -> 脉冲秒信号,无 WD。 2. 然后我从 RTC 读取并检查完整性。然后设置我的MCU的时间。 3. 设备定期通过 SNTP 进行同步。问题就来了。 当收到新日期时,我们停止 RTC,清除预分频器,设置新时间(添加操作延迟)并重新启动 RTC。当这个时间接近于秒的变化(大概是920-950ms),并且设置增加延时的时间(这样就使得新的时间设置大约在50-80ms),秒脉冲信号被触发,使得MCU比实际时间提前一秒递增。我们不知道为什么会发生这种情况。尝试禁用、清除和重新启用中断,但情况仍然相同。知道为什么会发生这种情况吗? 我将我们测量的信号与我们发送的 I2C 数据附加在一起。第二个是在此特定帧中设置的日期时间的缩放,您可以看到第 100 秒设置为 4。
記事全体を表示
Request for TJA1128 driver files and guidance on LIN transceiver and watchdog usage Hi NXP Support Team, I am currently working with the TJA1128 LIN Mini System Basis Chip and I am new to this device. While reviewing the application note AH1801, I noticed that the software example and driver files for TJA1128 are available through NXP DocStore (NDA required). I would like to request access to the example driver source code and reference project for TJA1128. In addition, I would appreciate some initial guidance on the following points: LIN Transceiver Verification How to properly bring the TJA1128 into Normal mode for LIN communication Any important initialization or pin/configuration requirements to verify basic LIN TX/RX functionality Watchdog Handling How the watchdog is expected to be refreshed in Normal mode Any timing constraints or typical watchdog configuration recommendations My current plan is: First, to verify basic LIN transceiver functionality In parallel, to validate watchdog refresh behavior from the MCU Any application notes, driver documentation, or best-practice recommendations for these use cases would be very helpful. Thank you for your support. Best regards, Kasirajan C [email protected]
記事全体を表示
I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) Hi, We are working with a custom i.MX8M Plus DDR4 board that includes 32 MB QSPI NOR flash. Our objective is to boot U-Boot, Linux kernel, device tree, and initramfs (rootfs.img) entirely from QSPI flash, without using SD/eMMC. We are able to successfully boot up to U-Boot (flash.bin) from QSPI flash. -----Flash Layout and Image Sizes---------------- QSPI flash size: 32 MB flash.bin (U-Boot + SPL) ~2.4 MB Image.gz (Kernel) ~15 MB imx8mp-evk.dtb ~85 KB rootfs.img ~12.6 MB ----QSPI Offset Layout---------- flash.bin @ 0x00000000 Image.gz @ 0x0024D000 imx8mp-evk.dtb @ 0x010A6B00 rootfs.img @ 0x010BB800 U-Boot Environment Setup After booting into U-Boot from QSPI, we configure the following environment variables to load the kernel, device tree, and initramfs from flash: sf probe 0 setenv loadaddr 0x40480000 // kernel setenv fdt_addr 0x43000000 //dtb setenv initrd_addr 0x43800000 //rootfs (minimal initramfs) setenv kernel_comp_addr_r 0x50000000 setenv kernel_comp_size 0x04000000 Reading Images from QSPI Flash sf read ${loadaddr} 0x0024D000 0x00E59A6F sf read ${fdt_addr} 0x010A6B00 0x00014BBA sf read ${initrd_addr} 0x010BB800 0x00C04DB0 Boot Command setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} rdinit=/dev booti ${loadaddr} ${initrd_addr} ${fdt_addr} Issue Observed The kernel starts executing but hangs at “Starting kernel …”. Please refer to the attached kernel boot log (kernel_bootlog1). When using the following boot arguments: setenv bootargs setenv bootargs "console=ttymxc1,115200 earlycon root=/dev/ram0 rw rdinit=/sbin/init loglevel=8" The kernel progresses further but hangs midway during boot. Please refer to the attached kernel boot log (kernel_bootlog2). Attached the kernel DTS and kernel defconfig for reference. Kindly let us know if any modifications are required. Questions: 1. Are there any recommended changes required in the kernel DTS for booting initramfs entirely from QSPI on a custom i.MX8M Plus DDR4 board? 2. Are there any additional boot arguments recommended by NXP for initramfs-based boot on i.MX8MP from QSPI flash? 3. What could be the possible reason for the kernel not booting correctly? We followed the same procedure that works successfully on the i.MX8MP LPDDR4  EVK, where the kernel and root filesystem boot properly from QSPI flash. The only differences in our setup are the flash.bin and device tree, which were modified according to the DDR configuration of our custom board. thank you. Re: I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) Hi @Bhardwaj  1. Please add size for booti. The booti needs initrd size. booti ${loadaddr} ${initrd_addr}:0x00C04DB0 ${fdt_addr} booti command — Das U-Boot unknown version documentation 2. The bootlog2 shows that the kernel can't find correct mount point, this should be related to the rootfs parameter you passed in. Best Regards, Zhiming Re: I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) @Bhardwaj  I follow this doc, it works fine.  I just use the ramdisk of the demo.  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: I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) HI @Zhiming_Liu , We are still facing the same issue on our i.MX8M Plus DDR4 custom board and would appreciate your guidance. We have attached the detailed kernel boot log for your review. The same procedure and images work correctly on the i.MX8M Plus LPDDR4 EVK. The same procedure doing as same as EVK ,But the kernel does not fully boot on our custom DDR4 board. Question : 1.After giving setenv bootargs "console=ttymxc1,115200 earlycon root=/dev/ram rw rdinit=/sbin/init loglevel=8"  going forward , WHY? rather then thos loglevel not moving forwad as said in kernel_bootlog1. 2.Are there any mandatory changes required in the Linux device tree (linux-imx) specifically for a custom DDR4 configuration on i.MX8M Plus, beyond updating DDR timing and memory size? 3.The same kernel image, initramfs, and boot flow work correctly on the i.MX8M Plus LPDDR4 EVK, but fail on our custom DDR4 board. 4.What are the possible reasons for this behavior? Could this be related to DDR configuration, memory mapping, or reserved memory differences? Re: I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) I think you should check the device tree to see if there are any address conflicts with the ramdisk. Alternatively, use a higher address for the ramdisk, or use a smaller ramdisk as the one in the demo Hogole mentioned. Re: I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) You can try booting without mounting the ramdisk first to see if it works. This would mean only the root filesystem is not mounted. This can help narrow down the problem. booti ${loadaddr} - ${fdt_addr} Re: I.MX8M Plus – Booting U-Boot, Kernel, DTB, and Initramfs from 32 MB QSPI Flash (Kernel Hangs) Hi @gehimiy , As suggested, we tried booting the kernel without an initramfs using the command:   booti ${loadaddr} - ${fdt_addr} However, there is no response from the kernel, and the system still hangs at “Starting kernel …”. The below are the Ram address and flash address using to load the files.  setenv loadaddr 0x40480000 // kernel setenv fdt_addr 0x43000000 //dtb setenv initrd_addr 0x43800000 //rootfs (minimal initramfs) setenv kernel_comp_addr_r 0x50000000 setenv kernel_comp_size 0x04000000 Reading Images from QSPI Flash sf read ${loadaddr} 0x0024D000 0x00E59A6F sf read ${fdt_addr} 0x010A6B00 0x00014BBA sf read ${initrd_addr} 0x010BB800 0x00C04DB0 Questions: Where should we check for possible address conflicts between: Kernel load address Initramfs (ramdisk) address Reserved memory regions If the issue is related to ramdisk address overlap, where can we: Change the ramdisk load address in U-Boot and kernel ? Adjust or reserve memory regions in the device tree? Is there a recommended higher memory address range for loading the ramdisk on i.MX8M Plus DDR4 Custom Board systems? With same address and files working fine for IMX8MPLUS LPDDR4 EVK. We have attached the current DTS file for your reference. Please let us know what changes are required. Thanks in advance for your support.
記事全体を表示
88Q9098: 能否在 STA 模式下启用/禁用 ofdma/mu-mimo? 我一直在苦苦寻找答案,但就是找不到。 我想添加启用/禁用功能 下一次连接到接入点时为 DL-OFDMA、UL-OFDMA、DL-MU-MIMO、UL-MU-MIMO 我知道启用这些功能是由接入点完成的、 但我并不关心它以何种形式出现,比如改变能力,或者其他、 我只是想让它以这种方式工作: 当我启用 DL-OFDMA 时,如果接入点尝试使用,它就会工作、 而当我在 STA 中禁用它时,即使 AP 尝试禁用,也不会起作用。 如果可能,那就再好不过了、 但即使不可能,我也会非常感激。 我真的需要你的帮助。 谢谢! Re: 88Q9098: Is it possible to enable/disable ofdma/mu-mimo in STA mode? 感谢您的支持 Re: 88Q9098: Is it possible to enable/disable ofdma/mu-mimo in STA mode? 你好@nhk OFDMA/MU-MIMO 功能只能由 AP 端配置。STA 无法禁用它。STA 将使用 AP 指定的通信协议进行通信。 顺祝商祺! 肖恩
記事全体を表示
S32K148 引导加载程序跳转应用程序,但应用程序在闪存擦除 + 复制后不运行 我正在 S32K148 上开发一个引导加载程序和应用程序设置。 引导加载程序位于闪存起始位置 (0x00000000) 应用程序位于 0x00022000 应用程序有自己的矢量表和链接脚本 当以独立组网 (SA) 方式运行时,应用程序可以完美运行 当引导程序执行闪存擦除和应用程序复制时,跳转到应用程序不起作用。 然而 如果我跳过擦除和复制,跳转就会正常工作 在这两种情况下都输入了 jump_too_application() 启用擦除 + 复制时,跳转后看不到应用打印 堆栈指针和RESET处理程序值看起来有效 应用程序矢量表正确 应用程序在没有引导程序的情况下也能正常运行 我没有在应用程序代码中明确启用看门狗 闪存擦除 + 复制后,在跳转到 S32K148 上的应用程序之前还需要哪些步骤? 谁能帮帮我? 我将链接文件脚本和跳转程序代码附在下面。 谢谢! 引导程序链接器文件 内存 { int_flash_interrupts:ORIGIN = 0x00000000,长度 = 0x00000400 /* 1K */ /* 不要更改此部分 */ int_flash_config:ORIGIN = 0x00000400,长度 = 0x00000010 /* 16 字节 */ /* 不要更改此部分 */ int_flas h:ORIGIN = 0x00000410,长度 = 0x00001101 bf0 /* 总计 128KB-0x410 = 引导加载程序代码为 0x1FBF0 字节 */ int_sram_results:ORIGIN = 0x1FF0000,长度 = 0x00000100 /* 256 字节 */ int_sram:ORIGIN = 0x1FF0100,长度 = 0x0003df00 /* ~248K */ int_sram_stack_stack_c0: ORIGIN = 0x2001E000,长度 = 0x 00001000 /* 4K */ r am_rsvd2:ORIGIN = 0x2001F000,长度 = 0 /* SRAM 结束 */} 应用程序链接文件 内存 { int_flash_intrupts:ORIGIN = 0x00022000,长度 = 0x00000400 /* 1K-0x00022000 处的应用程序中断向量 */ int_flash_config:ORIGIN = 0x00022400,长度 = 0x00022400,长度 = 0x00000010 /* 16 字节-应用程序 闪存配置 */ int_flash:ORIGIN = 0x00022410,长度 = 0x00063bf0 /* 400KB 应用程序区域(0x64000-0x410 = 0x63bf0 字节)*/ int_sram_results:ORIGIN = 0x1FF0000,长度 = 0x00000100 /* 256 字节 */ int_sram:ORIGIN = 0x1FF0100,长度 = 0x0003df00 /* ~248K */ int_sram_stack_c_c0: ORIGIN = 0x2001E000,长度 = 0x00001000 /* 4K */ r am_rsvd2:ORIGIN = 0x2001F000,长度 = 0 /* SRAM 结束 */} main.c EraseApplication(); CopyApplication(DOWNLOADED_APP_START_ADDRESS,APPLICATION_START_ADDRESS,APPLICATION_SIZE); jump_to_application(); 跳转到应用程序()函数 void jump_too_application(void) { uint32 app_msp; application_entry_t app_reset_handler; /* 跳转前打印信息 */ // printf("跳转到 application\r\n"); /* // volatile uint32 delay = 100000U; // while(delay--); /* 禁用所有中断 */ __asm volatile ("cpsid i"); /* 将向量表偏移量设置为应用程序的向量表 */ S32_SCB->VTOR = APPLICATION_START_ADDRESS; /* 从向量表的第一个字加载应用程序的 MSP */ app_msp = *((volatile uint32*)APPLICATION_START_ADDRESS); /* 从向量表的第二个字加载应用程序的 Reset_Handler 地址 */ app_reset_handler = (application_entry_t)(*((volatile uint32*)(APPLICATION_START_ADDRESS + 4U)); /* 设置指向应用程序 MSP 的堆栈指针 */ __asm volatile ("msr msp,%0": :"r" (app_msp)); // /* Memory barrier */ //__asm volatile ("dsb"); // __asm volatile ("isb"); /* 跳转到应用程序的 Reset_Handler */ app_reset_handler(); /* 不应到达此处 */ while(1) { /* 无限循环 */ } } Re: S32K148 Bootloader jump application, but application does not run after flash erase + copy 请注意,在圣诞假期期间,我们的支持响应时间可能会比平时长。在某些情况下,您的请求可能会在新年后得到处理。感谢您的理解。 Re: S32K148 Bootloader jump application, but application does not run after flash erase + copy 嗨,@kavyakoney、 可能存在闪存访问碰撞,因为引导加载程序和应用程序目前都放在 S32K148 的闪存块 0 中。 S32K148 设备包含三个 512 KB 闪存块(方块 0、块 1、块 2)。闪存编程操作(擦除/编程)只能在 CPU 不执行代码的块上进行。 如果引导加载程序从 0 块运行,并试图擦除或编程也在 0 块内的内存,内核可能会执行无效数据,从而无法正确跳转到应用程序。 为避免出现这种情况,应将应用程序放入闪存块 1 或闪存块 2,而将引导加载程序完全放在闪存块 0 中。 谢谢! BR,丹尼尔
記事全体を表示
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
記事全体を表示
mimxrt1176 中的 SD 卡启动和读写问题 队员们好 我们生成了用于引脚切换的 s19 文件,并将该文件转存到 SD 卡中。接通电源后,该引脚没有被拨动。因此,我们以 SD 卡轮询为例进行读取和写入,但是 SD 初始化失败。附上我们的 SD 卡相关信息和示例代码。请指导查找问题。 Re: SD Card Booting and read write issue in mimxrt1176 你好@mayliu1、 好的,我们正在尝试您所提到的方法,但我们以 sdcard_polling_cm7 为例,在调试过程中,执行会在 SD Probe 电压 处停止 , SD 卡初始化也会失败,您能告诉我为什么会发生这种情况吗? 在mcuxpresso 控制台中,我们得到了以下日志: 已执行 SetRestartOnClose=1 [用于 "evkbmimxrt1170_sdcard_polling_cm7 JLink Debug "的 MCUXpresso Semihosting Telnet 控制台已在 59089 @ 127.0.0.1 端口启动。] SEGGER J-Link GDB Server V8.10 - 终端输出通道 SDCARD 轮询示例。 请将卡片插入板。 已插卡。 SD 卡启动失败。 [关闭 Telnet 会话] Harishnamala_0-1766145365850.png Re: SD Card Booting and read write issue in mimxrt1176 你好@Harishnamala、 感谢您提供的最新信息。 1:如果你使用 MCUXpresso IDE,启动模式应为内部启动。 mayliu1_0-1766139959938.png 2: 不能简单地复制 .s19启动文件到 SD 卡。相反,你应该使用高效密码学标准(SEC)工具或 McubootUtility 工具,并将启动模式配置为串行下载器。 3:如果不确定硬件设计是否正确,可以使用 MCUXpresso IDE 导入 SD 卡 SDK 演示,将链接选项设置为将应用程序链接到 RAM,然后尝试调试。 顺祝商祺! MayLiu Re: SD Card Booting and read write issue in mimxrt1176 你好@mayliu1 感谢您的回复。 我们使用 MIMXRT1176AVM8A IC 设计了一款定制板。在此板上,SD 卡用于启动和数据存储。 目前,我们无法从 SD 卡启动设备。即使在调试过程中,执行也会在SD Probe 电压下停止,SD 卡初始化也会失败。 在此阶段,我们对CLK和CMD引脚进行了探测。CLK 信号出现在约 340 kHz 的 3.3V 电平上,同时还能观察到 CMD 信号。不过,用示波器检查时,在 DATA 引脚上检测不到任何活动。 软件工具:MCUXpresso IDE v24.9 调试器:J-Link Plus SD 卡:uSDHC,32 GB 我们将 .s19 启动文件复制到 SD 卡,但它没有加载。你能告诉我应该使用哪种文件格式启动 SD 卡吗? 启动模式如下所示 BT cfg 0 : 0 BT cfg 1 : 0 BT cfg 2 : 0 BT cfg 3 : 0 BT cfg 4 : 0 BT cfg 5 : 0 BT cfg 6 : 1 BT cfg 7 : 0 BT cfg 8 : 0 BT cfg 9 : 0 BT cfg 10 : 0 BT cfg 11 : 0 启动模式 0:1 启动模式 1:0 注:我们使用的是 SD 卡,而不是 Micro SD 卡 ,请对此问题提供一些支持。 Re: SD Card Booting and read write issue in mimxrt1176 你好@Harishnamala、 非常感谢您关注我们的产品并使用我们的社区。 请说明你想实现什么。 你使用什么工具,高效密码学标准(SEC)还是MCUBootUtility?你的板是定制的还是 MIMXRT1176-EVKB 板? 你想让你的镜像在内部 RAM 中运行吗,这个镜像在 SD 卡上,它将被复制到内部 RAM 中,并在启动期间从那里执行。 如果是这样,我认为您的 IDE 项目不正确,请尝试以下配置。 mayliu1_0-1766134462750.png 我对你的问题进行了测试,我使用了高效密码学标准(SEC),它起作用了。 https://docs.mcuxpresso.nxp.com/secure/latest/06_processor_specific_workflow.html#rt10xx-rt116x-rt117x-device-workflow mayliu1_1-1766134656101.png 请注意 启动 CFG 引脚设置,我建议你试试总线宽度:4 位 mayliu1_2-1766134710620.png 顺祝商祺! MayLiu Re: SD Card Booting and read write issue in mimxrt1176 你好@mayliu1、 现在 SD 卡轮询示例可以正常工作了。我们可以在其中读写数据。现在我们在启动SD卡时遇到了问题。 安装了 mcu-boot-Utility 工具,运行 exe 然后按下 connect to rom 后我们连接到 flash loader,如下图所示 Harishnamala_0-1766403925995.png 当我试着浏览文件时,系统没有响应,并出现以下错误 Harishnamala_1-1766404146432.png 为什么会出现上述错误? 你能告诉我如何生成 .bin 文件吗?手动从 s19 生成文件,并更改项目设置,为 SD 卡生成 s19 文件。 Re: SD Card Booting and read write issue in mimxrt1176 你好@Harishnamala、 感谢您提供的最新信息。 根据您的描述,"在 SD 探头电压时停止执行、" 我建议检查你的 NVCC_SD 硬件设计。 请参阅 MIMXRT1170-EVKB 板设计。默认电压为 3.3 伏,而 SD1_VSELECT 信号控制电压等级,可以在 1.8V 和 3.3V 之间切换。 mayliu1_1-1766374063746.png mayliu1_2-1766374086494.png 如果可能,请在 MIMXRT1170-EVKB 板上进行同样的测试,以检查问题是与硬件有关还是与软件有关。   顺祝商祺! MayLiu Re: SD Card Booting and read write issue in mimxrt1176 你好@Harishnamala、 请参考以下链接。 特定处理器的工作流程 — 安全配置工具 25.12 mayliu1_0-1766482230116.png BR
記事全体を表示
flex-builderがSYSCALLTBL_ARM64_MAX_IDの検索に失敗しました SYSCALLTBL_ARM64_MAX_IDが定義されていないため、flex-builder が失敗します。何かアイデアはありますか? デバイス: layerscape ls1028ardb コマンド: bld -m ls1028ardb ビルディングカーネルツール/perf ... make[2]: ディレクトリ '/home/nsw34479/Downloads/flexbuild_lsdk2108_github/components/Linux/Linux' に入ります make[3]: ディレクトリ '/home/nsw34479/Downloads/flexbuild_lsdk2108_github/build/Linux/Linux/arm64/LS/output/LSDK-21.08' に入ります ビルド: 'make -j8' 並列ビルドを実行 警告: 'tools/include/uapi/linux/stat.h' のカーネル ABI ヘッダーは 'include/uapi/linux/stat.h' の最新バージョンと異なります diff -u tools/include/uapi/linux/stat.hinclude/uapi/linux/stat.h 警告: 'tools/include/linux/build_bug.h' のカーネル ABI ヘッダーは 'include/linux/build_bug.h' の最新バージョンと異なります diff -u tools/include/linux/build_bug.hinclude/linux/build_bug.h 車載検出システムの機能: ...ドワーフ: [ オフ ] ... dwarf_getlocations: [ オフ ] ... glibc: [ オン ] ... libbfd: [ オフ ] ... libbfd-buildid: [ オフ ] ... libcap: [ オフ ] ... libelf: [ オフ ] ... libnuma: [ オフ ] ... numa_num_possible_cpus: [ オフ ] ... libperl: [ オフ ] ... libpython: [ オフ ] ... libcrypto: [ オフ ] ... libunwind: [ オフ ] ... libdw-dwarf-unwind: [ オフ ] ... zlib: [ オフ ] ... lzma: [ オフ ] ... get_cpuid: [ オフ ] ... bpf: [ オン ] ... libaio: [ オン ] ... libzstd: [ オフ ] ... 逆アセンブラーの4つの引数: [ OFF ] メイクファイル.config:392:libelf が見つかりません。「perf record」の「probe」ツール、jvmti、および BPF サポートを無効にします。libelf-dev、libelf-devel、またはelfutils-libelf-develをインストールしてください。 メイクファイル.config:555:sys/sdt.h なし見つかりません。SDTイベント情報が定義されていません。systemtap-sdt-develまたはsystemtap-sdt-devをインストールしてください。 メイクファイル.config:630:ポストアンワインドを無効にしていますが、サポートが見つかりません。 メイクファイル.config:696:libcrypto.h がありません見つかりました。JITコードインジェクションを無効にしています。openssl-develまたはlibssl-devをインストールしてください。 メイクファイル.config:712:スラングが見つからないため、TUI サポートが無効になります。slang-devel、libslang-dev、またはlibslang2-devをインストールしてください。 メイクファイル.config:759:perl 開発ファイルが見つかりません。Perl スクリプトのサポートを無効にするには、perl-ExtUtils-Embed/libperl-dev をインストールしてください。 メイクファイル.config:791:'python-config' ツールが見つかりません: Python サポートが無効になります - python-devel/python-dev をインストールしてください メイクファイル.config:833:PE実行ファイルプロファイリングのようなlibbfd/binutilsの古いバージョンは利用できなくなります メイクファイル.config:881:liblzma が見つかりません。xz カーネル モジュールの解凍が無効になっています。xz-devel/liblzma-dev をインストールしてください。 メイクファイル.config:894:libzstdが見つかりません。トレース圧縮を無効にしてください。libzstd-dev[el]をインストールするか、LIBZSTD_DIRを設定してください。 メイクファイル.config:905:libcap が見つかりません。機能サポートが無効になっています。libcap-devel/libcap-dev をインストールしてください。 メイクファイル.config:918:numa.h なし見つかりました。「perf bench numa mem」ベンチマークを無効にしています。numactl-devel/libnuma-devel/libnuma-dev をインストールしてください。 Makefile.config:973: libbabeltrace が見つかりません。'perf data' CTF 形式のサポートを無効にします。libbabeltrace-dev[el]/libbabeltrace-ctf-dev をインストールしてください。 util/syscalltbl.c:35:38: エラー: 'SYSCALLTBL_ARM64_MAX_ID' がここで宣言されていません (関数内ではありません) 35 | const int syscalltbl_native_max_id = SYSCALLTBL_ARM64_MAX_ID; | ^~~~~~~~~~~~~~~~~~~~~~~ make[9]: *** [/home/nsw34479/Downloads/flexbuild_lsdk2108_github/components/linux/linux/tools/build/Makefile.build:97:/ホーム/nsw34479/ダウンロード/flexbuild_lsdk2108_github/build/Linux/Linux/arm64/LS/出力/LSDK-21.08/tools/perf/util/syscalltbl.oエラー1 ありがとうございます。 Re: flex-builder fails trying to find SYSCALLTBL_ARM64_MAX_ID LSDK 21.08 をビルドするのに Ubuntu 20.04 を使用していますか? ビルドホスト PC でネットワークは正常に動作しますか?
記事全体を表示
李尔 - [S32K3] 利用 DMA 进行 SPI 异步传输 你好,团队、 李尔写道 ------------------------------------------------------------------------------------- 我们正在对一个需要控制许多 SPI 设备的用例进行微控制器可行性分析。我正在使用 S32K344 开发板,我已将 SPI4 和 SPI5 配置为定期与 5 台设备通信。我已经成功地使用中断模式采取了同步和异步写入措施,但在尝试使用 DMA 时却没有成功。 我按照 SPI UM 和 IM 中的提示进行了操作,也看了一些示例,但还是无法正常工作。 我附上了我的配置,信道16的DMA ISR产生了触发信号,但没有发送任何数据,而且由于中断标志未被清除,代码被卡在中断中。 能否支持我们通过 DMA 配置 SPI? -------------------------------------------------------------------------- 优先级:高 优先级:中等 RTD Re: Lear - [S32K3] SPI async transmission with DMA 你好@StefanoGattazzo 附件中的文件是空的,您能再检查一下吗? Re: Lear - [S32K3] SPI async transmission with DMA 您好 cuongnguyenphu, 我想,这种配置应该是 cjecked。 BR Stefano Re: Lear - [S32K3] SPI async transmission with DMA 你好@StefanoGattazzo 您是否为 Tx 和 Rx 使用了散射和收集配置? - 如果不使用 -> 请取消选中 Mcl/MclConfig/dmaLogicChannel_Type/dmaLogicChannel_EnableScatterGather 选项: - 如果使用 Scatter/Gather: 确保勾选为所有 ScatterGatherArrayType 启用 Scatter/Gather 配置: Re: Lear - [S32K3] SPI async transmission with DMA 您好 cuongnguyenphu, 李尔正在回答: -------------------------------------------------------------------------------------- 在只使用全局配置的情况下,我们可以使 SPI 异步与 DMA 配合使用,但这种配置会因 DMA ISR 而对 CPU 负载造成很大影响,因此这种配置对我们的特定用例没有用处。 这就是为什么我想让它在启用散射/散射选项的情况下工作,看看在这种模式下 CPU 负载是否会有所改善。我按照您的建议为所有 ScatterGatherArrayType 启用了 Scatter/Gather Config,但还是出现了同样的问题。由于 MCAL 文档不清楚,我在此附上项目配置,请与你们的 RTD 团队分享,看看他们能否帮助我们完成此配置。 ------------------------------------------------------------------------------------ BR 斯特凡诺 Re: Lear - [S32K3] SPI async transmission with DMA @StefanoGattazzo 在启用散射/聚集配置后,我建议您参阅以下章节 3.6.6 如何为序列配置 Dma 快速传输 章节。 我查看了该指令,配置 SpiEnableDmaFastTransfer 非常清楚。 我看到您使用 LPSPI_4 进行 Dma 快速传输,因此请按照此指南进行操作。 在您的配置中,我还发现一点,那就是 JobStartNotification 和 JobEndNotification 并不符合指南的要求: 序列中的 第一个作业只能支持 SpiJobStartNotification 和 SpiJobEndNotification Re: Lear - [S32K3] SPI async transmission with DMA 您好 cuongnguyenphu, 李尔回复: 用户手册中的信息是不够的。它没有详细说明如何配置 ScatterGatter 频道,我一直在尝试不同的配置,但无法连续发送多个频道。 请举例说明或详细说明每个 scatterGather 通道需要配置的参数。 Re: Lear - [S32K3] SPI async transmission with DMA 我正在为您创建一个 Scatter/Gather DMA 示例。这将被视为 BSSM 申请。 同时,请建议他们为 MCL 模块中的 Tx/Rx DMA 逻辑通道启用该节点:启用 DMA 请求。 此节点允许外围设备触发 DMA 请求 Re: Lear - [S32K3] SPI async transmission with DMA 您好 cuongnguyenphu, 李尔回答道: 难道不能召开一次调试会议,让我们审查配置,并由 RTD 团队支持我们进行测试吗? 请提供合适的时间段和与会者。 Pd:我已启用 DMA 请求,但没有任何变化。 BR Stefano Re: Lear - [S32K3] SPI async transmission with DMA @StefanoGattazzo 我通过电子邮件将示例发给了李尔 Re: Lear - [S32K3] SPI async transmission with DMA 您好 cuongnguyenphu, 请发送至 [email protected] 我在度假。 谢谢,BR Stefano Re: Lear - [S32K3] SPI async transmission with DMA @StefanoGattazzo 请帮我测试一下这个例子,然后再发给李尔。 我创建了 1 个序列 Lpspi_1,其中 1 个工作 2 个通道以 SPI DMA 快速传输方式发送。 请按照 description.txt 进行构建和导线连接
記事全体を表示
PoP ピンをサポートする i.MX6Q .BSDL ファイルですか? こんにちは。NXP には、PoP RAM に接続する部品の上部にあるピンを含む、i.MX6Q PoP バリアント用の .BSDL ファイルがあるでしょうか?最終目標は、部品上の RAM ピンをカバーする境界スキャン テストを開発し、ソフトウェア スイート内で RAM の機能テストを実行することです。高性能クアッドコア ARM プロセッサ | NXP Semiconductors のダウンロード ページで IMX6Q_PoP_BSDL.bsdl を見つけましたが、PoP ピンが含まれていません。使用中の部品番号はMCIMX6Q7CZK08ADです。 i.MX6Quad Re: i.MX6Q .BSDL file with PoP pin support? 弊社が提供できるのは以下のものだけです: 高性能クアッドコア ARM プロセッサ | NXP Semiconductors   image - 2025-12-22T172657.843.png
記事全体を表示
[乱用] 投稿者: @JohnKlug / ボード: imx-プロセッサ / 報告者: qzgopv qzgopv は、 @JohnKlug が投稿した 「Could not invoke dnf for external kernel module in Yocto kirkstone」という 投稿について、以下の理由で報告しました: 理由:盗作 詳細: 投稿リンク: https://community.nxp.com/t5/i-MX-Processors/Could-not-invoke-dnf-for-external-kernel-module-in-Yocto/mp/1627964#M203740 投稿者: @JohnKlug |メール著者 報告者: qzgopv |メールレポーター 報告された投稿には 2 件の返信があります。
記事全体を表示