Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
i.MX8MQ:启动 ROM 是否支持从 FlexSPI/QSPI NOR 闪存启动? 你好, 硬件: - i.MX8MQ(REV A0),基于 EVK 设计的定制板 - QSPI 或非:Micron MT25QL256A(32MB,3.3V,四路连接) - 电路板支持包。Yocto Scarthgap、NXP 电路板支持包。、U-启动 2024.04 (u-启动-imx) 目标:从 FlexSPI 或非闪存启动启动加载程序(SPL + ATF + U-Boot)。 内核和根文件系统仍然保留在 eMMC 上。 有效的方法: - U-启动(通过 uuu SDP/SDPV 加载到 RAM 中)运行正常 - “sf probe”正确检测到闪存:mt25ql256a,32 MiB - U-启动 可以可靠地读取和写入闪存(已通过 “sf protect unlock”之后的回读测试验证) - 镜像版本使用了 IMXBOOT_TARGETS = "flash_evk_flexspi" 闪存布局(已通过读取芯片数据验证): 0x000000:FCFB 标头 - “qspihdr 检查”报告 “在 Q(F)SPI 中找到启动配置头” 标签 = 42464346,版本 = 56010000 0x001000: IVT - d1 00 20 41,入口 = 0x007E1000, boot_data = 0x007E0FE0,self = 0x007E0FC0 0x060000:U-Boot 正确的 FIT(d00dfeed),匹配 CONFIG_SYS_SPI_U_BOOT_OFFS=0x60000 问题: 启动开关设置为 QSPI/FlexSPI 启动,并使用 USB 电缆 物理断开连接后,板无法启动。什么都没有 打印在串口控制台上(SPL 横幅从未出现),并且 ROM 回退到串行下载模式: uuu -lsusb 2:1 MX8MQ SDP:0x1FC9 0x012B NXP 闪存 BT_FUSE_SEL 未熔断;启动配置通过 GPIO 完成。 启动引脚。 我已经尝试过: - 两种标头格式:scripts/qspi_header(c0ffee01 标签)和 scripts/fspi_header(FCFB 标签)。修复了 soc.mak,使其 flash_evk_flexspi 使用偏移量为 0 的 fspi_header。 - 改变 FCFB 参数:sflashA1Size、serialClkFreq(50MHz -> 20MHz), dataSetupTime/dataHoldTime,sflashPadType - "uuu -b qspi"(官方内置脚本) - "qspihdr update safe" 和 "qspihdr init safe" - 完全擦除闪存与写入完整图像: 启动行为基本相同(SDP 出现于之后)。 (约 1.6 秒 vs 约 1.8 秒),这表明 ROM 可能没有被读取。 完全不开闪光灯。 问题: 1.i.MX8MQ 启动 ROM 是否支持从串行 或非 卡启动 是否支持通过 FlexSPI 进行闪存刷新?我拥有的参考手册部分 列出了与非闪存和 SD/MMC 作为引导设备,但我无法 找到列出的 FlexSPI/QSPI 或非。i.MX8MM/8MN 文档似乎 可以描述一下,但我不太确定 8MQ。 2. 如果支持,预期的闪存布局具体是什么? 当 FCFB 为真时,IVT 应该位于偏移量 0x400 还是 0x1000? 位于 0x0 处? 3. 应选择正确的 BOOT_MODE / BOOT_CFG 组合。 i.MX8MQ 上采用 FlexSPI 或非 启动? 4. 关于 REV A0 硅片,是否存在任何已知的勘误? FlexSPI 启动? 谢谢! Re: i.MX8MQ: Does the Boot ROM support booting from FlexSPI/QSPI NOR flash? 是否有绝对的方法可以从 QSPI 或非 Flash 启动 i.MX8MQ,同时将 Linux 内核和根文件系统保留在 eMMC 上?我们的硬件设计已经围绕这种架构版本,因此这对我们来说非常重要。 Re: i.MX8MQ: Does the Boot ROM support booting from FlexSPI/QSPI NOR flash? 您好, 请主要参考RM中的信息;i.MX8MQ不支持QSPI启动。 Zhiming_Liu_0-1785725904605.png 此致, 志明 Re: i.MX8MQ: Does the Boot ROM support booting from FlexSPI/QSPI NOR flash? 你好,我正在做类似的工作。 同一文档中的某些章节提到了一些使用 SPI 的启动选项。 您能否详细说明一下? onurgoksu_0-1785737312799.png onurgoksu_1-1785737654143.png Re: i.MX8MQ: Does the Boot ROM support booting from FlexSPI/QSPI NOR flash? 嗨@ayse-yilmaz @onur-goksu 第六章文档存在问题 SNVS、RESET、熔丝和启动 这些问题早在2018年就已被报道,恩智浦半导体也已在其官方网站上更正了相关文档。 有关支持的引导设备,请参阅6.1 系统启动。 关于 1.6 主要启动选项,看起来像是文档残留物。 此致, 志明 Re: i.MX8MQ: Does the Boot ROM support booting from FlexSPI/QSPI NOR flash? 尊敬的恩智浦技术支持团队: 我们想对 i.MX8MQ 的 QSPI 启动支持文档提出严重关切。 工程师在制定硬件设计决策时,主要依据参考手册作为权威资料。当参考手册中列出或暗示支持某个启动源时,开发团队完全有理由根据该信息来设计电路板。 这并非一个微小的印刷错误。启动源的选择直接影响原理图设计、PCB布局、元器件选择、制造、固件架构、恢复策略和产品验证。因此,关于 QSPI 启动能力的错误陈述可能会导致大量的工程时间损失、额外的原型修改、进度延误和巨大的经济损失。 尤其令人担忧的是,自 2017-2018 年左右以来,NXP 社区似乎已经提出了类似的问题和反馈,但相关文档多年来显然仍然不清楚或不正确。如果 NXP 知道 i.MX8MQ 启动 ROM 不支持从 QSPI 直接启动,那么应该在参考手册、设备勘误表、应用笔记和产品文档中明确说明这一限制。 对于专业和商业硬件设计中使用的元器件而言,如此关键的模糊不清的问题多年未得到解决是不可接受的。客户必须能够信任官方参考手册中提供的信息。 因此,我们要求对以下几点作出明确正式的答复: i.MX8MQ Boot ROM 是否支持上电复位后直接从 QSPI NOR 启动? 如果不支持,为什么参考手册中会将 QSPI 列为或暗示为受支持的启动选项? NXP是否已正式将此归类为文档错误? 该信息将在哪个版本的文件中进行更正? NXP是否会发布勘误表或产品通知,以警告可能根据现有文档设计硬件的客户? 是否有官方支持的变通方法,允许启动 ROM 直接从 QSPI 加载初始启动映像,而无需 SD 卡或 eMMC 卡? 我们坚信,这个问题需要的不只是在非正式的论坛上做出回应。正式的文档更正和明确的技术通知是必要的,以防止其他工程团队遭受同样的时间和经济损失。 请将此事上报给 i.MX8MQ 产品工程和文档团队,并提供权威的书面说明。 Re: i.MX8MQ: Does the Boot ROM support booting from FlexSPI/QSPI NOR flash? 你好@Zhiming_Liu , @ayse-yilmaz 我找到了以下与此问题相关的主题: https://community.nxp.com/t5/i-MX-Processors/Does-i-MX8M-support-boot-from-QSPI/mp/904429#M136467 但技术支持人员提出的解决方案是:“出于开发目的,可以使用 GPIO 引脚输入来覆盖用于确定引导设备的 eFUSE”,但启动 ROM 无论如何都不支持这种做法。我有点困惑。为什么硬件支持,启动 ROM 却不支持? 我猜想,尽管硬件和文档都齐全,但由于 ROM 的原因,还是无法从 QuadSPI 启动。我的理解对吗?请详细说明。 谢谢, 奥努尔 此致
記事全体を表示
xaf_record 示例在 SDK_26_06_00_MIMXRT700-EVK 中因 comp_setup 失败而失败 板: MIMXRT700-EVK SDK 版本: SDK_26_06_00_MIMXRT700-EVK 示例:SDK_26_06_00_MIMXRT700-EVK/mcuxsdk/中间件/cadence/multicore-xaf/examples/xaf_record/cm/ 版本配置:默认示例,未做任何修改 使用 shell 命令 record_dmic en 启动 DMIC 录音后 DSP 报告元器件设置失败,导致录制管道无法正常工作。 控制台输出 ****************************** DSP音频框架演示开始 ****************************** [CM33 主控] 配置编解码器 [DSP_Main] Cadence Xtensa 音频框架 [DSP_Main] 库名称:音频框架(无主机) [DSP_Main] 库版本:3.6 [DSP_Main] API 版本:3.4 [DSP_Main] 开始 [DSP_Main] 已建立 RPMsg 连接 [CM33 主控] DSP 图像已复制到 DSP TCM [CM33 主程序][APP_DSP_IPC_Task] 开始 [CM33 主程序][APP_Shell_Task] 开始 版权所有 2024 NXP >> record_dmic en [CM33 CMD] 设置 VIT 语言为英语 [DSP_Main] 通道数:1,采样率:16000,PCM 带宽:32 [CM33 CMD] [APP_DSP_IPC_Task] 来自 DSP 的响应,命令:13,错误:0 [DSP 录音] 音频设备已准备就绪 [CM33 CMD] DSP DMIC 录音已开始 [DSP 记录] comp_setup 失败:4294967294 [CM33 CMD] 要查看 VIT 功能,请说出唤醒词和命令 [CM33 CMD] [APP_DSP_IPC_Task] 来自 DSP 的响应,命令:13,错误:4294967295 [CM33 CMD] DSP DMIC 录音已开始 [CM33 CMD] 要查看 VIT 功能,请说出唤醒词和命令 预期行为 执行后: record_dmic en DMIC 录制管道应成功初始化,从而实现音频捕获和 VIT 唤醒词检测,而不会出现任何元器件设置错误。 实际行为 DSP报告: [DSP 记录] comp_setup 失败:4294967294 随后是IPC的回应: 错误:4294967295 因此,录制管道无法按预期运行。 要求 请问您能否帮忙辨认以下物品? 默认 xaf_record 示例中导致 comp_setup 失败(错误代码 4294967294)的原因是什么? 这是否表明缺少 DSP 元器件、编解码器配置问题或其他初始化问题? SDK 26.06.00 中的 xaf_record 示例是否存在已知问题或补丁? 使用 record_dmic 命令之前是否需要任何额外的配置步骤? 非常感谢您能提供任何关于调试此问题的指导。 评估板 Re: xaf_record Example Fails with comp_setup failure in SDK_26_06_00_MIMXRT700-EVK 嗨@suhas1503 , 请问您能否提供一下您正在使用的集成开发环境(IDE)的相关信息?是MCUXpresso IDE还是VS Code? 我尝试在 MCUXpresso IDE 中重现该问题,但运行正常。 Gavin_Jia_0-1785739563410.png 在您的日志信息中,我没有找到任何与“[DSP VIT]”相关的内容。我怀疑这可能是由于本地项目中缺少内容造成的,而不是软件错误。 此致, 加文 Re: xaf_record Example Fails with comp_setup failure in SDK_26_06_00_MIMXRT700-EVK 我们已从以下链接下载了 SDK;同时附上截图;我们下载的 SDK 版本为 26.06.00。 Screenshot from 2026-08-03 12-23-01.png https://mcuxpresso.nxp.com/download/c7b3a37a7e9e773a92291031541e9b58 我们正在通过命令行进行编译和烧录。 版本命令: west build -b mimxrt700evk 中间件/cadence/multicore-xaf/examples/xaf_record/cm -d build/ -- -Dcore_id=cm33_core0 -Dtarget=flash_debug 闪存命令: LinkServer flash MIMXRT798S:MIMXRT700-EVK load dsp_xaf_record_cm33_core0.elf Re: xaf_record Example Fails with comp_setup failure in SDK_26_06_00_MIMXRT700-EVK 请查收以上回复。 Re: xaf_record Example Fails with comp_setup failure in SDK_26_06_00_MIMXRT700-EVK 我使用相同的软件包重现了该问题。 我将展开内部调查,看看是否存在任何出入。这可能需要一些时间。与此同时,我建议您继续基于 MCUXpresso IDE 项目进行开发,以节省时间。 一旦基于 Arm GCC 工具链的 SDK 代码包,软件包的问题得到解决,你就可以移植你的项目了。
記事全体を表示
通过安全配置工具对带有闪存 (W25Q01NWZEIQ) 的定制板 (MIMXRT1176CVM8B) 进行编程 您好, 我能够通过安全配置工具(启用串行下载器模式且 FLASH_AUTO_PROBE_EN = 1)对定制板闪存 (W25Q01NWZEIQ) 进行读取、写入、编程和擦除。我们使用 FlexSPI_1 主配置引脚作为闪存接口。 但是,在 MCUXpresso IDE 中,我们无法烧录 .axf 文件。文件。我们修改了 evkbmimxrt1170_flexspi_nor_config.c 文件中的一些参数,例如查找表、大小为 128 MB 等。闪存错误如下所示。 ProgramPage (0x30000000, 0x20002838, 0x4000) 状态 0x1 - 驱动程序报告驱动程序错误 - EXTSPIJ 驱动程序返回码 -96 (0xFFFFFFA0)。 更多详情请见附件。 提前致谢 Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 你好@Raj_01 , 出现此错误的原因是 .cfx 文件。MCUXpresso IDE 使用的文件是专门为 EVK 上填充的内存设计的。您可能知道,不同的闪存可能需要不同的命令集、初始化序列和配置。因此,EVK 闪存加载器可能与您的自定义存储设备不兼容。 要在 MCUXpresso IDE 中调试应用程序,您需要创建并使用自定义的 .cfx 文件。支持您特定内存的闪存驱动程序。以下链接提供了创建此文件的指南,虽然这些指南并非专门针对 RT1170 设计,但您可以按照相同的步骤操作: AN13386:RT600 自定义闪存设备刷机程序 如何为 MCUXpresso IDE 创建新的闪存驱动程序 如果您还有其他问题,请告诉我。 BR 哈比卜 Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 你好,哈比卜, 我按照您上次回复中提到的步骤操作,也修改了一些文件,例如 flashprg.c。flashConfig.h,flexspi_nor_flash.h,flasdev.c 文件与我们的自定义板闪存功能相匹配,并构建了新的 .cfx 文件。文件已刷写。但是,我们仍然无法刷机。我们收到了一些错误和警告,请查看附件中的错误文件。请提供解决方案。 先行致谢。 Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 你好@Raj_01 , 为了更好地为您提供支持,请您提供以下信息? -能否描述一下您在安全配置工具中执行的步骤?你是否使用启动内存配置来测试你的闪存? -您目前使用的是 FLASH_AUTO_PROBE_EN 熔丝,还是使用 GPIO_DISP_B1_6 来启用此位? -如果您测试自定义的.cfx文件如果未启用 FLASH_AUTO_PROBE_EN,是否也会观察到相同的行为? -启动调试会话时,当前的启动引脚配置是什么? -能否也说明一下在您的应用程序中使用 FLASH_AUTO_PROBE_EN 的原因? BR 哈比卜 Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 你好@Raj_01 , 根据您的描述,即使未启用 AUTO_PROBE_EN 也会出现同样的错误,因此该问题可能与 .cfx 文件有关。执行。我建议使用安全配置工具中提供的启动内存配置工具。此实用程序允许您选择和验证闪存设备的配置参数,帮助您确认所选设置与您的存储器兼容,并将其与 .cfx 文件中实现的设置进行比较。文件。 此外,您还可以使用此工具生成 FCB。我建议查看这篇社区帖子,特别是从第 15 点开始的步骤。该部分更详细地解释了安全配置工具如何生成 FCB,并有助于阐明该工具生成的参数和输出。 另外,能否请您解释一下,在您的应用程序中使用 FLASH_AUTO_PROBE_EN 的目的是什么? BR 哈比卜 Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 1.在安全配置工具中,闪存大小已修改为 128MB,并且在 SW1 中将 FLASH_AUTO_PROBE_EN 设置为 1。因此,我们能够通过安全配置工具进行烧录。我们使用串口下载器模式进行烧录,然后切换回启动模式运行应用程序。根据之前的回复修改了闪存驱动程序,并尝试通过 MCU Xpresso IDE 进行烧录。由于需求是调试烧录,因此通过安全配置工具进行烧录无法解决我的问题。 2 和 5. FLASH_AUTO_PROBE_EN - 是。启用此选项后,我们才能通过安全配置进行刷写。 3. 是的。 4. 请参考附图。 附件包含错误日志和修改后的文件。以下是 evkbmimxrt1170_flexspi_nor_config.c 文件,其中包含用于从 MCU IDE 创建 FCB 的 LUT 代码: /* * 版权所有 2018-2022 NXP * ALL RIGHTS RESERVED. * * SPDX 许可证标识符:BSD-3-Clause */ #include "evkbmimxrt1170_flexspi_nor_config.h" /* 组件 ID 定义,供工具使用。*/ #ifndef FSL_COMPONENT_ID #define FSL_COMPONENT_ID "platform.drivers.xip_board" #endif /******************************************************************************* * 代码 ******************************************************************************/ #如果已定义(XIP_BOOT_HEADER_ENABLE) 且 (XIP_BOOT_HEADER_ENABLE == 1) #if defined(__CC_ARM) || defined(__ARMCC_VERSION) || defined( __GNUC__ ) __attribute__ ((section( ".boot_hdr.conf" ), used)) #elif defined( __ICCARM__ ) #pragma location = ".boot_hdr.conf" #endif #define FLASH_DUMMY_CYCLES (8U) #define FLASH_DUMMY_VALUE (0x03U) const flexspi_nor_config_t qspiflash_config = { .memConfig = { .tag = FLEXSPI_CFG_BLK_TAG, .version = FLEXSPI_CFG_BLK_VERSION, .readSampleClksrc= kFlexSPIReadSampleClk_LoopbackInternally , .csHoldTime = 3U, .csSetupTime = 3U, // 启用 DDR 模式、字可添加、安全配置、差分时钟 .controllerMiscOption = (1UL << kFlexSpiMiscOffset_SafeConfigFreqEnable ), //0x10, .deviceType = kFlexSpiDeviceType_SerialNOR , .sflashPadType = kSerialFlash_4Pads , .serialClkFreq = kFlexSpiSerialClk_100MHz , //kFlexSpiSerialClk_133MHz, .sflashA1Size = 128U * 1024U * 1024U, .timeoutInMs = 5000U, .sflashA2Size = 0U, .sflashB1Size = 0U, .sflashB2Size = 0U, /* 启用闪存配置功能 */ .configCmdEnable = 1U, .configModeType[0] = kDeviceConfigCmdType_Generic , /* 设置配置命令序列 */ .configCmdSeqs[0] = { .seqNum = 1U, .seqId = 12U, .reserved = 0U, }, /* 准备闪存中读取寄存器的设置值 */ .configCmdArgs[0] = (FLASH_DUMMY_VALUE < 4U), .lookupTable = { // 读取查找表 [4U * 0U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEC, RADDR_SDR, FLEXSPI_4PAD, 0x20), [4U * 0U + 1U] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, FLASH_DUMMY_CYCLES, READ_SDR, FLEXSPI_4PAD, 0x04), // 读取状态查找表 [4U * 1U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04), // 写入使能 LUT [4U * 3U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, FLEXSPI_1PAD, 0x00), // 删除扇区查找表 [4U * 5U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x21, RADDR_SDR, FLEXSPI_1PAD, 0x20), // 擦除块查找表 [4U * 8U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xDC, RADDR_SDR, FLEXSPI_1PAD, 0x20), // Pape程序查找表 [4U * 9U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x12, RADDR_SDR, FLEXSPI_1PAD, 0x20), [4U * 9U + 1U] = FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x04, STOP, FLEXSPI_1PAD, 0x00), // 擦除芯片查找表 [4U * 11U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x60, STOP, FLEXSPI_1PAD, 0x00), // 设置读取寄存器查找表 [4U * 12U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xC0, WRITE_SDR, FLEXSPI_1PAD, 0x01), [4U * 12U + 1U] = FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x00, STOP, FLEXSPI_1PAD, 0x00), }, }, .pageSize = 256u, .sectorSize = 4u * 1024u, .blockSize = 64u * 1024u, .ipcmdSerialClkFreq = 1U, .isUniformBlockSize = 0U, //false, .isDataOrderSwapped = 0U, .serialNorType = 0U, .needExitNoCmdMode = 0U, .halfClkForNonReadCmd = 0U, .needRestoreNoCmdMode = 0U, .reserved0 = 0U, .FlashStateCtx = 0U, }; #endif /* XIP_BOOT_HEADER_ENABLE */   Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 所使用的 或非 为 1Gb/W25Q01NWZEIQ,而i.MX RT1170参考设备为 128Mb 或 512Mb。所以配置文件不一样。您可以更新配置文件,如果可以,也可以分享配置文件以供审核。 由于错误信息为“驱动程序报告驱动程序错误 - EXTSPIJ 驱动程序返回码 -96”,因此驱动命令可能有所不同,需要仔细检查。
記事全体を表示
问题:CONFIG_IMX_RPMSG_TTY 已构建为模块,但在刷写 Android 系统后显示为“未设置”。 您好,NXP团队: 我正在使用i.MX8M Mini LPDDR4 EVK开发Android 16 电路板支持包。,并尝试在 Cortex-A53 和 Cortex-M4 之间启用 RPMsg 通信。 配置 我在内核配置中启用了NXP RPMsg TTY驱动程序: CONFIG_IMX_RPMSG_TTY=m 我还将该模块添加到了SharedBoardConfig.mk 文件中: $(KERNEL_OUT)/drivers/rpmsg/imx_rpmsg_tty.ko 模块构建成功。 生成的内核配置确认该功能已启用: grep CONFIG_IMX_RPMSG_TTY out/target/product/evk_8mm/obj/KERNEL_OBJ/.config 输出: CONFIG_IMX_RPMSG_TTY=m 模块也已成功生成: out/target/product/evk_8mm/vendor_dlkm/lib/modules/imx_rpmsg_tty.ko 并代码包,软件包到 Android 镜像中。 运行时观察 刷写板后,运行中的内核配置不报告 RPMsg 模块配置。 adb shell zcat /proc/config.gz | grep RPMSG 输出: CONFIG_GKI_HIDDEN_RPMSG_CONFIGS=y # CONFIG_RPMSG_WWAN_CTRL is not set # CONFIG_RPMSG_TTY is not set # CONFIG_SND_SOC_FSL_RPMSG is not set CONFIG_RPMSG=y CONFIG_RPMSG_CHAR=y # CONFIG_RPMSG_CTRL is not set # CONFIG_RPMSG_NS is not set # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set 还, adb shell zcat /proc/config.gz | grep IMX_RPMSG 没有返回任何输出。 但是,相应的 RPMsg 模块已成功加载: lsmod | grep -i rpmsg 输出: snd_soc_imx_rpmsg snd_soc_rpmsg_ak4497 imx_audio_rpmsg snd_soc_fsl_rpmsg imx_pcm_rpmsg i2c_rpmsg_imx virtio_rpmsg_bus rpmsg_ns 这表明模块已正确完成版本构建并加载,但/proc/config.gz没有反映它们的配置。 问题 是否预期 /proc/config.gz 在 Android 16 电路板支持包。上只反映基本的 GKI 内核配置,而不反映供应商模块配置? 为什么CONFIG_IMX_RPMSG_TTY=m在/proc/config.gz中仍然看不到,即使imx_rpmsg_tty.ko已构建为版本并打包为代码包,软件包? 运行内核配置是否需要额外配置才能包含供应商模块选项? 这种行为是否与 Android GKI 和vendor_dlkm模块打包有关? 任何解释都将不胜感激。 Android i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: Issue: CONFIG_IMX_RPMSG_TTY is built as a module but appears as "not set" after flashi 你好@vp1 希望你一切都好。 请问您使用的是哪种设备树? 请尝试使用imx8mm-evk-rpmsg.dts文件。 顺祝商祺! 萨拉斯。 Re: Issue: CONFIG_IMX_RPMSG_TTY is built as a module but appears as "not set" after flashi 嗨@Manuel_Salas , 感谢您的反馈, 目前,我的 Android AOSP 构建正在使用设备树 imx8mm-evk.dts。我可以看到 imx8mm-evk-rpmsg.dts 也可用,并且构建成功。 请问如何配置 Android 构建,使其在启动时使用 imx8mm-evk-rpmsg.dts 而不是 imx8mm-evk.dts? Android BSP (电路板支持包)、U-Boot 或 imx-mkimage 中是否有任何特定配置来选择打包和加载哪个设备树? 感谢您的指导。 此致, 维卡斯·帕蒂尔
記事全体を表示
MCX W23 Power Profile Tools for CGM This page is dedicated to the Kinetis MCX W23 Power Profile Tool for Continuous Glucose Monitoring (CGM). It will help you to estimate the power consumption in your CGM application and evaluate the battery life time of your solution. This page will contain dedicated power profile tool for: CGM full application using the MCX W23 product christophe_menard_0-1786027418500.png AN14157 Power consumption analysis AN14660 Power management id: Wireless connectivity forum [start:July 31 2026]
記事全体を表示
UART CTS RTS が検出されません <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 設計にはi.MX53プロセッサを使用しています。私はlinux-2.6.35.3カーネル、i.MX53をBSPとして使っています。 UART3(RS232)をRTSとCTSでテストしています。RTS/CTS制御フラグ(CRTSCTS)を無効にすると、この場合、UART3ポートを通じてデータの送受信が可能です。 この場合、RTS/CTS制御フラグ(CRTSCTS)を有効にすると、データの送信と受信が行われません。 上記のシナリオでUART3をテストする方法を教えてください。RTS/CTSでUART3をテストするアプリケーションはありますか? 注:私はソフトウェア制御・ハードウェアフロー制御(ハンドシェイク制御)を使用しています。 これで十分でしょうか?それともドライバー側で他に何かを有効にする必要がありますか? ラーナ Re: UART CTS RTS not detecting この問題は解決しましたか? Re: UART CTS RTS not detecting <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ユーリさん。 RTS信号は常にiMX53への入力であり、CTS信号は常にiMX CPUからの出力であることをご存知ですか? もしかしたらそれがあなたの問題なのかもしれません よろしくお願いします。 Re: UART CTS RTS not detecting <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> CTS/RTSフロー制御には5線接続が必要です。
記事全体を表示
S32K144:在时钟配置工具中选择 SOSC 和 FIRC 之间的 SPLL 时钟源 大家好, 我目前正在使用 s32 Design Studio 中的时钟配置工具来操作 s32k144 微控制器。 我想确认一下,是否可以在 SOSC 和 FIRC 之间选择 SPLL 的参考时钟源,如果可以,在工具中实现此目的的正确步骤或配置是什么。 谢谢! Re: S32K144: Selecting SPLL Clock Source between SOSC and FIRC in clock configuration tool 嗨@ ernesto97xn 我理解您的问题是:外部输入频率是否可以在 8 到 48 MHz 之间? 这有可能。你可以使用单独的时钟芯片作为 S32K1 的时钟源,频率范围为 4 MHz 至 40 MHz。 如下图所示,您可以尝试直接修改 SOSC 频率。 Senlent_0-1785749467498.png Re: S32K144: Selecting SPLL Clock Source between SOSC and FIRC in clock configuration tool 感谢您的回复。 我的问题具体是关于SPLL接受的时钟源。我在阅读手册时发现,对于 S32K144 系列,这种特定的时钟配置仅在 S32K144W 型号上受支持,如左图所示。 ernesto97xn_0-1785858229699.png Re: S32K144: Selecting SPLL Clock Source between SOSC and FIRC in clock configuration tool 嗨@ ernesto97xn 这些信息可以在 S32K1xx-RM 手册的 27.2 章“高级时钟图”中找到。 Senlent_0-1785895006227.png
記事全体を表示
Kinetis MCX Wxx (KW47 & MCX W72) 蓝牙定位电源我的工具 本页面专用的 Kinetis KW47 和 MCX W72 功率我的本地化工具 (CCC CS)。 它将帮助您估算应用(汽车和工业物联网)中的功耗,并评估解决方案的电池寿命。 本页面包含一个专用的、用于以下用途的我的电源工具: 汽车和工业物联网定位应用(CCC CS) 汽车行业: KW47 SDK 中提供了 2 个汽车应用示例: ...\kw47b41zevk\wireless_examples\bluetooth\digital_key_car_anchor_cs ...\kw47b41zevk\wireless_examples\bluetooth\digital_key_device_cs 工业物联网 (IIoT) ... MCX W72 SDK 中提供了 2 个 IIoT 应用示例: ...\MCX W72\boards\mcxw72w148evk\wireless_examples\bluetooth\loc_reader ...\MCX W72\boards\mcxw72w148evk\wireless_examples\bluetooth\loc_user_device AN14628_KW47_CCC_CS_Power_Profile_estimator tool_release.pdf id:NXP知识库 [开始日期:2021年5月27日] [截止日期:2021年6月27日]
記事全体を表示
imx8mp Linux 6.1.55PCIe handshake failure with Wi-Fi chip 8822CE The automatic last clock issue (-110) was resolved after I used `clocks = `. However, after adding the relevant driver patch for `imx8mp-blk-ctrl.c`, a new problem arose: gaotao_0-1785488087635.png The link up keeps failing, and the PCIE_PORT_DDEBUG1 error code is sometimes 0x18000000, sometimes 0x08000000, and sometimes 0x08200000. Below is the waveform captured by the oscilloscope: gaotao_1-1785488227600.jpeg &pcie_phy { clocks = < &hsio_blk_ctrl >;     //clocks = <&clk IMX8MP_CLK_HSIO_AXI>; clock-names = "ref" ; fsl,clkreq-unsupported; fsl,refclk-pad-mode = < IMX8_PCIE_REFCLK_PAD_OUTPUT >; status = "okay" ; }; &pcie { pinctrl-names = "default" ; pinctrl-0 = < &pinctrl_pcie0 >; reset-gpio = < &gpio3 25 GPIO_ACTIVE_LOW >; clocks = < &clk IMX8MP_CLK_HSIO_ROOT >, < &clk IMX8MP_CLK_PCIE_ROOT >, < &clk IMX8MP_CLK_HSIO_AXI >; clock-names = "pcie" , "pcie_aux" , "pcie_bus" ; assigned-clocks = < &clk IMX8MP_CLK_PCIE_AUX >; assigned-clock-rates = < 10000000 >; assigned-clock-parents = < &clk IMX8MP_SYS_PLL2_50M >;     // vpcie-supply = <&reg_pcie0>; ext_osc = < 1 >; max-link-speed = < 1 >; reset-delay-us = < 50000 >; status = "okay" ; } The reset measurement is correct, but it's a direct hardware reset, not controlled by software. Below is the schematic diagram. gaotao_2-1785488320895.png hopes to get some help! Thank you everyone!   Re: imx8mp linux 6.1.55 pcie 与 wifi芯片8822ce 握手失败问题 Hello, Do you see your device when using lspci -v? I see some issues in your device tree: If you are trying to provide clock from processor internal clock, pcie node, you should put: ext_osc = <0>;  Instead: ext_osc = <1>; The log shows that the processor side is fully operational, the issue seems to be caused in 8W8822CE side since is not responding at all. Is it correctly powered? Best regards.
記事全体を表示
imx8mp linux 6.1.55 pcie 与 wifi芯片8822ce 握手失败问题 自动上次时钟问题-110,我使用了clocks = <&hsio_blk_ctrl>;之后好了,加上了imx8mp-blk-ctrl.c相关的驱动patch之后,又出现了新的问题: gaotao_0-1785488087635.png link up一直失败,PCIE_PORT_DDEBUG1错误码有时候是0x18000000有可能是 0x08000000,有可能是 0x08200000  下面是示波器采到的波形: gaotao_1-1785488227600.jpeg &pcie_phy {     clocks = <&hsio_blk_ctrl>;     //clocks = <&clk IMX8MP_CLK_HSIO_AXI>;     clock-names = "ref";     fsl,clkreq-unsupported;     fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_OUTPUT>;     status = "okay"; }; &pcie {     pinctrl-names = "default";     pinctrl-0 = <&pinctrl_pcie0>;     reset-gpio = <&gpio3 25 GPIO_ACTIVE_LOW>;     clocks = <&clk IMX8MP_CLK_HSIO_ROOT>,          <&clk IMX8MP_CLK_PCIE_ROOT>,          <&clk IMX8MP_CLK_HSIO_AXI>;     clock-names = "pcie", "pcie_aux", "pcie_bus";     assigned-clocks = <&clk IMX8MP_CLK_PCIE_AUX>;     assigned-clock-rates = <10000000>;     assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_50M>;     // vpcie-supply = <&reg_pcie0>;     ext_osc = <1>;     max-link-speed = <1>;     reset-delay-us = <50000>;     status = "okay"; } reset复位测量是正确的,但是是硬件启动直接复位的,没有通过软件去控制 下面是原理图 gaotao_2-1785488320895.png 希望能得到帮助!谢谢大家!   Re: imx8mp linux 6.1.55 pcie 与 wifi芯片8822ce 握手失败问题 你好, 使用 lspci -v 命令时,您能看到您的设备吗? 我发现你的设备树中存在一些问题: 如果您尝试从处理器内部时钟或 PCIe 节点获取时钟,则应添加: ext_osc = <0>; 反而: ext_osc = <1>; 日志显示处理器端运行正常,问题似乎出在 8W8822CE 端,因为它完全没有响应。 电源是否正常? 顺祝商祺!
記事全体を表示
Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning tool Hi, I am able read, write, program and erase the custom board flash (W25Q01NWZEIQ) via secure provisioning tool (serial downloader mode enabled and FLASH_AUTO_PROBE_EN = 1). We are using FlexSPI_1 primary configuration pin as an interface to flash  But in MCUXpresso IDE we are not able to flash the .axf file. We modified few parameters of evkbmimxrt1170_flexspi_nor_config.c file such as look up table, size as 128 MB etc. The flash error appears like below. ProgramPage (0x30000000, 0x20002838, 0x4000) status 0x1 - driver reported driver error - EXTSPIJ driver rc -96 (0xFFFFFFA0).  For more details, please find the attached files. Thanks in advance Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning Hello @Raj_01, The error occurs because the .cfx file used by MCUXpresso IDE is designed specifically for the memories populated on the EVK. As you may know, different flash memories can require different command sets, initialization sequences, and configurations. Therefore, the EVK flash loader may not be compatible with your custom memory device. To debug your application in MCUXpresso IDE, you will need to create and use a custom .cfx flash driver that supports your specific memory. The following links offers a guide to make this file, although these guides are not specifically designed for the RT1170, you can follow the same procedure: AN13386: RT600 Flash Loader for Custom Flash Device How to Create a New Flash Driver for MCUXpresso IDE Please let me know if you have any further questions. BR Habib Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning Hi Habib, I followed the same instructions as you mentioned in the last reply, also modified some files such as  flashprg.c , flashConfig.h, flexspi_nor_flash.h, flasdev.c to match our custom board flash features and built new .cfx file and flashed. But still, we are unable to flash.  We are getting some error and warnings, please find the error files are attached. Please suggest solution for this.  Thanks in advance. Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning Hello @Raj_01, In order to support you better, could you please provide me the following information? -Could you describe the steps you performed in the Secure Provisioning Tool? Did you use the Boot memory configuration to test your flash? -Are you currently using the FLASH_AUTO_PROBE_EN fuse, or are you using GPIO_DISP_B1_6 to enable this bit? -If you test your custom .cfx flash loader without FLASH_AUTO_PROBE_EN enabled, do you observe the same behavior? -When you launch a debug session, what is the current boot pin configuration? -Could you also share the reason for using FLASH_AUTO_PROBE_EN in your application? BR Habib Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning Hello @Raj_01, Based on your description that the same error occurs even when AUTO_PROBE_EN is not enabled, the issue could be related to the .cfx implementation. I would recommend using the Boot Memory Configuration Tool available in the Secure Provisioning Tool. This utility allows you to select and validate the configuration parameters for your flash device, helping you verify that the selected settings are compatible with your memory and compare them with the implemented in your .cfx file. In addition, you can use this tool to generate the FCB. I recommend reviewing this community post, particularly the steps starting from point 15. That section provides a more detailed explanation of how the Secure Provisioning Tool generates the FCB and may help clarify the parameters and output produced by the tool. Also, could you also clarify me what is the purpose for using FLASH_AUTO_PROBE_EN in your application? BR Habib Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning 1. In the secure provisioning tool, the size of the flash has been modified to 128MB and FLASH_AUTO_PROBE_EN was set to 1 in the SW1. Hence we were able to flash through secure provisioning tool. We are using serial downloader mode for flashing and switching back to boot mode for running application. Modified the flash drivers as per the previous replies and trying to flash it through MCU Xpresso IDE. As the requirement is to debug flashing through Secure Provisioning tool will not resolve my issue.  2 and 5.  FLASH_AUTO_PROBE_EN  - Yes. After enabling it only, we were able to flash through secure provision.  3. Yes. 4. Refer the attached image.  Attaching the error log and the modified files. The below is the evkbmimxrt1170_flexspi_nor_config.c containing the LUT code to create FCB from MCU IDE:    /* * Copyright 2018-2022 NXP * All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include "evkbmimxrt1170_flexspi_nor_config.h" /* Component ID definition, used by tools. */ #ifndef FSL_COMPONENT_ID #define FSL_COMPONENT_ID "platform.drivers.xip_board" #endif /******************************************************************************* * Code ******************************************************************************/ #if defined(XIP_BOOT_HEADER_ENABLE) && (XIP_BOOT_HEADER_ENABLE == 1) #if defined(__CC_ARM) || defined(__ARMCC_VERSION) || defined(__GNUC__) __attribute__((section(".boot_hdr.conf"), used)) #elif defined(__ICCARM__) #pragma location = ".boot_hdr.conf" #endif #define FLASH_DUMMY_CYCLES (8U) #define FLASH_DUMMY_VALUE (0x03U) const flexspi_nor_config_t qspiflash_config = { .memConfig = { .tag = FLEXSPI_CFG_BLK_TAG, .version = FLEXSPI_CFG_BLK_VERSION, .readSampleClksrc=kFlexSPIReadSampleClk_LoopbackInternally, .csHoldTime = 3U, .csSetupTime = 3U, // Enable DDR mode, Wordaddassable, Safe configuration, Differential clock .controllerMiscOption = (1UL << kFlexSpiMiscOffset_SafeConfigFreqEnable),//0x10, .deviceType = kFlexSpiDeviceType_SerialNOR, .sflashPadType = kSerialFlash_4Pads, .serialClkFreq = kFlexSpiSerialClk_100MHz, //kFlexSpiSerialClk_133MHz, .sflashA1Size = 128U * 1024U * 1024U, .timeoutInMs = 5000U, .sflashA2Size = 0U, .sflashB1Size = 0U, .sflashB2Size = 0U, /* Enable flash configuration feature */ .configCmdEnable = 1U, .configModeType[0] = kDeviceConfigCmdType_Generic, /* Set configuration command sequences */ .configCmdSeqs[0] = { .seqNum = 1U, .seqId = 12U, .reserved = 0U, }, /* Prepare setting value for Read Register in flash */ .configCmdArgs[0] = (FLASH_DUMMY_VALUE << 4U), .lookupTable = { // Read LUTs [4U * 0U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEC, RADDR_SDR, FLEXSPI_4PAD, 0x20), [4U * 0U + 1U] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, FLASH_DUMMY_CYCLES, READ_SDR, FLEXSPI_4PAD, 0x04), // Read Status LUTs [4U * 1U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04), // Write Enable LUTs [4U * 3U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, FLEXSPI_1PAD, 0x00), // Erase Sector LUTs [4U * 5U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x21, RADDR_SDR, FLEXSPI_1PAD, 0x20), // Erase Block LUTs [4U * 8U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xDC, RADDR_SDR, FLEXSPI_1PAD, 0x20), // Pape Program LUTs [4U * 9U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x12, RADDR_SDR, FLEXSPI_1PAD, 0x20), [4U * 9U + 1U] = FLEXSPI_LUT_SEQ(WRITE_SDR, FLEXSPI_1PAD, 0x04, STOP, FLEXSPI_1PAD, 0x00), // Erase Chip LUTs [4U * 11U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x60, STOP, FLEXSPI_1PAD, 0x00), // Set Read Register LUTs [4U * 12U + 0U] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xC0, WRITE_SDR, FLEXSPI_1PAD, 0x01), [4U * 12U + 1U] = FLEXSPI_LUT_SEQ(STOP, FLEXSPI_1PAD, 0x00, STOP, FLEXSPI_1PAD, 0x00), }, }, .pageSize = 256u, .sectorSize = 4u * 1024u, .blockSize = 64u * 1024u, .ipcmdSerialClkFreq = 1U, .isUniformBlockSize = 0U, //false, .isDataOrderSwapped = 0U, .serialNorType = 0U, .needExitNoCmdMode = 0U, .halfClkForNonReadCmd = 0U, .needRestoreNoCmdMode = 0U, .reserved0 = 0U, .FlashStateCtx = 0U, }; #endif /* XIP_BOOT_HEADER_ENABLE */   Re: Programming the custom board(MIMXRT1176CVM8B) with flash (W25Q01NWZEIQ) via secure provisioning The NOR used is 1Gb/W25Q01NWZEIQ while on i.MX RT1170 refer device is 128Mb or 512Mb. So the config file is different . You may update the config file and share the config file for review is possible. Since the error informaton is 'driver reported driver error - EXTSPIJ driver rc -96', the drive command could be different as well may need to double check
記事全体を表示
IMX 8QMがSDカードから起動しない こんにちは、IMX8QM EMKボードのSDカードからLinuxイメージを起動しようとしています。私はミニSDカードではなく、ミニSDカードアダプターを使っています。そしてターミナルを確認すると、以下のメッセージが表示される。 => mmc dev 1 カードが電圧選択に反応しませんでした!: -110 私はこの種のボードを扱うのは初めてなので、解決方法を教えていただけませんか? Re: IMX 8QM not booting from SD Card こんにちは、 NXP Semiconductors製品にご関心いただきありがとうございます。 発生しているエラーはほとんどの場合ハードウェアに関連しています。他のアダプターやSDカードでもテストしてみることをお勧めします。 もう一つの問題は、アダプターのハードウェアがuSDHC規格に準拠していないことです。私の主なアドバイスは、できればmicroSDカード(UHS-I)を使うことです。カードの初期化やLinuxの起動もテスト済みです。 よろしくお願いします。 Re: IMX 8QM not booting from SD Card よし、じゃあそれをやってみよう。SDカードアダプタの問題かどうかはわかりません。画像はmicro SDカードに書き込まれており、デスクトップで確認済みです。カードは正常に動作しており、デスクトップPCにも認識されています。とにかく確認してみます。他に解決策はありますか?
記事全体を表示
S32K144: クロック設定ツールでSOSCとFIRCの間でSPLLクロックソースを選択する コミュニティの皆さん、こんにちは。 現在、S32 Design Studioのクロック設定ツールを使ってs32k144のマイクロコントローラを扱っています。 SOSCとFIRCの間でSPLLの基準クロックソースを選択できるかどうか、また可能ならツール内でどのような手順や設定手順が正しいのかを明確にしたいと思います。 どうもありがとうございます。 Re: S32K144: Selecting SPLL Clock Source between SOSC and FIRC in clock configuration tool こんにちは、@ ernesto97xn CAN、外部入力周波数が8〜48MHzの範囲であってもいいのかという質問だと理解してもよろしいでしょうか? それは可能です。S32K1のクロックソースとして、4MHzから40MHzの範囲の別のクロックチップを使用できます。 下の図に示すように、SOSC周波数を直接変更してみることができます。 Senlent_0-1785749467498.png Re: S32K144: Selecting SPLL Clock Source between SOSC and FIRC in clock configuration tool ご回答ありがとうございます。 私の質問は、SPLLが受け入れるクロックソースについて具体的に述べたものです。マニュアルを読んでみたところ、S32K144ファミリではこの特定のクロック構成は左の画像にあるように、S32K144Wバリアントでのみサポートされていることがわかりました。 ernesto97xn_0-1785858229699.png Re: S32K144: Selecting SPLL Clock Source between SOSC and FIRC in clock configuration tool こんにちは、@ ernesto97xn これらの情報はS32K1xx-RMの章:27.2 高レベルクロック図で確認できます Senlent_0-1785895006227.png
記事全体を表示
LS1046A DDR4 32GB DDR4 Size Support Hi,  I would like to know if LS1046A support 32GB of DDR4 Memory. Also can it work with DDR3L. Re: LS1046A DDR4 32GB DDR4 Size Support Thank you yipingwang for the prompt reply, what might be the maximum supported size of DDR for LS1034A. Re: LS1046A DDR4 32GB DDR4 Size Support 1. Does LS1046A support 32 GB DDR4? Yes. 2. Can LS1046A work with DDR3L? No. LS1043A supports a 32-bit DDR3L/DDR4 controller , while LS1046A/LS1088A support a 64-bit DDR4 controller . Re: LS1046A DDR4 32GB DDR4 Size Support LS1043A supports up to 32 GB DDR/main memory per the LS1043A Reference Manual/Product Brief
記事全体を表示
料金の初期化時間について NXPのエキスパートの方、こんにちは。S32K312のフィード初期化時間に問題があり、ご相談させていただきたいのですが。詳細は以下のとおりです。 プライマリとスタンバイの2つのデータストレージクラスタグループを設定しました。スタンバイはプライマリのバックアップです。合計19個のブロックが設定され、これらのブロックはプライマリとスタンバイの両方に保存されます。ソフトウェアバージョンはMcal RTD4.0.0 HF02で、バーストモードが有効になっています。 Chenxu1_0-1785460201957.png 試験方法: 電源投入時に初期化時刻が出力され(Mem_43_INFLS_Initt()、MemAcc_Initt()、Fee_Init() を呼び出した後、Fee_GetStatus() インターフェースが MEMIF_IDLE を返すまで待機)、すべてのブロックにデータが一度書き込まれます。 試験結果は以下のとおりです。 パワーアップアイテムの数 初期化時間(ミリ秒) 例示する 1 8 2 15 3 23 4 40 5 48 6 57 7 65 8 74 9 82 10 90 11 99 12 107 13 115 14 124 15 133 16 141 17 149 18 158 19 166 20 175 21 183 22 192 23 200 24 209 25 217 26 226 27 234 28 8 クラスタページング 上記のテスト結果から、各増分にかかる時間が非常に速く変化することが分かりました。そこで、初期時間を計算する式が存在するかどうか、また、その式を最適化できるかどうかをお伺いしたいと思います。 Re: 关于FEE初始化时间 こんにちは@Chenxu1 FEEドライバのドキュメントには初期化時間を計算するための公式は提供されていません。初期化時間は、保存されているデータ量、レコード数、クラスタの復旧やスワップが必要かどうかなど、FEEストレージの実際の状態によって異なります。初期化性能を向上させる主な構成パラメータはFeeDataBufferSizeであり、バッファが大きいほどFls_MainFunctionサイクルあたりより多くのデータを処理できます。詳細は「Please Fee ユーザーマニュアル」をご覧ください。より現実的な見積もりを行うには、初期化時間を、FEEを長時間使用し、複数回の書き込みサイクルを行った後の対象構成で測定する必要があります。 よろしくお願いいたします。 ルーカス Re: 关于FEE初始化时间 こんにちは、 現在、16バイトを書き込むと、次の初期化に2ミリ秒余計に時間がかかります。この時点では、ページ切り替えは発生せず、単に再初期化して16バイトを再度読み込むだけなので、2ミリ秒余計に時間がかかります。これは普通のことですか? Re: 关于FEE初始化时间 はい、この件についてはここで何度か議論されています。例えば: https://community.nxp.com/t5/S32K/S32K312-FEE-FLS-INIT-time/m-p/2024041 よろしくお願いいたします。 ルーカス
記事全体を表示
LS1046A DDR4 32GB DDR4サイズサポート こんにちは、 32GBのDDR4メモリLS1046Aサポートされているのか知りたいです。また、DDR3Lでも動作しますか? Re: LS1046A DDR4 32GB DDR4 Size Support yipingwangさん、迅速なご回答ありがとうございます。LS1034AでサポートされるDDRの最大サイズはどれくらいでしょうか? Re: LS1046A DDR4 32GB DDR4 Size Support 1. 32 GB DDR4 LS1046Aサポートしていますか? はい。 2. DDR3L LS1046ACAN動作しますか? いいえ。 LS1043A 32ビットDDR3L/DDR4コントローラをサポートし、LS1046A/LS1088Aは64ビットDDR4コントローラをサポートします。 Re: LS1046A DDR4 32GB DDR4 Size Support LS1043A LS1043Aリファレンスマニュアル/製品概要によると、最大32GBのDDR/メインメモリをサポートしています
記事全体を表示
Regarding FEE initialization time Hi, NXP expert, I have an issue with the S32K312 feed initialization time and would like to consult about it. The details are as follows: I configured two fee storage clustergroups, one primary and one standby. The standby is a backup of the primary. A total of 19 blocks were configured, and the blocks are stored in both the primary and standby. The software version is Mcal RTD4.0.0 HF02, and Burst mode is enabled. Chenxu1_0-1785460201957.png Test method: Upon power-up, the initialization time is printed (after calling Mem_43_INFLS_Initt(), MemAcc_Initt(), and Fee_Init(), wait for the Fee_GetStatus() interface to return MEMIF_IDLE), and all blocks are written with data once. The test results are as follows: Number of power-ups Initialization time (ms) illustrate 1 8 2 15 3 twenty three 4 40 5 48 6 57 7 65 8 74 9 82 10 90 11 99 12 107 13 115 14 124 15 133 16 141 17 149 18 158 19 166 20 175 twenty one 183 twenty two 192 twenty three 200 twenty four 209 25 217 26 226 27 234 28 8 Cluster paging Based on the above tests, we found that the time for each increment changes very quickly. Therefore, we would like to inquire whether there is a formula for calculating the initial time and whether it can be optimized. Re: 关于FEE初始化时间 Hi @Chenxu1  There is no formula provided by the FEE driver documentation to calculate the initialization time. The initialization time depends on the actual state of the FEE storage, such as the amount of stored data, number of records, and whether any cluster recovery or swap is required. The main configuration parameter that can improve initialization performance is FeeDataBufferSize, as a larger buffer allows more data to be processed per Fls_MainFunction cycle. See please Fee user manual for details. For a realistic estimate, the initialization time should be measured on the target configuration after prolonged FEE usage and multiple write cycles. Regards, Lukas Re: 关于FEE初始化时间 Yes, this has been discussed here several times. For example: https://community.nxp.com/t5/S32K/S32K312-FEE-FLS-INIT-time/m-p/2024041 Regards, Lukas Re: 关于FEE初始化时间 Hi, Currently, writing 16 bytes causes the next initialization to take 2ms longer. At this point, there's no page switching involved—just reinitializing and reading 16 bytes again, which adds 2ms. Is this normal?
記事全体を表示
IMX 8QM not booting from SD Card HI i am trying to boot an linux image from sd card in my IMX8QM EMK board . im not using a mini SD card its a mini sd card adapter. and when i check my terminal i get these    => mmc dev 1 Card did not respond to voltage select! : -110   please help me to get this fixed as i am new in this types of boards  Re: IMX 8QM not booting from SD Card Hi, Thank you for your interest in NXP Semiconductor products, The error you are facing is related to hardware most of the time, I would recommend testing with other adapters and other SD cards as well. Another issue could be that the hardware of the adapter does not adhere to uSDHC standard. My main advice would be to use a microSD card UHS-I preferably, I have tested card initialization and Linux booting on these cards. Regards Re: IMX 8QM not booting from SD Card okay let me try with that one. i am not sure if its the SD card adapter issue.image is written into the micro SD card i have verified it in my desktop . card is alive and being detected by my desktop , anyways let me check , any other solutions??
記事全体を表示
LS1046A DDR4 32GB DDR4 容量支持 你好, 我想知道LS1046A是否支持32GB DDR4内存。它是否兼容DDR3L? Re: LS1046A DDR4 32GB DDR4 Size Support 感谢yipingwang的及时回复,请问LS1034A支持的最大DDR内存容量是多少? Re: LS1046A DDR4 32GB DDR4 Size Support 1. LS1046A 是否支持 32 GB DDR4? 是的。 2. LS1046A 可以与 DDR3L 兼容吗? 不。 LS1043A 支持 32 位 DDR3L/DDR4 控制器,而 LS1046A/LS1088A 支持 64 位 DDR4 控制器。 Re: LS1046A DDR4 32GB DDR4 Size Support 根据 LS1043A 参考手册/产品简介,LS1043A 支持高达 32 GB 的 DDR/主内存。
記事全体を表示
关于FEE初始化时间 Hi,NXP专家,我遇到一个S32K312 FEE初始化的时间想咨询一下,描述如下: 我配置了2个fee存储的clustergroup,一个主区,一个备区,备区是主区的备份,共配置了19个block,block同时存储在主区和备区中。软件版本Mcal RTD4.0.0 HF02,使能了Burst mode。 Chenxu1_0-1785460201957.png 测试方法: 上电时打印初始化时间(调用Mem_43_INFLS_Initt(),MemAcc_Initt(),Fee_Init()后等待Fee_GetStatus()接口返回MEMIF_IDLE),所有block写入一次数据 测试结果如下: 上电次数 初始化时间(ms) 说明 1 8 2 15 3 23 4 40 5 48 6 57 7 65 8 74 9 82 10 90 11 99 12 107 13 115 14 124 15 133 16 141 17 149 18 158 19 166 20 175 21 183 22 192 23 200 24 209 25 217 26 226 27 234 28 8 Cluster换页 根据以上实测发现每次递增的时间变化很快,所以想咨询一下有没有初始胡时间的计算公式、是否可以优化? Re: 关于FEE初始化时间 嗨@Chenxu1 FEE驱动程序文档中没有提供计算初始化时间的公式。初始化时间取决于 FEE 存储的实际状态,例如存储的数据量、记录数,以及是否需要任何集群恢复或交换。能够提高初始化性能的主要配置参数是 FeeDataBufferSize,因为更大的缓冲区允许每个 Fls_MainFunction 周期处理更多的数据。详情请参阅收费用户手册。为了进行实际的估计,应该在长时间使用 FEE 和多次写入周期后,在目标配置上测量初始化时间。 此致, Lukas Re: 关于FEE初始化时间 是的,这个问题之前已经讨论过好几次了。例如: https://community.nxp.com/t5/S32K/S32K312-FEE-FLS-INIT-time/m-p/2024041 此致, Lukas Re: 关于FEE初始化时间 你好, 目前,写入 16 字节会导致下次初始化时间延长 2 毫秒。此时不涉及页面切换——只是重新初始化并再次读取 16 个字节,这会增加 2 毫秒。这正常吗?
記事全体を表示