Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
使用 Kinetis 的 KDS GCC 链接器文件重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 本文档提供了在 MCU 内存映射中重新定位代码和数据的指导。作为此过程的一部分,它解释了如何通过编辑 Kinetis 架构的 GCC 链接器文件 (.ld) 来创建新的内存段和部分。   内容:   1.-简介 2.-初步背景 3.- Linker File (.ld) Overview 4.-重新定位代码 4.1.-先决条件 4.2.-在 ROM 中重新定位代码 4.3.-在 RAM 中重新定位代码 4.4.-将代码重新定位到特定的 RAM 地址 4.5.-在外部 RAM 中重新定位代码 5.-重新定位数据 6.- RAM 项目的链接器文件   顺祝商祺! 卡洛斯·门多萨 技术支持工程师 概述 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 你好, Carlos_Mendoza ‌,我已经完成了将 PROGRAM_FLASH 中的应用程序重新定位到 BL_APP_VECTOR_TABLE_ADDRESS 的步骤(例如我的目标上是 0xA000,或者您的示例中是 0x8000)。然而, robertpoor的问题是关于为闪存中的 BCA(引导加载程序配置区域)定义一个应用程序部分。是否有更新的 MCUXpresso 文档描述如何使用托管链接器文件正确执行此操作?我发现的所有内容都没有涉及将数据重新定位到 FLASH或没有处理位于闪存偏移量 0x400 的闪存配置块(FlashConfig 部分)的情况。 Alice_Yang 的 使用 MCUXpresso IDE (https://community.nxp.com/docs/DOC-335283?commentID=61942#comment-61942) 重新定位代码和数据 仅提到将数据重新定位到 RAM 中。 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Robert,   无需修改链接器脚本即可使您的应用程序可与 MCUBOOT 一起使用,您可以继续使用托管链接器脚本功能,只需在应用程序的开头添加偏移量,您只需打开项目属性,转到 C/C++ Build > MCU 设置并更改应用程序的 Flash 启动位置: VTOR 寄存器将被更新以匹配应用程序的新起始地址。 希望对您有帮助!   此致, 卡洛斯·门多萨 技术支持工程师 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 卡洛斯: 谢谢你的信息。我仔细阅读了第 16.7 章并创建了一组链接脚本,但我尚未成功正确地重新定位目标程序的所有部分以供 KBOOT 协议加载。是否有更新的文档来解决重新定位 KBOOT 程序的问题? 一些具体问题: 程序需要将Bootloader配置区域放置在特定位置。我已经在内存映射中指定了这一点,但是哪个 .ldt 文件中需要什么代码?我目前在 boot_hdr.ldt 中有它。 哪个 .ldt文件负责重新定位 VTOR?那么该文件中应该包含什么内容呢?(我将其放在了 section_top.ldt 中,但我不相信这是正确的。) 以下是我目前所拥有的: /* boot_hdr.ldt: */ .bca : { . = ALIGN(4); KEEP(*(.BootloaderConfig)) . = ALIGN(4); } > m_bootloader_cfg /* 节顶部.ldt */ .中断: { __VECTOR_TABLE = .; 。=对齐(4); 保持(*(.isr_vector))/* 启动代码 */ 。=对齐(4); } > m_中断 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Hi Robert, 你是对的,不建议将上述方法用于 MCUXpresso IDE。您可以在第16.7 章“修改生成的链接器脚本/内存布局”中找到有关如何将变量和函数放入 MCUXpresso 中的不同内存块的更多信息。 希望有帮助! 此致, 卡洛斯·门多萨 技术支持工程师 回复:使用 KDS GCC 链接器文件为 Kinetis 重新定位代码和数据 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 在 MCUXpresso 中,似乎需要手动编辑 .ld文件不再是认可的技术,已被托管链接器/Freemarker/内存编辑器系统取代。是否有针对 MCUXpresso 的“重新定位代码...”文档的更新版本?
記事全体を表示
将 MCUXpresso SDK 导入 MCUXpresso IDE <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> MCUXpresso SDK 软件包以 .zip 格式下载文件。如果您使用 第三方 IDE(例如 IAR 或 Keil),则必须解压缩该包才能访问项目文件。此外,还必须为 MCUXpresso 配置工具提供解压缩的 SDK 文件夹。这就是为什么默认建议继续解压下载的 SDK 包。   但是,如果使用 MCUXpresso IDE,则可以将压缩或解压缩的 SDK 导入 MCUXpresso IDE。压缩的 SDK 将节省磁盘空间,并且可以比解压缩的 SDK 文件夹更快地导入 IDE。通过将 MCUXpresso SDK 导入 IDE,可以扩展 MCUXpresso 的 IDE 部件支持,因此如果您需要添加新设备,这可以节省一些时间。另请注意,您的 SDK 包必须支持 MCUXpresso,因此必须是最近在 SDK Builder 中创建的(3 月 24 日之后),并且包中明确支持 MCUXpresso,否则您在尝试导入它时会收到错误。 将 MCUXpresso SDK zip 包或文件夹拖放到 IDE 中时,会创建该 zip/文件夹的副本并将其放入 C:\Users\ \mcuxpresso\SDKPackages 目录中。因此,您可以删除已下载的原始副本以节省磁盘空间。     如果导入的 SDK 是压缩的,那么在创建或导入示例项目时,SDK 源文件总是会被复制到工作区中。如果导入的 SDK 已解压,那么您可以选择将 SDK 源文件复制到工作区(这是默认设置),或者可以直接将 SDK 文件作为链接引用进行引用。 如果将 SDK 作为压缩文件导入,则可以稍后从 MCUXpresso IDE 内部解压缩。此解压缩已经过优化,因此比通过 WinZip 等程序解压缩要快得多。在 MCUXpresso IDE 内部解压时,MCUXpresso SDKPackages 文件夹中的 zip 文件将在解压完成后自动从硬盘中删除。然后,您可以在使用 MCUXpresso 配置工具时将此解压缩的文件夹用作该 SDK 位置。       您还可以通过将 SDK 包(压缩或解压)放入默认 SDKPackages 目录( C:\Users\ \mcuxpresso\SDKPackage) 并重新启动 MCUXpresso IDE 来添加 MCUXpresso SDK。   最后,您还可以通过转到窗口 -> 首选项 -> MCUXpresso IDE -> SDK 选项来指定 MCUXpresso IDE 应该搜索 SDK 文件(压缩或解压)的其他目录。这对于将 SDK 存储库保存在硬盘驱动器上的特殊位置非常有用。但是,对于存储在默认位置之外的 SDK,IDE 内部的“删除 SDK”功能是禁用的,并且额外的搜索路径仅保存在每个工作区中,因此如果您选择另一个工作区,它将不会知道新的 SDK 文件夹,直到您重新添加路径。如果在不同位置为同一设备找到多个 SDK,IDE 会根据列表中的优先级选择要使用的包(顶部优先)。   有关预安装部件支持和导入 SDK 的更多详细信息,请参阅 MCUXpresso IDE 用户指南第 4 部分以及此信息丰富的培训视频。
記事全体を表示
KSDK 段式 LCD 示例 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此补丁为带有 TWRPI-SLCD 模块的 Kinetis Tower 板添加了段式 LCD (SLCD) 示例。它重用了“用于 FRDM-KL43Z 的 KL33Z 的 Kinetis SDK 1.2.0 独立版”中包含的 SLCD 驱动程序,并使用 TWRPI-SLCD 模块将示例移植到电路板上。   该补丁是为 KSDK v1.2.0 编写的,可在www.freescale.com/KSDK上找到。要安装补丁,请解压缩到 KSDK 安装目录,默认情况下为 C:\Freescale\KSDK_1.2.0。仅针对这些示例更新了库和示例应用程序中的调试构建配置。使用前需要更新发布构建配置。这些示例支持的主板有:   TWR-KL46Z48M   TWR-KL43Z48M   TWR-KL46Z48M 板示例附带 Kinetis Development Studio (KDS) 工具链的项目,并使用 KDS v3.0.0 进行测试。此示例的路径为\KSDK_1.2.0\examples\twrkl46z48m\demo_apps\slcd_low_power_demo\kds。该示例还包括 KDS .WSD 工作集文件。当将其导入 KDS 时,它会同时导入平台库和示例应用程序。该示例用于在 TWRPI-SLCD 上显示时间,并将显示 mm:ss。   TWR-KL43Z48M 板示例附带 Kinetis Development Studio (KDS) 工具链的项目,并使用 KDS v3.0.0 进行测试。本例的路径是 \KSDK_1.2.0\examples\twrkl43z48m\demo_apps\slcd_low_power_demo\kds。该示例还包括 KDS .WSD 工作集文件。当将其导入 KDS 时,它会同时导入平台库和示例应用程序。该示例用于在 TWRPI-SLCD 上显示时间,并将显示 mm:ss。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 此补丁为带有 TWRPI-SLCD 模块的 Kinetis Tower 板添加了段式 LCD (SLCD) 示例。它重用了“用于 FRDM-KL43Z 的 KL33Z 的 Kinetis SDK 1.2.0 独立版”中包含的 SLCD 驱动程序,并使用 TWRPI-SLCD 模块将示例移植到电路板上。   该补丁是为 KSDK v1.2.0 编写的,可在www.freescale.com/KSDK上找到。要安装补丁,请解压缩到 KSDK 安装目录,默认情况下为 C:\Freescale\KSDK_1.2.0。仅针对这些示例更新了库和示例应用程序中的调试构建配置。使用前需要更新发布构建配置。这些示例支持的主板有:   TWR-KL46Z48M   TWR-KL43Z48M   TWR-KL46Z48M 板示例附带 Kinetis Development Studio (KDS) 工具链的项目,并使用 KDS v3.0.0 进行测试。此示例的路径为\KSDK_1.2.0\examples\twrkl46z48m\demo_apps\slcd_low_power_demo\kds。该示例还包括 KDS .WSD 工作集文件。当将其导入 KDS 时,它会同时导入平台库和示例应用程序。该示例用于在 TWRPI-SLCD 上显示时间,并将显示 mm:ss。   TWR-KL43Z48M 板示例附带 Kinetis Development Studio (KDS) 工具链的项目,并使用 KDS v3.0.0 进行测试。本例的路径是 \KSDK_1.2.0\examples\twrkl43z48m\demo_apps\slcd_low_power_demo\kds。该示例还包括 KDS .WSD 工作集文件。当将其导入 KDS 时,它会同时导入平台库和示例应用程序。该示例用于在 TWRPI-SLCD 上显示时间,并将显示 mm:ss。 概述 回复:KSDK段式LCD示例 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 如何将 fsl_slcd 组件纳入处理器专家?
記事全体を表示
LS1046 RESET_REQ 和 RSTRQSR 我们看到 RESET_REQ_B 在我们的定制 LS1046 硬件上被断言。当我们读取 RSTRQSR 时,我们得到以下内容: md 1ee00C8 01ee00c8: 00480000 00000000 00000000 00000000 如果我正确排序字节,则意味着: MBEE_RR(多位 ECC 重置请求)和 SRDS_RST_RR(SerDes 复位事件。如果任何启用的 SerDes PLL 未锁定,则会发生这种情况。) 有人能确认我的解码是否正确,并指出可能导致 MBEE_RR 的原因吗?我不确定从哪里开始寻找这个。 谢谢! 回复:LS1046 RESET_REQ 和 RSTRQSR 我们修复了这个问题 - 我们的 SRDS_PLL_PD_S1 和 SRDS_PLL_PD_S2 的值是错误的 - 参考手册对这些值有点令人困惑。一旦我们解决了这个问题,错误就消失了。 回复:LS1046 RESET_REQ 和 RSTRQSR 亲爱的@SimonRo , 您能否指出在“4.4.1 开机复位序列”的哪一步中遇到了这个问题? 还是启动结束后才会发生? 我需要更多信息才能了解可能发生的情况。 回复:LS1046 RESET_REQ 和 RSTRQSR 我通过将 SRDS_PLL_PD_S1 和 SRDS_PLL_PD_S2 设置为 0 来关闭 SERDES。 我的 RCW 现在看起来像这样: 00000000: 0c150010 10000000 00000000 00000000 00000010: 11330559 40000012 60040000 c1000000 00000020: 00000000 00000000 00000000 10038ffe 00000030: 20124000 04261301 00000096 00000001 但RESET_REQ_B 仍然有效: => md 1ee0000 01ee0000: 7f7f7720 0000004f 00000000 00000000 w..O........... 01ee0010: 00000000 00000000 00000000 00000000 ................ 01ee0020: 00000000 00000000 00000000 00000000 ................ 01ee0030: 00000000 00000000 00000000 00000000 ................ 01ee0040: 00000000 00000000 00000000 00000000 ................ 01ee0050: 00000000 00000000 00000000 00000000 ................ 01ee0060: 00000000 00000000 00000000 00000000 ................ 01ee0070: 00000000 00000000 00000000 00000000 ................ 01ee0080: 00000000 00000000 00000000 00000000 ................ 01ee0090: 00000000 00000000 00000000 00000000 ................ 01ee00a0: 00000000 10010787 40000000 00000000 ...........@.... 01ee00b0: 00000000 00000000 00000000 00000000 ................ 01ee00c0: 00400000 00000000 00480000 00000000 [email protected]..... 01ee00d0: 00000000 00000000 00000000 00000000 ................ 01ee00e0: 00000000 00000000 00000000 00000000 ................ 01ee00f0: 00000000 00000000 00000000 00000000 ................ 我认为是: SRDS_RST_RR(SerDes 重置事件。如果任何启用的 SerDes PLL 未锁定,则会发生。) 我想知道如果 SERDES 断电为什么会看到这个? 谢谢!
記事全体を表示
LX2160A の DPDMUX インスタンスの最大サポートはいくつですか Hi, LX2160A で作成できる DPDMUX インスタンスの最大数はいくつですか? 私は8つのdpdmuxオブジェクトを作成しようとしましたが、6つでしか成功しません。 dpdmux作成のパラメータは次のとおりです #--default-if=1 --num-ifs=2 --method DPDMUX_METHOD_CUSTOM --options=DPDMUX_OPT_CLS_MASK_SUPPORT,DPDMUX_OPT_AUTO_MAX_FRAME_LEN 7番目のものを試そうとすると、次のようにエラーが表示されます。 MC エラー: 使用可能なメモリがありません (ステータス 0x9) Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか これは、DPAA2 のリソース使用量を調整する際に役立つ情報です。ただし、DPAA2 で使用されるメモリ バッファーに収まるすべてのオブジェクト (8x DPDMUX + DPMAC/DPNI) を詰め込むには、さらに微調整が必要です。 - DPNI:トラフィックが単に管理目的である場合、フローステアリングルールを下げます、パラメータ '--fs-entries' - DPDMUX: 分割が複雑でない場合は、カスタムルールの使用量を減らします (パラメータ '--max-dmat-entries')。また、dpdmux の作成中にメモリ (PEB バッファ) の使用量を減らし、パラメータ '--mem-size' さらなる調整が進行中です。これがコミュニティに役立つことを願っています。 Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか @dunk  どうもありがとうございます 素晴らしい一日をお過ごしください。 BR, ヘクター Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか こんにちはヘクター、 はい、NXPからのサポートに感謝します。私はあなたのチームメンバーとの議論を続けます。そして、最近コミュニティのために得たいくつかの役立つ情報を共有しようとしています。 Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか Hello @dunk  この投稿があなたを元気に見つけてくれることを願っています、 私たちのチームメンバーの1人が、このテーマに関してすでにサポートを提供していることに気づきました。 混乱を避け、できるだけ明確なコミュニケーションを保つために、 チームメンバーとのコミュニケーションを心がけてください。 素晴らしい一日をお過ごしください。 BR, ヘクター Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか こんにちは@Hector_Villarruel 、 DPAA2 mem設定のフィードバックについてコメントはありますか? セットアップで 8 つの DPDMUX を作成できません。 Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか ありがとう、@Hector_Villarruel。 これがMCファームウェアの構成とメモリ割り当てです。 - Uブート: mcmemsize=0x70000000 - DPC:total_bman_buffers = <0x9EB100> DPCファイルにtotal_num_buffersが見つからないので、デフォルト設定では640000だと思います。 上記のような設定や設定については、メモリは十分だと思います。他に何か足りないものはありますか? Re:LX2160Aの最大DPDMUXインスタンスサポートはどれくらいですか Hello @dunk  このメールがあなたを元気に見つけてくれることを願っています、 このエラー (MC エラー: 使用可能なメモリがありません (ステータス 0x9)) は、MC メモリの制限に関するバッファの最大数を超えた場合に発生することがあります。詳細については、DPAA2UM、Rev 53、08/2023 の 3.5 最小メモリ要件を参照してください。 LX2160の場合、256MBのメモリがありますが、次の制限があることに注意してください。 すべてのキューに同時に存在できるバッファの総数は 640000 に制限されています。もし DPCファイルのtotal_num_buffersが640000より大きい場合、MCは起動に失敗します。 total_num_buffers が dpc ファイルにない場合、MC はデフォルト値の 640000 を使用します。 素晴らしい一日をお過ごしください。 BR, ヘクター・ビジャルエル
記事全体を表示
Autosar Os 示例 你好 我正在开发一个使用 S32K146 芯片和 Autosar 架构的 ECU 项目。我以前没有接触过 Os 模块的使用,如果您能提供一些与 Os 模块相关的例程,我将不胜感激。 谢谢! Re: Autosar Os Example 能给我一个链接吗? Re: Autosar Os Example 你好 AUTOSAR 操作系统软件包中有一个例子: 您可以在恩智浦 SW 账户中找到它:   S32K_AUTOSAR_OS_4_0_98_RTM_1_0_0.exe_ 它非常直观,你可以通过用户手册 AUTOSAR_OSS32K_UM.pdf 进行配置,它是软件包的一部分。 顺祝商祺! Peter     Re: Autosar Os Example 我正在开发一个使用 S32K146 芯片的 Autosar 项目,配置工具是 EB Tresos。我配置了CAN堆栈并在环回模式下测试了上层的传输和接收过程(从Com层到MCAL),一切正常。 当我将 CAN 控制器配置为正常模式时,CAN 数据被写入寄存器(RAMn),但硬件并未启动传输。Tx 引脚上没有数据,因此,没有触发信号来清除 TX Buff 标志。这也导致前四帧数据成功写入 Buff,但从第五帧开始,数据无法写入,并返回 CAN BUSY 状态。 由于这个问题,我不知道如何解决。因此,我使用了 S32DS 中为 S32K146 提供的 Autosar CAN 示例,做了一些修改,并在相同的硬件上运行。然而,数据仍然无法传输,同样的问题再次出现。 您能帮我分析一下 CAN 传输在我的项目中出现故障的原因吗?谢谢。
記事全体を表示
S32K358 多核调试器 我 按照文件 S32K32X_Multicore_Project_Quick_Start_Guide.pdf 中的说明 删除了 路径 C:\NXP\S32DS.3.6.0\eclipse\plugins\com.pemicro.debug.gdbjtag.pne_5.9.2.202409131555\supportFiles_ARM\NXP\S32K3xx 中的 s32K358.mac 文件 ,但 core2 仍然无法调试。能否请您帮助排除故障并找出问题所在? 回复: S32K358 multicore Debug 您能帮我调试一下项目吗? 回复: S32K358 multicore Debug 已经解决了,是启动文件错了
記事全体を表示
SAF - ASIL 认证 您好,技术支持、 客户正在使用带有 SW32K3_SAF_1.0.5_D2503 的 S32K31。 他们要求我们提供 SAF ASIL 证书或任何文件,以证明其符合 ASIL"ready/compliance" 。 此致, 马库斯 SAFETY_SW Re: SAF - ASIL Certification 您好,技术支持、 有更新吗? Re: SAF - ASIL Certification 你好 Marcus, 对于每个高级 SAF 软件包,都可以下载功能安全软件评估摘要报告。 适用于 SAF 1.0.5我也可以在 Flexera 上看到: S32K3_SAF_1.0.5_Safety_SW_Assessment_Summary.pdf 亲切的问候, Radoslav Re: SAF - ASIL Certification 你好@marcuslim, 目前,与客户共享文件在技术上和法律上都受到限制,我认为唯一合法的途径是通过销售人员。 总之,我想从 nxp.com 上的 SAF 产品页面截图,和我分享的一样,看看到底缺了什么。 客户如何获得版本? 应该有功能安全评估,其他人都可以看到。 我在这里附上内部报告,让您找到如何合法地与客户共享文件的方法。 但请尽量向客户解释正确的获取方式 nxp.com=>Softwareaccounts= > 汽车软件-S32K3 高级软件= > 汽车软件-S32K3-功能安全软件框架 亲切的问候,拉多斯拉夫 Re: SAF - ASIL Certification 谢谢你,拉多斯拉夫! 客户已找到文件。 我们可以关闭这个主题了。 此致, 马库斯
記事全体を表示
重金求A1006UK 开发工程师,有做过的工程师联系我, I am requesting a development engineer for A1006UK at a high cost. Engineers who have worked before have contacted me. Thank you very much, vx jesssaid 重金求A1006UK 开发工程师,有做过的工程师联系我,重谢,vx jesssaid Facebook 13922881086 回复: 重金求A1006UK 开发工程师,有做过的工程师联系我, There is an old project that uses this ic, if you have done this project contact me, thank you!
記事全体を表示
i.MX6ULL: BT+WiFi チップ(Qualcomm QCA9377) の 132MHz sdio クロック出力の問題 NXPコミュニティメンバーの皆様、こんにちは。 IMX6ULL と Qualcomm BT+Wifi コンボ チップを搭載したカスタム ボードを持っています。 このプロジェクトは、Yocto kirkstone、linux-imx 5.15.71 カーネル バージョンに基づいています。 mx6ullとqca9377間の通信方法はsdioです。 mx6ull と qca9377 間の sdio 通信中に時々発生する通信エラーについていくつか質問があります。 <現状> 1. dtsを132MHzのSDIOクロック速度を使用するように設定する imx6ul-14x14-evk.dtsi &usdhc1 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc1>; pinctrl-1 = <&pinctrl_usdhc1_100mhz>; pinctrl-2 = <&pinctrl_usdhc1_200mhz>; bus-width = <4>; vmmc-supply = <&reg_sd1_vmmc>; pm-ignore-notify; keep-power-in-suspend; non-removable; status = "okay"; }; &iomuxc { pinctrl_usdhc1: usdhc1grp { fsl,pins = < MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10071 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x130b0 >; }; pinctrl_usdhc1_100mhz: usdhc1grp100mhz { fsl,pins = < MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 >; }; pinctrl_usdhc1_200mhz: usdhc1grp200mhz { fsl,pins = < MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 >; }; }; 2. mmc0情報 # cat /sys/kernel/debug/mmc0/ios clock: 132000000 Hz actual clock: 132000000 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 2 (4 bits) timing spec: 6 (sd uhs SDR104) signal voltage: 1 (1.80 V) driver type: 0 (driver type B) 3.以下のようなSDIO通信エラーログが出力されることがあります。 AR6000: SDIO bus operation failed! MMC stack returned : -84 __HIFReadWrite, addr:0X001000, len:00000256, Read , Sync Debug Assert Caught, File /usr/src/debug/kernel-module-qca9377/3.1-r0/git/CORE/SERVICES/HIF/sdio/linux/native_sdio/src/hif.c, Line: 1459, Test:status == A_OK || status == A_ECANCELED "Change sdio clock speed (132MHz -> 50MHz)" 1. 50MHz の SDIO クロック速度 を使用するように dts を設定します 。 imx6ul-14x14-evk.dtsi &usdhc1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_usdhc1>; bus-width = <4>; vmmc-supply = <&reg_sd1_vmmc>; pm-ignore-notify; keep-power-in-suspend; non-removable; status = "okay"; }; 2. mmc0情報 # cat /sys/kernel/debug/mmc0/ios clock: 50000000 Hz actual clock: 44000000 Hz vdd: 21 (3.3 ~ 3.4 V) bus mode: 2 (push-pull) chip select: 0 (don't care) power mode: 2 (on) bus width: 2 (4 bits) timing spec: 2 (sd high-speed) signal voltage: 0 (3.30 V) driver type: 0 (driver type B) 3. sdio通信エラーログが表示されません。 <質問> 1.sdio クロックが 132MHz に設定されている場合、mx6ull と qca9377 間の sdio 通信は不安定になるようです。dts 値を変更して改善する方法はありますか? 2. 不可能な場合、SDIO クロック値にはどのような値を使用することをお勧めしますか? 事前に感謝いたします。 よろしくお願いします i.MX6 全て i.MX6UL Linux Yocto Project Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) データシートを参照してください。SDR104 / SDR50モードの信号レベルは1.8 Vです。ハードウェアをチェックして、これを再確認してください。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ジョアン・シー様 迅速な返信ありがとうございます。   もう少し説明させてください。   <ハードウェア> - SocはNXP mx6ullプロセッサ(MCIMX6Y2DVM09AB)です - mmc0 は Qualcomm BT/WiFi コンボ チップ (SDIO 接続) にコネクテッド -> 132MHz、1.8V - mmc1 を 8G eMMC にコネクテッド -> 132MHz、1.8V   < mmc0 > # cat /sys/kernel/debug/mmc0/ios クロック: 132000000 Hz 実際のクロック: 132000000 Hz vdd: 21 (3.3 ~ 3.4 V) バスモード: 2 (プッシュプル) チップセレクト: 0 (無視) 電源モード: 2 (オン) バス幅: 2 (4 ビット) タイミング仕様: 6 (SD uhs SDR104) 信号電圧: 1 (1.80 V) ドライバタイプ: 0 (ドライバタイプ B)   < mmc1 > # cat /sys/kernel/debug/mmc1/ios クロック: 132000000 Hz vdd: 21 (3.3 ~ 3.4 V) バスモード: 2 (プッシュプル) チップセレクト: 0 (無視) 電源モード: 2 (オン) バス幅: 3 (8 ビット) タイミング仕様: 9 (mmc HS200) 信号電圧: 1 (1.80 V) ドライバタイプ: 0 (ドライバタイプ B)   <説明> - mmc1 にコネクテッドされた eMMC との通信は 132MHz、1.8V で実行されており、問題はありません。 - mmc0 にコネクテッドされた BT/WiFi チップとの sdio 通信も 132MHz、1.8V で駆動されますが、断続的に sdio 通信エラーが発生します。   その他の質問は以下の通りです: 1.eMMC(mmc1)の場合、HS200(132MHz/1.8V)が保証されているようですが、しかし、SDIO(mmc0)の場合、SDR104モードでは104MHzまでしか保証されないようです。お会計お願いします? 2. SO、mx6ull チップによって保証される最大 sdio クロック速度は 104MHz までですか? (MX6ULLチップがSDIO 132MHzのクロック速度を保証できるかどうかを確認したいと思います。) Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 1.eMMC(mmc1)の場合、HS200(132MHz/1.8V)が保証されているようですが、しかし、SDIO(mmc0)の場合、SDR104モードでは104MHzまでしか保証されないようです。お会計お願いします? >データシートを参照してください。UHS-I SDR104モードでは最大104MB/sまでCAN対応ですが、最大104Mhzまでではありません。RMを参照してください: SD/SDIO UHS-Iモード(SDRモードでは最大208MHz、DDRモードでは最大50MHz) 2. SO、mx6ull チップによって保証される最大 sdio クロック速度は 104MHz までですか? (MX6ULLチップがSDIO 132MHzのクロック速度をCAN保証できるかどうかを確認したいと思います。) >データシートを参照してください。SDR104の場合、周波数は最大200MHzです。SDR104をmmc0で最大198MHzまでテストしました。ログを参照してください。mmc1はHS200で動作しているようです。オシロスコープでクロックを測定できます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 迅速なご返信ありがとうございます。 質問1に関しては、私は大きな間違いをしたと思います。申し訳ありません。 そして、以下のように言及していることを確認しました 「 SD/SDIO UHS-Iモード(SDRモードでは最大208MHz、DDRモードでは最大50MHz)」 SO、mmc0 に sdr104 を使用した場合、最大クロックは 208MHz なので、132MHz のクロックを保証することは可能でしょうか? Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) はい、132M をデフォルトとして設定する dtsi ファイルを参照できます。また、クロック ツリーをダンプして、クロックが 132Mhz かどうかを確認することもできます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ありがとう、ジョアンシー、 実際にクロック速度の問題であるかどうかさらに調べて、再度質問します。 ありがとうございます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 上記の内容をSWでデバッグしました。 詳細をご確認の上、ご質問にお答えください。 1. i.MX 6ULLのチップエラッタ     「ERR010450 MMC: EMMCは150 MHz以下でのみ動作CAN」 https://www.nxp.com/docs/en/errata/IMX6ULLCE.pdf        2. SWデバッグ 1 ) エラー値の定義 include / uapi / asm -generic / errno.h: 67 : #define EILSEQ 84 /* 不正なバイトシーケンス */ 2 ) EILSEQの設定場所     -コマンド ドライバ/ mmc /ホスト/ sdhci.c: sdhci_cmd_irq ()             if (intmask & (SDHCI_INT_TIMEOUT | SDHCI_INT_CRC | SDHCI_INT_END_BIT | SDHCI_INT_INDEX)) {                 if (intmask & SDHCI_INT_TIMEOUT)                     ホスト-> cmd ->エラー= - ETIMEDOUT;                 それ以外                     ホスト-> cmd ->エラー= - EILSEQ;                         -データ ドライバ/ mmc /ホスト/ sdhci . c : sdhci_data_irq ()             if (intmask & SDHCI_INT_DATA_TIMEOUT)                 ホスト->データ->エラー= - ETIMEDOUT;             そうでない場合(intmask & SDHCI_INT_DATA_END_BIT)                 ホスト->データ->エラー= - EILSEQ; 3 ) ログ [ 418.109795 ] [ sdhci_cmd_irq ()] intmask = 0xa0001 [ 418.114178 ] [ sdhci_data_irq ()] intmask = 0x200002 [ 418.118999 ] AR6000: SDIOバス操作に失敗しました! MMCスタックが返されました: - 84 [ 418.125847 ] __HIFReadWrite、アドレス: 0X000800 、長さ: 00000044 、読み取り、同期 [ 418.144284 ] デバッグアサートをキャッチしました。ファイル/ usr / src / debug / kernel - module - qca9377 / 3.1 - r0 / git / CORE / SERVICES / HIF / sdio / linux / native_sdio / src / hif . c 、行: 1459 、テスト: ステータス== A_OK ||ステータス== A_ECANCELED 3. SDHCIレジスタ 1 ) sdhci_cmd_irq ()の intmask 値は0xa0001です ビット0 ( 0x00001)😞 SDHCI_INT_RESPONSE -> コマンド 応答OK ビット17 (0x20000)😞 SDHCI_INT_INDEX -> コマンドインデックスエラー ビット19 (0x80000)😞 SDHCI_INT_CRC -> コマンドCRCエラー 2 ) sdhci_data_irq ()の intmask 値は0x200002です ビット1 ( 0x00002)😞 SDHCI_INT_DATA_END -> データ 正常 ビット21 (0x200000)😞 SDHCI_INT_DATA_CRC -> データCRCエラー 4.原因を推測する imx6ull Errata ERR010450によると、     「1.8 V の SDR104 は 150 MHz 以下でのみ動作します。」 150MHzまで動作できるのであれば、温度・電圧変動などによるタイミングマージンにより、132MHzではcmd/data CRCエラーが発生する可能性が高くなると思われます。 5.質問 現状ではHWチューニングで値を調整することができず、SWで対応しなければならない状況です。 sdioクロック値を下げるとCRCエラー率を低減、あるいはゼロにできるようです。NXPの見解をお聞かせください。 ありがとう。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 親愛なるジョアンシー、 ご提供いただいた内容に基づいて、以下のレジスタを使用してテストしました。 sdhci-esdhc-imx.c #ESDHC_MIX_CTRL_SMPCLK_SEL を定義します (1 << 23) #define ESDHC_MIX_CTRL_AUTO_TUNE_EN (1 << 24) #ESDHC_MIX_CTRL_FBCLK_SEL を定義します (1 << 25) SMPCLK_SEL 0 オートチューン 1 FBCLK_SEL 1 1. テスト1 1) AUTO_TUNE_ENを1→0に設定する 2) ログ [ 39.150703] AR6000: バスドライバーの登録を解除しています 3) wlan0 登録失敗 $ ifconfig wlan0 アップ ifconfig: SIOCGIFFLAGS: そのようなデバイスはありません 2. テスト2 1) FBCLK_SELを1→0に設定する 2) ログ [ 39.160750] AR6000: バスドライバーの登録を解除しています 3) wlan0の登録も失敗します $ ifconfig wlan0 アップ ifconfig: SIOCGIFFLAGS: そのようなデバイスはありません 3. テスト3 1) AUTO_TUNE_EN 1 -> 0 && FBCLK_SEL 1 -> 0 を設定します 2)以下のログに示すように、起動中にシステムがフリーズする [ 18.834619] wlan: ドライバ v4.5.25.65 を読み込んでいます [ 18.894917] hifDeviceInserted: クロックをダンプしています (50000000,132000000) NXP コミュニティの記事を参考にして修正やテストをしてみましたが、満足のいく結果は得られませんでした。 ご注意ください。 ご協力いただきありがとうございます Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ワイヤレスチームに相談したところ、彼らはすでに usdhc 経由で imx6ull で WIFI を検証しており、最大クロックを 150Mhz に設定できるため、imx6ull 側ではこれをサポートできます。また、一部の WIFI チップが自動チューニングに影響することがわかりました。そのため、これらのレジスタを無効にして確認することをお勧めします。これらが根本原因でない場合は、ハードウェアと PCB のデザインを確認することをお勧めします。これを確認できない場合は、回路図のレビューのためにチケットを送信できます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 親愛なるジョアンシー、 迅速な返信ありがとうございます。 ガイドを参照して確認した後、お知らせします。 良い一日と週末をお過ごしください! Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ワイヤレスチームに相談したところ、彼らはすでに usdhc 経由で imx6ull で WIFI を検証しており、最大クロックを 150Mhz に設定できるため、imx6ull 側ではこれをサポートできます。また、一部の WIFI チップが自動チューニングに影響することがわかりました。そのため、これらのレジスタを無効にして確認することをお勧めします。これらが根本原因でない場合は、ハードウェアと PCB のデザインを確認することをお勧めします。これを確認できない場合は、回路図のレビューのためにチケットを送信できます。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) これは前に話したことです。自動調整に関する詳細情報は故障に影響します https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/uSDHC-auto-tuning-and-possible-SDIO-failures/ta-p/1352855 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) これらのパッチが機能するのは嬉しいことですが、実際には新しいBSPはすでに統合されており、私が知る限り、imx6ullとWiFiチップの間に他の問題は存在しないようです。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) 親愛なるジョアンシー、 親切な案内をありがとうございました。 提供されたリンクを参照してこの問題をデバッグしました。 1.パッチ1 1) 提供されたリンクを参照してパッチを適用します https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/uSDHC-auto-tuning-and-possible-SDIO-failures/ta-p/1352855 2. パッチ2 1) dtsファイルに「fsl,sdio-async-interrupt-enabled」を追加する imx6ul-14x14-evk.dtsi: &usdhc1 { fsl,sdio-async-interrupt-enabled; //add this line 2)以下の部分が有効になります sdhci-esdhc-imx.c: usdhc_auto_tuning_mode_sel() /* * If sdio device use async interrupt, it will use DAT[1] to signal * the device's interrupt asynchronous when use 4 data lines. * Then hardware auto tuning circuit MUST NOT check the DAT[1] line, * otherwise auto tuning will be impacted by this async interrupt, * and change the delay cell incorrectly, which then cause data/cmd * errors. * This is the hardware auto tuning circuit limitation. */ if (imx_data->boarddata.sdio_async_interrupt_enabled) auto_tune_buswidth = ESDHC_VEND_SPEC2_AUTO_TUNE_1BIT_EN; 上記のパッチを適用した後、デバッグで問題は再現されませんでした。 (SDIOクロック変更テスト(50MHz->100MHz->132MHz)、pingテスト、iperf3テストなど) ガイドされたパッチを確認するために、もう 1 つ質問があります。 このパッチを適用すれば問題は解決するでしょう。 しかし、mx6ull と WiFi チップ間の SDIO 通信に他の影響が出る可能性はありますか?   再開まで今しばらくお待ちください。 Re: i.MX6ULL: Issue with 132MHz sdio clock out for BT+WiFi chip(Qualcomm QCA9377) ありがとう、ジョアンシー、 別のyoctoバージョン(imx-6.6.52、fslc-6.1.72) yocto scarthgap imx-6.6.52バージョンで以下のような類似のパッチを見つけました /* * For USDHC, auto tuning circuit can not handle the async sdio * device interrupt correctly. When sdio device use 4 data lines, * async sdio interrupt will use the shared DAT[1], if enable auto * tuning circuit check these 4 data lines, include the DAT[1], * this circuit will detect this interrupt, take this as a data on * DAT[1], and adjust the delay cell wrongly. * This is the hardware design limitation, to avoid this, for sdio * device, config the auto tuning circuit only check DAT[0] and CMD * line. */ if (imx_data->init_card_type == MMC_TYPE_SDIO) auto_tune_buswidth = ESDHC_VEND_SPEC2_AUTO_TUNE_1BIT_EN; esdhc_clrset_le(host, ESDHC_VEND_SPEC2_AUTO_TUNE_MODE_MASK, auto_tune_buswidth | ESDHC_VEND_SPEC2_AUTO_TUNE_CMD_EN, ESDHC_VEND_SPEC2); しかし、yocto scarthgap fslc-6.1.72にはパッチが適用されていませんバージョン。 あなたの指導に従って他の yocto バージョンを確認します。 サポートありがとうございます。
記事全体を表示
SSEGold:最佳暗黑破坏神 4 第 11 季版本和等级列表指南 暗黑破坏神 4》第 11 赛季彻底重塑了终极游戏元。在平衡变化、新的季节性机制和定义版本的协同作用之间,一些设置现在感觉势不可挡,而另一些设置却悄然失去了相关性。作为一个已经将多个赛季推向极限的人,我可以自信地说,这是我们迄今为止版本最多元化的赛季之一。如果你想跳过一些早期的磨练,许多资深玩家会选择 SSEGold 购买《暗黑破坏神 4》物品,这样他们就可以专注于测试版本和推送残局内容,而不是农业基础知识。 在本指南中,我们分解了《暗黑破坏神4》第 11 季最佳版本和等级列表,涵盖了哪些版本有效、为何有效,以及哪些版本值得你花时间,无论你是单人磨练、推动噩梦地下城还是为 PvP 做准备。 第 11 赛季元如何形成 第 11 赛季奖励的是稳定性、生存能力和规模化伤害,而不仅仅是华丽的爆发。能够在较长的 boss 战斗中保持压力并在高等级内容中存活下来的版本在元数据中占据主导地位。人群控制、防御层和资源维持比以往任何时候都更加重要。 目前在排行榜上名列前茅的《暗黑破坏神4》第 11 季版本都有一些共同点: 强大的防御正常运行时间 可靠的伤害扩展 流畅的资源管理战斗期间的停机时间 最小 如果你的版本在任何一个区域都遇到困难,它可能会在更高的等级中落后。 暗黑破坏神 4 第 11 季的 S 级版本 这些绝对是目前最好的版本。如果您想要效率和动力,请从这里开始。 烙印圣骑士 烙印圣骑士是第 11 赛季当之无愧的王者。它集高额持续伤害、出色的生存能力和强大的群体实用性于一身。这个版本在噩梦地下城和 boss 遭遇中表现出色,是残局玩家的首选。 骨矛死灵法师 骨矛依然是个怪物。在第 11 赛季的 BUFF 中,亡灵巫师的缩放得到了改进,游戏也更加流畅。该版本提供巨大的单目标伤害和可靠的清除速度,尤其是在使用适当的装备进行优化时。 弧形巫师 弧光巫师凭借出色的 AoE 伤害和移动能力大放异彩。这个版本可以快速清理大包并可以很好地扩展到游戏后期的内容。通过巧妙的走位和防御冷却,生存能力是可控的。 值得一玩的 A 级版本 等级版本很强大,但稍微更依赖于情境或装备。 旋风野蛮人 依然经典。旋风野蛮人在持续战斗中占据主导地位,玩起来感觉很棒,但他们需要扎实的装备投资才能在第 11 赛季中真正大放异彩。 毒药流氓 毒液流氓会在一段时间内造成疯狂的伤害,并具有机动性。它们在技术娴熟的选手手中发挥得淋漓尽致,让那些懂得时机和定位的选手受益匪浅。 风暴德鲁伊 风暴德鲁伊提供强大的 AoE 和不错的生存能力。虽然不像 S Tier 版本那样占据主导地位,但它们仍然是单人游戏和小组游戏的可靠选择。 B 级版本和利基选项 这些版本可以运行,但需要额外的努力或特定的场景。 火巫师 陷阱游侠 土德鲁伊 血亡灵法师 它们在休闲游戏或特定活动中是可行的,但在推送顶级内容时就会落后。 暗黑破坏神 4》第 11 赛季等级列表概览 S Tier Brandish Paladin Bone Spear Necromancer Arc Sorcerer A 层 旋风野蛮人 毒药游侠 暴风德鲁伊 B 级 火系巫师 陷阱游侠 土系德鲁伊 血系亡灵巫师 是什么让 build 在第 11 季变得强大 资深玩家都知道,原始伤害数字并不能说明一切。最好的《暗黑破坏神4》第 11 季版本在保持效率的同时平衡进攻和防守。 寻找具有以下特点的构建:屏障或 强化等强大防御层 可靠的人群控制对完美定位的依赖 最小化长时间 战斗伤害可扩展 装备在其中发挥着重要作用。许多玩家想要快速优化版本而无需花费数周时间培育完美的卷子,就依靠 SSEGold 购买《暗黑破坏神 4》物品。 为你的游戏风格选择合适的版本 如果你喜欢安全、稳定的游戏,那就选择圣骑士或死灵法师。 如果你喜欢速度和机动性,游侠或巫师是你的首选。 如果你喜欢坦克型斗士,《野蛮人》依然能满足你的需求。 最好的版本是你一直喜欢玩的版本。即使是顶级版本如果与你的游戏风格不符,也会感觉很糟糕。 总结与展望 第 11 赛季为《暗黑破坏神 4》带来了迄今为止最健康的元气之一。无论你想要绝对最强大的设置还是可靠的全方位版本,都有很多不错的选择。关键是要了解什么能让版本发挥作用,并明智地投入时间和装备。 如果你想要效率、灵活性和力量,上面列出的版本代表了目前可用的最佳《暗黑破坏神4》第 11 季版本和等级列表。坚持使用,巧妙优化,圣域就不会那么无情了。
記事全体を表示
[S32K344MINI-EVB] 搭載デバッガ機能の確認 (K26 OpenSDA) NXPコミュニティの皆様、こんにちは。 S32K3シリーズの評価のため、S32K344MINI-EVBを購入予定です。 購入する前に、デバッグ インターフェースの要件を再確認して、正しく設定されていることを確認したいと思います。 私の理解: ブロック図とドキュメントによると、このボードにはK26 を使用した搭載デバッグインターフェースが含まれており、OpenSDA を使用する搭載デバッガーとして機能すると考えられます。 質問: S32 Design Studio を使用してS32K344MINI-EVB をフラッシュおよびデバッグするには、USB ケーブルだけが必要であることを意味しますか?(つまり、基本的な評価には Multilink や Lauterbach のような外部デバッガーは必要ありませんか?) この特定のボードには、注意する必要のある「ND (No Debugger)」バリアントや特別なジャンパーがないことを確認したいだけです。ご協力ありがとうございます! Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) ハイ 先週参加したトレーニング中に、同僚がこのボードの「ND (No Debugger)」バリアントについて言及しているのを聞きませんでした。 以前の S32K3X4EVB-T172 に関しては、当時 K26 が在庫切れだったため、「ND (デバッガーなし)」バリアントが存在していました。 新しく発売されたボードなのでまだ手元にありません。本日、S32K344MINI-EVB を注文しました。よろしければ、商品到着後に確認させていただきます。 よろしくお願いします、 ロビン --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「解決策として承認」ボタンをクリックしてください。ありがとう! - Threadは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいThreadを開いて、閉じたThreadを参照してください。 --------------------------------------------------------------------------------- Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) こんにちは、 ご返信ありがとうございます。返答をお待ちしています。ありがとう。 Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) 3日前にS32K344MINI-EVBボードを社内で注文しましたが、まだ発送されていません。いつ受け取れるかは不明ですので、お知らせします。 Re: [S32K344MINI-EVB] Confirming On-board Debugger Capabilities (K26 OpenSDA) K26 を備えた搭載デバッグインターフェースを備えた S32K344MINI-EVB を受け取りました。
記事全体を表示
S32K328 SPD BIST,HSE_HSE_SWT_RST 队员们好 客户运行 Bist_Run(BIST_SAFETYBOOT_CFG) 。 MCU 报告 MC_RGM.FES[HSE_SWT_RST] set,而不是达到ST_DONE。 这表明 HSE 监视程序计时器 (WDT) 在 BIST 测试期间 RESET 了 MCU。 意见: 客户使用 HSE A/B 交换,但在 BIST 上市之前,HSE_B 内核处于非活动状态。 通过 Hse_Ip_GetHseStatus() → HSE_STATUS_INIT_OK 验证。 这表示: PRTN0_CORE2_STAT = WFI = 1 MU0->FSR = HSE_STATUS_INIT_OK = 1 设备:S32K328 第二个 CM7_1 内核处于非活动状态(时钟门控),因此它无法触发信号任何 HSE 服务。 时钟配置符合表 157 - 选项 A(高性能模式): CORE_CLK= 160 MHz HSE_CLK= 80 MHz AIPS_SLOW_CLK= 40 MHz AIPS_PLAT_CLK= 80 MHz DCM_CLK= 40 MHz LBIST_CLK= 40 MHz 通过 MC_CGM MUX0 分频器生成: DIV0 = 160 MHz DIV1 = 80 MHz DIV2 = 40 MHz DIV3 = 80 MHz DIV4 = 40 MHz DIV5 = 40 MHz DIV6 = 160 MHz HSE_CLK_MODE_OPTION 与 RM 时钟选项 A 一致: DCMROF21[HSE_CLK_MODE_OPTION] = 0b00 → 时钟选项 A。 分析: 根据配置,在BIST期间没有明显的理由触发信号HSE监视程序。 HSE 内核已初始化并处于 WFI 状态,时钟已正确配置,非活动 CM7_1 内核不应干扰。 问题 您以前是否遇到过这种行为,即尽管初始化和时钟配置正确,HSE WDT 在 BIST 期间仍会 RESET MCU? 谢谢! BR,丹尼尔 SAFETY_SW Re: S32K341 SPD BIST, HSE_HSE_SWT_RST 你好,Daniel, ,在 SAF 测试团队方面,我们验证 BIST 配置时不涉及 HSE,我想在 HW 验证团队方面也是如此。 因此,在 SAF 团队,我们不知道这个问题。 我对 HSE 不熟悉,不知道能否在执行 BIST 之前禁用 HSE WDG,但对于普通 SWT,我们建议在 BIST 之前停止其运行。 亲切的问候, Radoslav
記事全体を表示
将 RT1020 示例版本作为不带外部存储器的 RT1021CAG4B 你好 我正在尝试为定制板创建一个简单的项目,该板采用带外部或非闪存的 RT1021CAG4B,但没有外部 RAM(我们那里有一个同步动态随机存取存储器(SDRAM)芯片,但我们意识到它与 RT1020 不兼容)。目标是创建一个简单的版本,比如闪烁的示例,将其加载到我们的 RT1020CAG4B 上,以证明一些额外的功能,并在我们制定新的外部 RAM 配置时协助测试。 到目前为止,我已经完成了以下工作: 根据 RT1020-evk 示例创建一个新的 blinky 项目 已将 MCU 代码包更改为 RT1021CAG4B 将 .mex 中的时钟功能组改为 `BOARD_BootClockRUN_400M(并更新了代码) 删除 MCU 设置中的 `BOARD_SDRAM` 和 `NCACHE_REGION` ->内存配置 自从 `NCACHE_REGION` 被移除后,在 板.c 中将 `nonCacheStart` 和 `size` 设置为 0 完成此操作后,我可以进行版本,但是如果我尝试调试或直接启动代码,某些东西会导致电脑在进入ResetISR之前脱轨。调试时,调试器会立即开始运行(不会停止),当我暂停时,调试器会停留在 0x002XXXXX 的某个位置。另外,如果我使用 flashloader 和 blhost 将代码加载到 flash 中,然后使用 blhost 直接从 resetIRS 执行,代码也能正常运行。 我怀疑这是 DCD 的问题,因为我的板上的外部存储器坏了,所以在同步动态随机存取存储器(SDRAM)配置过程中可能会出现问题。我试过在多个地方移除 DCD,例如在 `image_vector_table` 中将 DCD 地址设置为 NULL,以及清除 DCD 中的所有 SEMC 命令,但都没有任何效果。 我缺少的东西需要重新配置以删除外部存储器的任何引用或配置吗?有没有更好的方法来完成我正在做的事情(创建一个简单的 RT1021CAG4B 项目,该项目将从外部 或非 FlexSPI 闪存启动,只使用内部存储器)?据我所知,RT1021 和闪存可以正常工作,唯一的问题是同步动态随机存取存储器(SDRAM)。 如果我能提供任何有助于更好地解释我当前配置的信息,请告诉我。 谢谢, Rob i.MX RT102x Re: Build RT1020 example as RT1021CAG4B without external memory 嗨,foned6199,感谢您的快速回复和建议! 最后,我在偶然看到这个帖子https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/IMXRT-XIP-no-FlexSPI-transactions/m-p/1628013 后,找到了问题的解决办法。我没有意识到我们使用的闪存芯片是从 evk 板上改过来的,所以闪存配置是错误的,特别是 QE 位寄存器。我应该早点认出这些迹象,因为我能够使用内存而不是闪存运行,所以一切终于有了感知。 再次感谢您的支持!谢谢! Re: Build RT1020 example as RT1021CAG4B without external memory 您好! 你的 RT1021 问题源于 EVK 示例中剩余的 同步动态随机存取存储器(SDRAM) 引用:即使你删除了 同步动态随机存取存储器(SDRAM) 设置,IVT 仍可能指向 DCD 部分,链接器/调试器脚本可能会放置数据或尝试初始化外部 RAM。要修复此问题,请将 IVT DCDAddress 设置为 0x00000000,调整链接器脚本,使所有代码、数据和堆栈仅使用内部 RAM,并在调试器设置中禁用同步动态随机存取存储器(SDRAM) 初始化。通过这些更改,您的 blinky 项目应仅使用内部存储器从外部或非闪存中干净地启动。
記事全体を表示
S32K388 柔性逻辑分析仪无法接收数据 工程师们,你们好!我正在测试使用带有 PTA6 和 PTA7 的 flexcan0 发送 CAN 信息,但在逻辑分析仪中无法接收 CAN 信息或波形信号。使用的 CAN 速率是 500kbps。 Re: S32K388 FLEXCAN NOT RECEIVE IN LOGIC ANALYZER Hi@vinmotion Re: S32K388 FLEXCAN NOT RECEIVE IN LOGIC ANALYZER 谢谢您,但我是 nxp 的新手,不知道该调用什么函数来启动端口,而且在提供的示例中也没有使用它。 我已经配置了这些引脚,但应该调用什么函数来启动它呢? Re: S32K388 FLEXCAN NOT RECEIVE IN LOGIC ANALYZER Hi@vinmotion 您的主程序没有初始化端口。
記事全体を表示
S32N55 FSS: チェックメカニズムとエラー処理ロジックの改善 こんにちは、エキスパート S32N55 上の Bosch のセキュア ブート問題をサポートした後、EB tresos の GrayVIP の FSS 構成について Bosch からいくつかのフィードバックを受け取りました。 1.Bosch は、EB tresos がBootConfig で FSS BTM に送られた SMR ID と FSS BTM CR_Config で使用される SMR マップ間の不一致を検出しなかったと考えています。 例: CRSのBootPrimaryConfigには、2つのSMR ID(0x4、0x6)のみが使用されます。 CRS の CR_Config では、プライマリ SMR マップを 0xF0 として構成できます。EB tresos によってエラーが報告されず、セキュア ブートの失敗が発生します。私のテストでは、CR_ConfigのプライマリSMRマップには、BootPrimaryConfigに設定されているすべてのSMRエントリが含まれている必要があります。つまり、0x4(0x4 SMRエントリを含まない)として設定することはできません。私の意見では、CR_ConfigのSMRマップは、BootPrimaryConfigのSMR IDコレクションのサブセットであるべきです。設定されているすべてのSMRエントリがCRエントリにリンクされる必要はないため、一部のSMRはCRエントリにリンクされる可能性があります。 要求に応じて hseSmrVerifySrv_t サービスによって検証されます。 2.FSSファームウェアのランタイムエラー処理ロジックは改善の余地があります。例えば、例外ハンドラを介してシャットダウン状態に移行する代わりに、FSSファームウェアはデバッグコンソールにエラーテキストメッセージを追加で記録し、適切なヒントを伝えることができます。 GRAY_VIP 優先度: 中 SECURITY_CRYPTO Re: S32N55 FSS: Improve the check mechanism and error handle logic こんにちは、アーサー。 チームがこのCASEを引き受け、できるだけ早く回答を提供します。 よろしくお願いします、 ラドゥ
記事全体を表示
S32K324 是否使用 HSE-B Lite?即使有完整的 HSE FW,也无法使用 ECC/CMAC/GCM 你好 我正在尝试使用 HSE 固件 0.2.55.0 和恩智浦提供的 HSE_DEMOAPP_S32K344 项目在 S32K324 板上实现基于 HSE 的认证(ECDSA 签名)。 但是,我遇到了以下问题: ECC 密钥导入总是返回 INVALID_KEY_HANDLE (0xB4) 内存/NVM 密钥目录中没有 ECC 密钥插槽 标头中不存在 MAC/AEAD API,如CMAC、GCM HSE_SRV_ID_SIGN (ECDSA) 服务也出现故障 尽管我在板上安装了 HSE 固件 0.2.55.0,但 S32K324 似乎是作为 HSE-B Lite 设备运行的。 在演示项目中,ECC/CMAC/GCM 等功能似乎不可用。 因此,我想确认以下几点: S32K324 是 HSE-B Lite 设备, 因此在硬件中不支持 ECC/CMAC/GC M 功能,这是正确的吗? 即使我安装了 完整 的 HSE 固件 ,精简版设备只能激活 Lite 级别的功能是否正常? 这是否意味着 无法在 S32K324 上实施基于 ECDSA 的认证, 并且只有 安全散列算法(SHA)-256 测量 + Secure Time 自我认证 是可能 的? 如果我需要基于 ECC 的认证,是否需要改用 S32K344(HSE-B Full)板? 谢谢! Re: Does S32K324 use HSE-B Lite? ECC/CMAC/GCM unavailable even with Full HSE FW 以下是我的环境详情: 板:MCTPTX1AK324(S32K324 MCU) 已安装 HSE 固件:HSE_FW_S32K344_0_2_55_0_D2502.exe 使用的演示项目:HSE_DEMOAPP_S32K344_0_2_55_0_D2502.exe 我最担心的是 NVM/RAM 目录中不存在 ECC 密钥插槽 我的头文件中不存在 CMAC/GCM/AEAD API ECDSA Sign 始终返回 INVALID_KEY_HANDLE 编译时缺少 AEAD/CMAC 结构 这让我相信我的 S32K324 设备是在 HSE-B Lite 配置下运行的, 即使使用相同的软件包也是如此。 请确认S32K324 是否真的不支持 ECC/CMAC/GCM、 ,因此无法执行基于硬件的验证签名? Re: Does S32K324 use HSE-B Lite? ECC/CMAC/GCM unavailable even with Full HSE FW 据我所知,S32K324 和 S32K344 没有单独的 0.2.55.0 HSE FW 版本: 请说明您使用的到底是什么。 Re: Does S32K324 use HSE-B Lite? ECC/CMAC/GCM unavailable even with Full HSE FW 我不这么认为。S32K344 和 S32K324 HSE FW 应该没有任何区别。它们使用相同的布局。 对于无法解决的具体问题,请创建新的票单,最好针对每个案例分别创建新的票单。谢谢 https://www.nxp.com/support/support:SUPPORTHOME
記事全体を表示
s32k1 mpu 问题 您好 我有一些关于 s32k1 系列 mpu 的问题 1.S32K1 系列的 MPU 是否有一种机制,使"在单个运行周期内初始配置后不能重新配置" ? 2.关于用户模式和特权模式之间的切换,是否有相应的身份验证方案?换句话说,在运行时从用户模式过渡到特权模式是否需要通过身份验证或其他网络安全措施? 3.对于 MPU 保护,是否可以直接控制对特定寄存器地址范围的访问(读/写)?例如,控制对 `CAN0_BASE (0x40024000u)` 到 `CAN0_END (0x400024C0B)` 的访问。如果可能,应选择哪个从端口? Re: s32k1 mpu questions 你好,@白川、 1. MPU 本身不提供防止初始设置后重新配置的机制。不过,可以通过外设网桥(AIPS-Lite)保护其寄存器,通过设置适当的访问控制,限制对 MPU 配置寄存器的访问。 2. 没有基于硬件的权限提升验证机制。不过,从用户模式到特权模式的转换受到异常处理系统的严格控制。在用户模式下运行的线程不能通过写入寄存器直接更改其权限级别。相反,它必须调用 Supervisor Call (SVC) 指令,该指令触发信号异常并将执行转移到在特权模式下运行的 SVC 处理程序。 3. 如下方框图所示,MPU 本身并不为其配置寄存器提供保护。 相反,通过 AIPS 提供保护。 此致, 丹尼尔 Re: s32k1 mpu questions 好的,非常感谢你们耐心的回答。 如果我想通过 AIPS 对外设寄存器实施访问控制(例如,Task1 可以读写 CAN0 和 CAN1,但 Task2 不能读写 CAN0 和 CAN1),我该怎么做? Re: s32k1 mpu questions 你好,@白川、 目前还没有基于硬件的解决方案来解决这个问题。 所有任务都在同一个核心上执行。 AIPS 模块可以为该核心配置访问权限。
記事全体を表示
i.MX 95 EVK 启动过程日志 恩智浦专家们,你们好、 我们正在使用Yocto Linux镜像研究i.MX 95的启动过程,并希望更深入地了解启动流程。 有关于启动过程顺序的详细文档吗? 另外,你能否提供来自 i.MX 95 EVK 板的硬件启动日志,这将对我们的参考非常有帮助。 谢谢! Re: i.MX 95 EVK boot process log i.mx95 仍在试生产阶段,所有材料均可在官方网站上查阅 https://www.nxp.com/products/i.MX95 有关启动日志,请参阅随附的文件,我使用了 imx95-19x19-evk-it6263-lvds0.dtb 然后连接了 HDMI Re: i.MX 95 EVK boot process log 嗨 Joanxie: 感谢你之前提供的 imx95 启动日志,它非常有帮助。 我们目前正在研究 i.MX 952 (https://www.nxp.com/products/i.MX-952),想问一下相应的启动日志是否可供参考和调试。 谢谢
記事全体を表示
KW45 noinit 柱塞部分 您好,nxp 专家: 我想在 kw45 中隔离一部分 RAM,用于存储一些标志。但是,当前,当我尝试将 0xa5a5a5a5 写入地址 0x020000000 然后进行软复位时,RESET后从地址 0x020000000 读取的值为 0。你能否帮我弄清楚如何确保软复位后读取的值与RESET前读取的值相同? KW45 Re: KW45 noinit ram section 你好,@Christine_Li: 不过,我又注意到启动文件 startup_KW45B41Z83 .S 中的这部分代码 --它不是清除了 0x2001_A000 至 0x2001_C000的内存范围 吗? .ram_init_stcm5: ldr r0, =0x2001a000 ldr r1, =0x2001c000 .loop5: /* Initialize stcm5 */ stmia r0!, {r2 - r5} cmp r0, r1 bcc.n .loop5 Re: KW45 noinit ram section 你好,@jiajun_cheng 最后 8 KB RAM (0x2001_A000) 来自独立的电源开关功能域,可在所有电源模式下保持数据保留。 详情请参阅 KW45 参考手册 如果您对此案有任何其他关切,请告诉我。 否则,请毫不犹豫地将我的回答标记为解决方案,这样我们就可以结案了。 顺祝商祺! Christine。 Re: KW45 noinit ram section 你好,@jiajun_cheng 在这个案子上我还能为你做什么? 顺祝商祺! Christine。
記事全体を表示