Multi Source Translation Content

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

Multi Source Translation Content

ディスカッション

ソート順:
没有 FreeMaster 插件模块 我安装了freemaster 3.2.7版本,我尝试了很多方法,但插件模块里什么都没有。我很着急。这是我工作中必不可少的工具。有人能帮帮我吗?非常感谢。 1.我以管理员身份安装FreeMASTER,或者运行“c:\NXP\FreeMASTER 3.2\FreeMASTER\register.bat”——均无效!!! 2. Re: there has no FreeMaster plug-in module 你好, 据我所知,最新的 Windows 更新并没有改变 COM+ 和 ActiveX 对象的工作方式。这两件事无关。你遇到的问题确实很奇怪。 我们选取一个插件(CAN 通信)并查看其注册详情。 再次以管理员身份运行“命令提示符”,然后切换到“c:\NXP\FreeMASTER 3.2\FreeMASTER”目录,并使用不带 /s(静默)选项的 regsvr32 命令: regsvr32 插件/can/focpgi.dll 确认信息将显示: 然后在同一命令提示符控制台中,使用以下命令启动注册表编辑器: 注册表 需要一些时间(可能需要几分钟),然后编辑器就会出现。导航至 计算机\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} 此条目代表 FreeMASTER-over-CAN 插件 (focpgi.dll)。它必须登记在册。 您可以检查 InprocServer32 入口点是否指向正确的 focpgi.dll 文件。 “已实现类别”ID 是 FreeMASTER 使用 Windows COM 类别 API来查找所有插件的 ID。为了确保插件类别存在,请在注册表编辑器中检查Computer\HKEY_CLASSES_ROOT\Component Categories\{48A185C0-FFDB-11D3-80E3-00C04F176153}项,您应该会看到“MCB Communication Plugins”文本值: 另一个实验方法是从 register.bat 脚本中删除 /s 开关并运行它。每个 DLL 文件都会显示一个注册确认框。 请分享相关的屏幕截图或错误信息。感谢您的合作。 问候, 米哈尔 Re: there has no FreeMaster plug-in module 如果有人能帮我解决这个问题,我请他喝咖啡。 Re: there has no FreeMaster plug-in module 我尝试了你的方法,但模块仍然没有出现。 这是否与我的Windows系统更新到最新版本有关? Re: there has no FreeMaster plug-in module 你好, 安装程序和 register.bat 都使用了“ regsvr32.exe ”。系统实用程序,应默认安装在任何 Windows 操作系统中。 首先,请确保您的系统上存在 regsvr32 工具。只需按下 Win+R 键,然后运行命令“regsvr32”。 你应该会看到类似这样的帮助框: 如果此工具无法正常工作,则可能是您的计算机受到了管理员的系统限制。你需要把它修好。 如果 regsvr32 运行正常,我们来看看 register.bat 会输出什么错误信息: 打开开始菜单。 找到“命令提示符”应用程序 右键单击并选择“以管理员身份运行”(见下图) 在控制台中,输入cd "c:\NXP\FreeMASTER 3.2\FreeMASTER" 运行register.bat 您应该看不到任何错误(就像最后图片中显示的那样)。 如果没有错误,插件将出现在 FreeMASTER 中。如有任何错误,请在此处告知。 问候, 米哈尔 Re: there has no FreeMaster plug-in module 你好, 总结一下——所有插件注册都成功完成,但 FreeMASTER 选项对话框中的插件列表仍然为空。 您能否尝试在另一台电脑上进行测试? 此外,还有两个其他实用程序可以访问插件列表。请尝试运行远程服务器工具(“c:\NXP\FreeMASTER 3.2\FreeMASTER\mcbsvr.exe”)。然后按下“添加”按钮,看看插件列表是否也为空: 在“命名连接”管理器(c:\NXP\FreeMASTER 3.2\FreeMASTER\pgimgr.exe)中也可以尝试类似的操作,然后按“新建”按钮: 如果这两个工具中任何一个能够显示不为空的插件列表,请告诉我。 谢谢你, 米哈尔 Re: there has no FreeMaster plug-in module 你好,我又测试了一遍。目前该模块仍不可用。我已经删除了 register.bat 文件中所有包含“/s”的行。目前还有其他解决方案吗? Re: there has no FreeMaster plug-in module 我试过了,但还是不行。我的电脑里有很多数据,我不想重装系统。这真是太麻烦了。之前一直都正常,但有一天突然就连不上了。 Re: there has no FreeMaster plug-in module 你好, 我准备了一个小型测试工具,它可以帮助我们发现您机器上的问题所在。请查看下方附件“plugin_test.exe”。 在命令提示符控制台中运行(无需以管理员身份运行)。 Usage: plugin_test [ProgID|CLSID] test# 0 - create and release the component test# 1 - create and call Configure() test# 2 - enumerate all registered McbCommPlugin components (ProgID|CLSID argument is optional for test 2) 所选插件实例化的测试可能通过。试试这个: plugin_test.exe 0 MCBPGI.TCPSERIAL.1 Component : MCBPGI.TCPSERIAL.1 CLSID : {ED244618-9103-41BE-B382-E92036BD04FC} Test : 0 [test 0] CoCreateInstance ... [test 0] OK - component created successfully. [test 0] Releasing ... [test 0] Released. Result: PASS 该工具甚至可以尝试显示插件配置对话框: plugin_test.exe 1 MCBPGI.TCPSERIAL.1 而它终将显现: 最后,测试 2 以类似于 FreeMASTER 的方式进行插件枚举。它很可能在你这边失败: plugin_test.exe 2 Test : 2 [test 2] Creating StdComponentCategoriesMgr ... [test 2] OK - ICatInformation obtained. [test 2] Enumerating McbCommPlugin classes: [1] {1BB3C904-F1F4-4652-92EE-368716FE1D10} (BDMPGI.DAPCOM.1) [2] {2080BBA8-0641-4306-A956-6BEBB7C75249} (JTAGPGI.CCSCOM.1) [3] {225E034C-1AA6-4EC5-9A6C-A9FA9E890373} (BDMPGI.HCSCOM.1) [4] {30AB7AA1-493A-4DD7-9509-C9C91EFFF0FD} (BDMPGI.PDBDMCOM.1) [5] {5A129680-897E-4014-916D-9B1FE13DE156} (BDMPGI.EONCECOM.1) [6] {6D13CD9D-9F2D-4066-B655-45B54CA7494B} (MCBPGI.NETCOM.1) [7] {7AC03FB7-4792-4F26-8152-92E466276068} (DEMOPGI.DummyCom.1) [8] {80F17965-EDBD-41F1-9182-3C44E04E5794} (BDMPGI.ISYSCOM.1) [9] {8C575DB3-9769-4B66-AB60-C83CEA683E01} (BDMPGI.JLINKCOM.1) [10] {C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} (FOCPGI.FocCom.1) [11] {C10A92C4-7D47-4FDC-94B6-64B8E5C85E01} (FOLPGI.FolCom.1) [12] {ED244616-9103-41BE-B382-E92036BD04FC} (MCBPGI.STDCOM.1) [13] {ED244617-9103-41BE-B382-E92036BD04FC} (MCBPGI.HTTPCOM.1) [14] {ED244618-9103-41BE-B382-E92036BD04FC} (MCBPGI.TCPSERIAL.1) [test 2] Total: 14 plug-in(s) found. Result: PASS 谢谢您的合作。 Michal Re: there has no FreeMaster plug-in module 1.plugin_test.exe 1 MCBPGI.TCPSERIAL.1 有一个对话框。 2. plugin_test.exe 2 已以管理员权限运行。 Re: there has no FreeMaster plug-in module 我测试过了,但是没成功。 Re: there has no FreeMaster plug-in module 你好,感谢你的持续尝试。 让我总结一下事实——以下内容稍作翻译,使其更符合 FreeMASTER 中使用的 Windows 编程 API: 即使元器件已正确注册到所有注册表项,并且即使以管理员权限执行,API EnumClassesOfCategories() 仍返回空列表。 EnumClassesOfCategories() 返回 S_OK,但对返回的迭代器调用 Next() 却无法枚举任何内容。 组件 DLL 和枚举它们的应用程序均编译为 32 位代码。 这个问题只出现在一台电脑上,其他很多电脑运行正常。 即使在这台有问题的计算机上,目标 CLSID 上的 CoCreateInstance 也能正常工作。 我必须承认,我不知道原因可能是什么。一些网络资源建议尝试注销并重新注册 Windows 组件管理器。所以请以管理员身份在命令提示符中尝试以下命令,然后重启系统: regsvr32 /u comcat.dll regsvr32 comcat.dll regsvr32 /u c:\Windows\SysWOW64\comcat.dll regsvr32 c:\Windows\SysWOW64\comcat.dll 每条命令都应该弹出确认框。 如果这样还是不行,我会继续调查。 谢谢, 米哈尔 Re: there has no FreeMaster plug-in module 感谢你进行这项实验。 “测试 1”开始时是否出现任何对话框: plugin_test.exe 1 MCBPGI.TCPSERIAL.1 另外,请您在以“管理员身份”启动的命令提示符中运行测试 2好吗? plugin_test.exe 2 谢谢你, 米哈尔 Re: there has no FreeMaster plug-in module 非常感谢您在此期间的帮助,但这次仍然没有成功。
記事全体を表示
i.MX8MM ECSPI 驱动程序(fsl_ecspi.c)由于 FIFO 计数不一致,中断未停止 您好, 我在 i.MX8MM 上的 ECSPI 驱动程序 (fsl_ecspi.c) 中发现了一个潜在问题,特别是在 ECSPI_SendTransfer() 中。 以下代码将计算可用的 FIFO 空间: dataCounts = ((uint32_t)FSL_FEATURE_ECSPI_TX_FIFO_SIZEn(base) - (uint32_t)ECSPI_GetTxFifoCount(base))< txRemainingBytes ? ((uint32_t)FSL_FEATURE_ECSPI_TX_FIFO_SIZEn(base) - (uint32_t)ECSPI_GetTxFifoCount(base)) : txRemainingBytes; 但是,ECSPI_GetTxFifoCount(base) 读取的是一个硬件寄存器,而且 FIFO 级别是动态更新的。 由于在同一个表达式中会多次调用该函数,因此在不同的评估中返回的值可能会不同。 因此,在某些定时条件下,计算出的可用 FIFO 空间可能会变得不一致, 和 dataCounts 可能会超出预期值。 这可能会导致不正确的传输行为,在我的情况下,ECSPI 中断不会停止(中断持续触发)。 我认为根本原因是 FIFO 计数寄存器被多次读取, ,而驱动程序认为该值在表达式中保持一致。 建议的解决方案: - 只读取一次 FIFO 计数寄存器 - 将其存储在本地变量中 - 在后续计算中使用缓存值 修复示例: uint32_t fifoAvailableCount = ((uint32_t)FSL_FEATURE_ECSPI_TX_FIFO_SIZEn(base) - (uint32_t)ECSPI_GetTxFifoCount(base)); dataCounts = (fifoAvailableCount< txRemainingBytes) ?fifoAvailableCount : txRemainingBytes; 您能确认这是已知问题还是意外行为吗? i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Re: i.MX8MM ECSPI driver (fsl_ecspi.c) interrupt does not stop due to FIFO count inconsistency 您好,@pengyong_zhang 感谢您的回复。 我没有使用 Linux。 我正在 i.MX8MM 的 A53 内核上运行裸机/RTOS 环境。 我使用的 ECSPI 驱动程序基于 MCUXpresso SDK 驱动程序。 例如,实施情况如下: https://github.com/nxp-mcuxpresso/mcuxsdk-core/blob/main/drivers/ecspi/fsl_ecspi.c#L180 在该实现中,FIFO 状态在中断处理程序中被多次读取。 由于 FIFO 计数在两次读取之间会发生变化,我认为这可能会在极少数情况下导致 dataCounts 超过 txRemainingBytes。 您能否确认这种行为是否在预料之中,或者这是否是 ECSPI 驱动程序中的一个已知问题? 顺祝商祺! Re: i.MX8MM ECSPI driver (fsl_ecspi.c) interrupt does not stop due to FIFO count inconsistency 你好@N_ECOo_Logic 我们的 imx8mm ECSPI 驱动程序代码文件如下: https://github.com/nxp-imx/linux-imx/blob/de3ebf27b0f69724f13bdd9bb8809aabd47c78b9/drivers/spi/spi-imx.c 您使用的是哪个版本的内核? B.R Re: i.MX8MM ECSPI driver (fsl_ecspi.c) interrupt does not stop due to FIFO count inconsistency 我也遇到了这个问题,并且已经提交了一个 PR 来修复它: https://github.com/nxp-mcuxpresso/mcuxsdk-core/pull/33 另外需要注意的是,即使经过此修复,如果在 IRQ 期间有字节从 TXFIFO 发送出去,而 RXFIFO 正在被清空,则代码会触发信号 RXFIFO 溢出。例如,如果在调用 ECSPI_GetRxFifoCount 时,RXFIFO 中有 60 个字节,TXFIFO 中有 4 个字节,那么到调用 ECSPI_GetTxFifoCount 时,这 4 个字节已被发送,则 TXFIFO 将被填满(在 i.MX8MP 的情况下最多可达 64 个字节)。如果 ISR 没有足够快地再次得到服务,这将导致溢出,因为在读取任何项目之前,就会传输 64 + 4 个项目。可以通过在补丁中使用handle->rxRemainingBytes - handle->txRemainingBytes而不是fifoCounts字节来解决这个问题,但这只有在 ISR 无法足够快地清空 RXFIFO 时才有必要(我的情况就是这样,但可能并非处处如此,而且这可能会导致事务处理速度变慢/中断次数增多,所以我选择不在 PR 中包含此更改)。
記事全体を表示
Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hello, I would like to inquire if there is a way to re-authenticate when changing the FBL after activating Secureboot. When changing to a different FBL while Secureboot is enabled, the META Data values ​​generated via the HMAC Key change. As the FBL is changed, the HSE needs to recalculate the META Data using the HMAC Key; however, because the HMAC Key is deleted due to the new FBL, recalculating the META Data becomes impossible. Consequently, a reset occurs due to a verification failure at the FBL, making it impossible to launch the application. Is there a way to re-authenticate the changed FBL using the HMAC Key, thereby allowing both the FBL and the application to run normally?   Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hi @jeongwoo  That is essentially the purpose of Secure Boot: to prevent execution of software that fails authentication. The key question is whether you still have access to the debug interface, or whether the issue must be recovered in the field without debugger access. In the field, if there is no alternate/recovery image that was designed with such functionality in advance (for example, importing an HMAC key, generating a new authentication tag, accepting a new externally generated authentication tag, or reinstalling/reconfiguring the SMR), then recovery is generally not possible. If you have access to the debug interface, the simplest solution is typically to calculate a new authentication tag externally and program the updated tag into flash using a debugger. This approach requires that the HSE_SMR_CFG_FLAG_INSTALL_AUTH flag was set when the SMR was installed. If HSE_SMR_CFG_FLAG_INSTALL_AUTH was not set, HSE uses the internally stored hash for verification. In that case, updating the authentication tag alone is not sufficient and the SMR must be reinstalled with the new image parameters. Regards, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hello Lukas, In the previous state, our controller does not have HSE_SMR_CFG_FLAG_INSTALL_AUTH set. I'm trying to apply the method you mentioned — reinstalling the SMR with new image parameters. Is the relevant part of Fota_S32k3_SecureBootProcess shown below correct? pSmrEntryInstall->accessMode = HSE_ACCESS_MODE_ONE_PASS; pSmrEntryInstall->entryIndex = 0u; pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry; pSmrEntryInstall->pSmrData = (HOST_ADDR)IVT.pAppImg_addr_0; /* pointing to active partition */ pSmrEntryInstall->smrDataLength = smrEntry.smrSize; pSmrEntryInstall->pAuthTag[0] = (HOST_ADDR)smrEntry.pInstAuthTag[0]; /* pointing to passive partition */ pSmrEntryInstall->pAuthTag[1] = (HOST_ADDR)smrEntry.pInstAuthTag[1]; /* pointing to passive partition */ pSmrEntryInstall->authTagLength[0] = HmacTagLength; pSmrEntryInstall->authTagLength[1] = HmacTagLength; If this is correct, when I run the HSE_SRV_ID_SMR_ENTRY_INSTALL service, the HseResponse is returned as 0xA5AA5317, which corresponds to: #define HSE_SRV_RSP_KEY_EMPTY ((hseSrvResponse_t)0xA5AA5317UL) indicating that the key is empty. (As I asked previously, I suspect this is displayed because that part has been erased.) I would greatly appreciate it if you could guide me on how to inject the key or otherwise resolve this issue. Thank you very much. Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hi @jeongwoo  I can see no problem in those parameters. But you shared only hseSmrEntryInstallSrv_t but not hseSmrEntry_t (pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry;). Structure hseSmrEntry_t contains other important parameters needed for installation. To confirm if the key is erased or not, you can use service HSE_SRV_ID_GET_KEY_INFO, structure struct hseGetKeyInfoSrv_t. Using this service, you will get information in hseKeyInfo_t, so you can check the state of key. Regards, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled Hello Lukas, Thank you for your reply. I checked the smrEntry values you mentioned. When I set a breakpoint at the point where SecurebootState is 0, I confirmed that smrEntry was entirely 0. And when I set a breakpoint at the return part where Fota_S32k3_SecureBootProcess ends, I confirmed that the values appear. At the time of return, the SecureBootState value is 1. Has this information been helpful in solving the problem? 1) When a breakpoint is set at if(SecureBootState == 0) / Result: smrEntry = 0 2) A breakpoint at return secureBootProcessResult, the last part of the Fota_S32k3_SecureBootProcess function Regards, jeongwoo
記事全体を表示
在启用 S32K312 MCU SecureBoot 的情况下,对另一个引导加载程序进行身份验证 您好,我想咨询一下,在激活安全启动后更改 FBL 时,是否有办法重新进行身份验证。 当启用安全启动时,切换到不同的 FBL 时,通过 HMAC 密钥生成的 META 数据值会发生变化。由于 FBL 发生更改,HSE 需要使用 HMAC 密钥重新计算 META 数据;但是,由于新的 FBL 删除了 HMAC 密钥,因此无法重新计算 META 数据。因此,由于 FBL 验证失败,发生 RESET,导致应用程序无法启动。是否有办法使用 HMAC 密钥重新验证已更改的 FBL,从而使 FBL 和应用程序都能正常运行?   Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 嗨@jeongwoo 安全启动的本质目的就是防止执行未通过身份验证的软件。 关键问题是您是否仍然可以访问调试接口,或者是否必须在没有调试器访问权限的情况下在现场恢复该问题。 在现场,如果没有预先设计了此类功能的备用/恢复映像(例如,导入 HMAC 密钥、生成新的身份验证标签、接受新的外部生成的身份验证标签或重新安装/重新配置 SMR),则通常无法进行恢复。 如果您有调试接口,最简单的解决方案通常是在外部计算一个新的认证标签,然后使用调试器将更新后的标签编程到闪存中。此方法要求在安装 SMR 时设置 HSE_SMR_CFG_FLAG_INSTALL_AUTH 标志。 如果未设置 HSE_SMR_CFG_FLAG_INSTALL_AUTH,HSE 将使用内部存储的哈希值进行验证。在这种情况下,仅更新身份验证标签是不够的,必须使用新的映像参数重新安装 SMR。 此致, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 你好,卢卡斯, 在之前的状态中,我们的控制器没有设置 HSE_SMR_CFG_FLAG_INSTALL_AUTH。我正在尝试应用您提到的方法——使用新的图像参数重新安装 SMR。下面显示的 Fota_S32k3_SecureBootProcess 的相关部分是否正确? pSmrEntryInstall->accessMode = HSE_ACCESS_MODE_ONE_PASS; pSmrEntryInstall->entryIndex = 0u; pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry; pSmrEntryInstall->pSmrData = (HOST_ADDR)IVT.pAppImg_addr_0;/* 指向活动分区 */ pSmrEntryInstall->smrDataLength = smrEntry.smrSize; pSmrEntryInstall->pAuthTag[0] = (HOST_ADDR)smrEntry.pInstAuthTag[0];/* 指向被动分区 */ pSmrEntryInstall->pAuthTag[1] = (HOST_ADDR)smrEntry.pInstAuthTag[1];/* 指向被动分区 */ pSmrEntryInstall->authTagLength[0] = HmacTagLength; pSmrEntryInstall->authTagLength[1] = HmacTagLength; 如果理解正确,当我运行 HSE_SRV_ID_SMR_ENTRY_INSTALL 服务时,返回的 HseResponse 为 0xA5AA5317,这对应于: #define HSE_SRV_RSP_KEY_EMPTY ((hseSrvResponse_t)0xA5AA5317UL) 表明密钥为空。(正如我之前问过的,我怀疑之所以会显示这个图案,是因为那部分内容已被擦除。) 如果您能指导我如何注入密钥或以其他方式解决此问题,我将不胜感激。 非常感谢。 Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 嗨@jeongwoo 我认为这些参数没有问题。但是您只共享了 hseSmrEntryInstallSrv_t,而没有共享 hseSmrEntry_t(pSmrEntryInstall->pSmrEntry = (HOST_ADDR)&smrEntry;)。 结构体 hseSmrEntry_t 包含安装所需的其他重要参数。 要确认密钥是否已被擦除,可以使用服务 HSE_SRV_ID_GET_KEY_INFO,结构体 struct hseGetKeyInfoSrv_t。使用此服务,您将在 hseKeyInfo_t 中获取信息,以便您可以检查密钥的状态。 此致, Lukas Re: Authentication of another bootloader while S32K312 MCU SecureBoot is enabled 你好,卢卡斯, 感谢你的回复。我检查了您提到的 smrEntry 值。当我在 SecurebootState 为 0 的位置设置断点时,我确认 smrEntry 完全为 0。当我在 Fota_S32k3_SecureBootProcess 结束的返回部分设置断点时,我确认这些值出现了。返回时,SecureBootState 值为 1。 这些信息对解决问题有帮助吗? 1) 当在 if(SecureBootState == 0) 处设置断点时 / 结果:smrEntry = 0 2) 在返回 secureBootProcessResult 处设置断点,这是 Fota_S32k3_SecureBootProcess 函数的最后一部分。 此致,郑宇
記事全体を表示
S32DS 3.6.5 升级到 3.6.8- 调试上下文菜单中缺少“移动到行”选项 我已经安装了S32DS 3.6.5,并且使用得很愉快。在我的调试会话中,我可以右键单击代码行,然后选择“移动到行”来强制从该行开始运行。升级到 3.6.8 版本后通过“检查更新”,在“S32DS 调试”上下文中右键单击上下文菜单,会显示“S32DS C/C++”菜单。 如何更改右键单击以显示正确的上下文菜单? 我目前需要显示反汇编视图,并滚动到 C 语言代码的第一条汇编指令。在反汇编窗口中,我得到了正确的“移动到行”、“运行到行”等上下文菜单。 我无法运行 S32DS 3.6.8 版本。由于公司IT限制,只能使用独立组网 \\(SA\\) 安装程序。在安装准备期间,它会悬挂着。我认为IT部门屏蔽了一些Java程序。然而,“检查更新”方法奏效了(或者真的奏效了吗?)。 谢谢! 达伦 Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu 嗨@DarrenD 我已检查过S32设计工作室3.6.10版本,这是最新的 S32DS 版本,我可以确认“移动到行”选项仍然存在。如下图所示,该功能仍然可用,并且仍然可以用于直接导航到编辑器中的特定行。 BR,VaneB Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu 我不确定从 3.6.5 升级到 3.6.8 时发生了什么。然后通过 IDE 进行操作。 然而,我后来发现,3.6.8 的独立组网 (SA)安装版本也存在这个问题。(到 C:\NXP\S32D.3.6.8)然后是 3.6.10(放入 C:\NXP\S32D.3.6.10)两种方法都有效。每个文件安装大约需要 3 个小时,可能是因为 IT 部门需要扫描每个文件。两种情况下都有“移动到行”选项,所以我又高兴了。 我们使用的是编译器 v10.2,所以我直接复制了“C:\NXP\S32DS.3.6.5\S32DS\build_tools\gcc_v10.2”将文件夹移动到“C:\NXP\S32DS.3.6.10\S32DS\build_tools\”,现在我的编译在 3.6.10 中可以正常工作了。 谢谢!
記事全体を表示
S32DS 上的 LLCE FlexRay 配置 你好, 我在 S32DS 上使用 LLCE FlexRay 时遇到了配置问题。 我想将此参数设置为 TRUE,但在 IDE 中花费了很长时间后,仍然找不到更改它的正确位置。请问有人能提供一些线索吗? 我的IDE版本是S32DS3.5.10。 提前谢谢您。 Re: LLCE FlexRay configuration on S32DS 你好, Yang_C 感谢您与我们联系。 你使用的是哪个版本的LLCE?您使用的是S32G2还是S32G3? BR 乔伊 Re: LLCE FlexRay configuration on S32DS 嗨,乔伊, 我使用的是搭载 S32DS3.5.10 的 S32G399,LLCE 1.0.7,RTD 4.0.2。 BR, 杨 Re: LLCE FlexRay configuration on S32DS 你好, Yang_C 这似乎是软件本身的问题。我会协助您与内部软件开发人员确认! BR 乔伊 Re: LLCE FlexRay configuration on S32DS 嗨,乔伊, 感谢您的帮助。 期待您的回复。 BR, 杨 Re: LLCE FlexRay configuration on S32DS 你好, Yang_C 关于“repeatTx”,驱动程序是支持的,但 EB 中的接口配置接口不支持。主要原因是“repeatTx”不是 AUTOSAR FlexRay 接口 (FrIf) 规范定义的标准 ECUC 配置项,而是 NXP FlexRay_IP 驱动程序的底层消息缓冲区扩展属性。 BR 乔伊 Re: LLCE FlexRay configuration on S32DS 你好,Yang_C 感谢您的回复。 S32DS也无法进行配置,需要手动修改,但有一些驱动程序可以实现此功能。 BR 乔伊 Re: LLCE FlexRay configuration on S32DS 嗨,乔伊, 感谢您的回复,我有点困惑,因为您提到 EB 不支持配置“重复发送”,但我使用的是 S32DS。想知道S32DS是否支持FlexRay的重复TX设置? BR, 杨 Re: LLCE FlexRay configuration on S32DS 谢谢你,乔伊。我将尝试手动更新。
記事全体を表示
FreeMasterプラグインモジュールはありません 私はフリーマスターバージョン3.2.7をインストールしました。いろいろな方法を試しましたが、プラグインモジュールの下には何もありません。急いでるんだ。これは私の仕事に欠かせない道具です。どなたか助けていただけますか?どうもありがとうございます。 1. FreeMASTERを「管理者として」インストールするか、「c:\NXP\FreeMASTER 3.2\FreeMASTER\register.bat」を実行してください。効果はありません!!! 2. Re: there has no FreeMaster plug-in module こんにちは、 私の知る限り、最新のWindowsアップデートではCOM+およびActiveXオブジェクトの動作方法は変更されません。これは関係ない。あなたが直面している問題は、実に奇妙です。 一つのプラグイン(CAN通信)を選んで登録情報を確認しましょう。 再度「コマンドプロンプト」を管理者として実行し、「c:\NXP\FreeMASTER 3.2\FreeMASTER」に移動して、/s (サイレント) オプションなしで regsvr32 コマンドを実行します。 regsvr32 プラグイン/CAN/focpgi.dll 確認メッセージは以下に表示されます。 次に、同じコマンドプロンプトコンソールで、以下のコマンドを使用してレジストリエディターを起動します。 レジストリエディタ 数分かかることもありますが、その後エディターが表示されます。ナビゲート先 Computer\HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} この項目はFreeMASTER-over-CANプラグイン(focpgi.dll)を表しています。それは登記簿に記載されなければならない。 InprocServer32のエントリポイントを正しいfocpgi.dllファイルに確認できます。 「実装済みカテゴリ」IDは、FreeMASTERがWindows COMカテゴリAPIを使用してすべてのプラグインを特定するために使用するIDです。プラグインカテゴリが存在することを確認するために、レジストリエディタでComputer\HKEY_CLASSES_ROOT\Component Categories\{48A185C0-FFDB-11D3-80E3-00C04F176153}キーを確認してください。「MCB Communication Plugins」というテキスト値が表示されます。 もう一つの実験は、スクリプトから/sスイッチを外して実行register.batことです。各DLLごとに登録確認ボックスが表示されます。 該当するスクリーンショットまたはエラーメッセージを共有してください。ご協力ありがとうございました。 よろしくお願いいたします。 ミハル Re: there has no FreeMaster plug-in module もし誰かがこの問題を解決する手助けをしてくれたら、コーヒーをご馳走します。 Re: there has no FreeMaster plug-in module あなたの方法を試しましたが、モジュールはまだ表示されていません。 これは、Windowsシステムが最新バージョンにアップデートされたことと関係がありますか? Re: there has no FreeMaster plug-in module こんにちは、 インストーラーとregister.batの両方が「 regsvr32.exe 」を使用します。システムユーティリティであり、すべてのWindowsオペレーティングシステムにデフォルトでインストールされる。 まず、システムにregsvr32ユーティリティが存在することを確認してください。Win+Rキーを押して、「regsvr32」コマンドを実行してください。 次のようなヘルプボックスが表示されるはずです。 このユーティリティが動作しない場合は、お使いのコンピュータに管理者によるシステム制限が適用されている可能性があります。修理してもらう必要があります。 regsvr32が正常に動作している場合、register.batが出力するエラーを確認してみましょう。 スタートメニューを開きます。 「コマンドプロンプト」アプリケーションを探してください 右クリックして「管理者として実行」を選択してください(下の画像を参照)。 コンソールで「cd "c:\NXP\FreeMASTER 3.2\FreeMASTER"」と入力します。 register.batを実行します。 エラーは表示されないはずです(最後の画像のように)。 エラーがなければ、プラグインはFreeMASTERに表示されます。誤りがあれば、こちらでお知らせください。 よろしくお願いいたします。 ミハル Re: there has no FreeMaster plug-in module こんにちは、再度テストしてみました。現在、そのモジュールはまだ利用できません。register.bat ファイル内の「/s」を含む行をすべて削除しました。他に現在利用可能な解決策はありますか? Re: there has no FreeMaster plug-in module こんにちは、 要約すると、すべてのプラグイン登録は正常に完了しますが、FreeMASTERのオプションダイアログのプラグインリストは空のままです。 別のパソコンでテストすることは可能でしょうか? また、プラグインリストにアクセスする他の2つのユーティリティもあります。リモートサーバーツール("c:\NXP\FreeMASTER 3.2\FreeMASTER\mcbsvr.exe"))を実行してみてください。次に「追加」ボタンを押して、プラグインリストも空になっているかどうかを確認してください。 「Named Connection」マネージャー(c:\NXP\FreeMASTER 3.2\FreeMASTER\pgimgr.exe」で同様の方法を試し、「New」ボタンを押すことができます: どちらかのツールでプラグインリストが空でない状態で表示されるかどうか教えてください。 ありがとう、 ミハル Re: there has no FreeMaster plug-in module 試してみましたが、それでもうまくいきません。私のパソコンには大量のデータが入っているので、システムを再インストールしたくありません。これは本当に困ったものです。以前は正常に動作していたのですが、ある日突然接続できなくなってしまいました。 Re: there has no FreeMaster plug-in module こんにちは、 お使いのコンピューターの不具合箇所を特定するのに役立つ、簡単なテストユーティリティを用意しました。下記に添付されている「plugin_test.exe」をご覧ください。 コマンドプロンプト(cmd)コンソールで実行してください(管理者として実行する必要はありません)。 Usage: plugin_test [ProgID|CLSID] test# 0 - create and release the component test# 1 - create and call Configure() test# 2 - enumerate all registered McbCommPlugin components (ProgID|CLSID argument is optional for test 2) 選択されたプラグインインスタンス化のテストは合格する可能性があります。これを試してみてください: plugin_test.exe 0 MCBPGI.TCPSERIAL.1 Component : MCBPGI.TCPSERIAL.1 CLSID : {ED244618-9103-41BE-B382-E92036BD04FC} Test : 0 [test 0] CoCreateInstance ... [test 0] OK - component created successfully. [test 0] Releasing ... [test 0] Released. Result: PASS ツールはプラグイン設定ダイアログの表示も試みることができます: plugin_test.exe 1 MCBPGI.TCPSERIAL.1 そして、それは明らかになるだろう。 最後に、テスト2ではFreeMASTERと同様の方法でプラグインの列挙を行います。それはおそらくあなたの側で失敗するでしょう。 plugin_test.exe 2 Test : 2 [test 2] Creating StdComponentCategoriesMgr ... [test 2] OK - ICatInformation obtained. [test 2] Enumerating McbCommPlugin classes: [1] {1BB3C904-F1F4-4652-92EE-368716FE1D10} (BDMPGI.DAPCOM.1) [2] {2080BBA8-0641-4306-A956-6BEBB7C75249} (JTAGPGI.CCSCOM.1) [3] {225E034C-1AA6-4EC5-9A6C-A9FA9E890373} (BDMPGI.HCSCOM.1) [4] {30AB7AA1-493A-4DD7-9509-C9C91EFFF0FD} (BDMPGI.PDBDMCOM.1) [5] {5A129680-897E-4014-916D-9B1FE13DE156} (BDMPGI.EONCECOM.1) [6] {6D13CD9D-9F2D-4066-B655-45B54CA7494B} (MCBPGI.NETCOM.1) [7] {7AC03FB7-4792-4F26-8152-92E466276068} (DEMOPGI.DummyCom.1) [8] {80F17965-EDBD-41F1-9182-3C44E04E5794} (BDMPGI.ISYSCOM.1) [9] {8C575DB3-9769-4B66-AB60-C83CEA683E01} (BDMPGI.JLINKCOM.1) [10] {C10A92C3-7D47-4FDC-94B6-64B8E5C85E01} (FOCPGI.FocCom.1) [11] {C10A92C4-7D47-4FDC-94B6-64B8E5C85E01} (FOLPGI.FolCom.1) [12] {ED244616-9103-41BE-B382-E92036BD04FC} (MCBPGI.STDCOM.1) [13] {ED244617-9103-41BE-B382-E92036BD04FC} (MCBPGI.HTTPCOM.1) [14] {ED244618-9103-41BE-B382-E92036BD04FC} (MCBPGI.TCPSERIAL.1) [test 2] Total: 14 plug-in(s) found. Result: PASS ご協力ありがとうございます。 ミハル Re: there has no FreeMaster plug-in module 1.plugin_test.exe 1 MCBPGI.TCPSERIAL.1 にはダイアログボックスがあります。 2. plugin_test.exe 2 は管理者権限で実行されました。 Re: there has no FreeMaster plug-in module 試してみましたが、うまくいきませんでした。 Re: there has no FreeMaster plug-in module 実験にご協力いただき、ありがとうございました。 「テスト1」で次のようなダイアログが表示されましたか? plugin_test.exe 1 MCBPGI.TCPSERIAL.1 また、「管理者として」起動したコマンドプロンプトでテスト2を実行してもらえますか? plugin_test.exe 2 ありがとう、 ミハル Re: there has no FreeMaster plug-in module こんにちは、諦めずに続けてくださってありがとうございます。 事実関係を要約してみましょう。FreeMASTERで使用されているWindowsプログラミングAPIに少し置き換えて説明します。 API EnumClassesOfCategories() は、コンポーネントがすべてのレジストリエントリに正しく登録されている場合や、管理者権限で実行された場合でも、空のリストを返します。 EnumClassesOfCategories() は S_OK を返しますが、返されたイテレータに対して Next() を呼び出すと何も列挙されません。 コンポーネントDLLと、それらを列挙するアプリケーションはどちらも32ビットコードとしてコンパイルされます。 この問題は特定の1台のコンピューターでのみ発生しており、他の多くのコンピューターでは正常に動作しています。 ターゲットCLSID上のCoCreateInstanceは、この問題のあるコンピュータでも正常に動作します。 正直なところ、その理由が何なのか分かりません。インターネットの中には、登録解除してからWindowsコンポーネントマネージャーを登録することを勧めるところもあります。ですので、 管理者のコマンドでこれを試してからシステムを再起動してください: regsvr32 /u comcat.dll regsvr32 comcat.dll regsvr32 /u c:\Windows\SysWOW64\comcat.dll regsvr32 c:\Windows\SysWOW64\comcat.dll 各コマンドを実行するたびに確認ボックスが表示されます。 これで解決しない場合は、調査を継続します。 ありがとう、 ミハル Re: there has no FreeMaster plug-in module この間、ご協力いただき大変感謝しておりますが、今回もうまくいきませんでした。
記事全体を表示
S32DS 3.6.5 から 3.6.8 へのアップグレード- デバッグコンテキストメニューに「行に移動」がない S32DS 3.6.5をインストールして、快適に使用しています。私のデバッグセッションでは、コードラインを右クリックして「Move To Line」を選んで、そのラインから強制的に実行させることができました。3.6.8にアップグレードした後「アップデートの確認」を経由すると、「S32DS Debug」コンテキストでの右クリックのコンテキストメニューに「S32DS C/C++」メニューが表示されます。 右クリックで正しいコンテキストメニューが表示されるように変更するにはどうすればよいですか? 現在、逆アセンブリビューを表示して、C言語の最初のアセンブリ命令までスクロールする必要があります。逆アセンブリウィンドウでは、「行に移動」、「行まで実行」などの正しいコンテキストメニューが表示されます。 S32DS 3.6.8は動かせません職場のIT規制のため、スタンドアロンインストーラーを使用しています。設置準備中は吊り下げられた状態になります。IT部門がJava関連の処理を一部ブロックしていると思う。しかし、「アップデートチェック」方法は効果がありました(あるいは効果は?)。 よろしくお願いします。 ダレン Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu こんにちは、 @DarrenD S32 Design Studio 3.6.10も確認しました。これは最新のS32DSリリースであり、「ラインに移動する」オプションはまだ存在していることを確認しています。下の画像に示すように、この機能は引き続き利用可能であり、エディター内の特定の行に直接移動することができます。 BR、VaneB Re: S32DS 3.6.5 upgrade to 3.6.8 - missing "move to line" in debug context menu 3.6.5から3.6.8へのアップグレードで何が起こったのかよくわかりません。ではIDE経由で。 しかし、その後、3.6.8のスタンドアロンインストールでは(C:\NXP\S32D.3.6.8 に) そして 3.6.10(C:\NXP\S32D.3.6.10 に)両方ともうまくいきました。それぞれインストールに約3時間かかりましたが、これはおそらくIT部門がすべてのファイルをスキャンしていたためでしょう。どちらのCASEも「ラインに移動」オプションがあるSO、また満足しています。 私たちはコンパイラのv10.2を使っているので、「C:\NXP\S32DS.3.6.5\S32DS\build_tools\gcc_v10.2」をコピーしました。フォルダを「C:\NXP\S32DS.3.6.10\S32DS\build_tools\」に変更すると、3.6.10 でコンパイルが動作するようになりました。 よろしくお願いします。
記事全体を表示
製造中止部品の代替品に関するお問い合わせ:FXTH8709116T1 こんにちは、その部分が見えました FXTH8709116T1 は廃盤となりました。このモデルに適した交換部品をおすすめしてもらえますか?ありがとうございます! インテリジェント・センシング・フレームワーク センサ・フュージョン Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 こんにちは、 FXTH8709116T1 NXPの FXTH87ファミリー のタイヤ空気圧監視センサ \(TPMS)に属しています。このファミリは公式に生産 終了 (製造停止)となっています。 公式推奨交換部品 NXPは、すべての新しい設計に対して NTM88ファミリ への移行を公式に推奨しています。 公式声明:「 NTM88はFXTH87ファミリが生産終了となったため、新しいデザインの推奨ファミリです。」 移行ガイド: AN12524 – FXTH87/87EからNTM88への移行 主要仕様の比較と推奨事項 品番 FXTH8709116T1 (オリジナル) 推奨 NTM88 取扱説明書 圧力範囲 約100~900 kPa NTM88Hシリーズ(90~930 kPa) 最も近い一致 加速度センサ 二軸(X軸+Z軸) デュアル軸(XZ)対応 マッチングオプションあり パッケージ 7 × 7 mm QFN 4×4mm QFN ピン互換性なし - 基板の再設計が必要 MCU+RF 統合8ビットMCU+RF 統合8ビットMCU+RF 機能的に同等 ステータス 製造中止 アクティブ版(末尾に「S」が付いているバージョンを使用) -     推奨される出発点(最終的な選択は、お客様の具体的なご要望によって異なります): NTM88H125Sまたは90~930 kPa範囲の類似の二軸バリアント 代替案:NTM88Jシリーズ(より高い圧力範囲、例:90~1110 kPa) 重要な注意事項 ドロップインやピン・トゥ・ピンの交換ではありません パッケージサイズは7×7 mmから4×4 mmに変更されたため、PCBの再設計が必須となっています。 ファームウェア/ソフトウェア移行が必要です 詳細な移行ガイダンスについては、NXPのアプリケーションノート AN12524 を参照してください。ファームウェアとライブラリの機能は異なります。 短期的な生産に関するアドバイス もし生産のためにオリジナル部品が必要な場合は、できるだけ早く代理店やグレーマーケットで残FXTH8709116T1存在庫を確認してください。 長期生産にはNTM88ファミリーに移行する必要があります。 WeChat:+85259975614で連絡できます。彼らは残りの在庫を、COC証明書とともにまとめて売り払っている。 Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 すみません、あなたの製品がSTマイクロエレクトロニクスに移管されたことを見落としていました。直接連絡します。 Inquiry about NTM88H distributor ご返信いただき、誠にありがとうございます。まず、この部品の特性を評価したいと思います。サンプル検査が成功したら、代理店に連絡します。あるいは、適切な代理店をおすすめしてもらえますか? Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 こんにちは、 このFXTH8709116T1とFXTH87 TPMSファミリ全体が生産終了であることは確認できます。新設計の推奨代替ファミリはNTM88です。 現在のデバイス(100–900 kPa圧力範囲、XZ二軸加速度センサ)に合わせるために、対応するNTM88バリアントは930 kPaの範囲とXZ軸オプションを持つNTM88Hシリーズです。 移行をサポートするために、専用の移行アプリケーションノートがあります:AN12524 – FXTH87/87EからNTM88への移行。このANは、既存のFXTH87/87E設計をNTM88ファミリに適応させるのに役立つリソースです。 重要な点として、2026年2月2日現在、当社のMEMSセンサー製品(TPMSポートフォリオを含む)はSTMicroelectronicsに移行されました。製品の入手状況、サンプル、さらなる設計サポートについては、STMicroelectronicsに直接お問い合わせください。 BRs、トーマス
記事全体を表示
已停产零件的替代件询价:FXTH8709116T1 您好,我看到了这部分 FXTH8709116T1 该产品已停产。请问您能否推荐一款适用于此型号的替代零件?谢谢! 智能传感技术框架 传感器融合 Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 你好, FXTH8709116T1属于 NXP 的FXTH87 系列轮胎压力监测传感器 (TPMS)。该系列产品已正式停产(不再生产)。 官方推荐替换件 NXP 正式建议所有新设计迁移到NTM88 系列。 官方声明: “由于 FXTH87 系列芯片已停产,NTM88 系列芯片是新设计的推荐芯片系列。” 迁移指南: AN12524 – 从 FXTH87/87E 迁移到 NTM88 主要规格对比及推荐 商品编号 FXTH8709116T1(原装)推荐 NTM88 方向说明 压力范围 大约100–900 kPa NTM88H系列(90–930 kPa) 最接近的匹配 加速度传感器 双轴(X + Z) 支持双轴(XZ)。 可用的匹配选项 封装 7 × 7 mm QFN 4 × 4 mm QFN 引脚不兼容——需要重新设计电路板。 MCU + 射频 集成8位MCU+射频 集成8位MCU+射频 功能等效 状态 已停产 活跃(使用“S”后缀版本) -     推荐的起点(最终选择取决于您的具体需求): NTM88H125S或类似的双轴变体,工作压力范围为 90–930 kPa 替代方案:NTM88J 系列(压力范围更高,例如90–1110 kPa) 重要说明 并非直接替换/引脚对引脚替换。封装尺寸已从 7×7 毫米变为 4×4 毫米,因此必须重新设计 PCB。 需要进行固件/软件迁移。有关详细的迁移指南,请参阅 NXP 的应用笔记AN12524 。固件和库的功能有所不同。 短期生产建议 如果您仍然需要原装零件进行持续生产,请尽快通过代理商或灰色市场查询 FXTH8709116T1 的剩余库存。 对于长期生产而言,您必须过渡到 NTM88 系列。 你可以通过微信联系他们:+85259975614。他们正在批量出售剩余存货,以及相应的COC证书。 Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 抱歉,我之前没注意到贵公司的产品已经转移到意法半导体(STMicroelectronics)旗下,我会直接联系他们。 Inquiry about NTM88H distributor 非常感谢您的回复。我想先评估一下这个元器件的特性。如果样品测试成功,我会联系你们的代理商。或者,您能否推荐合适的代理商? Re: Replacement Inquiry for Discontinued Part: FXTH8709116T1 您好, 我可以确认,FXTH8709116T1 以及整个 FXTH87 TPMS 系列产品已经停产。对于新设计,推荐的替代系列是 NTM88。 为了与您当前的设备(100–900 kPa 压力范围,XZ 双轴加速度计)相匹配,具有 930 kPa 范围和 XZ 轴选项的相应 NTM88 变体确实是 NTM88H 系列。 为了支持过渡,我们提供了专用的迁移应用笔记:AN12524 – 从 FXTH87/87E 迁移到 NTM88。本 AN 是帮助您将现有的 FXTH87/87E 设计适配到 NTM88 系列的有用资源。 重要提示:自 2026 年 2 月 2 日起,我们的 MEMS 传感器产品(包括 TPMS 产品组合)已过渡到意法半导体。如需了解产品供应情况、样品和进一步的设计支持,请直接联系意法半导体。 BRs,托马斯
記事全体を表示
MCUXpresso Secure Provisioning Tool バージョン 26.06 での IMX95 の使用 私はgithubからimx-oei-masterをダウンロードし、makeコマンドを使ってoei-m33-ddr.binとoei-m33-tcm.binを生成しました。そして、添付画像のようなイメージを構築しようと試みました。 いくつか質問があります。 1. 私の設定は正しいですか? 2. 「タイプ」では、多くの項目を見ました。どれを選べばいいのか分かりません。 3. 「ロードアドレス」と「エントリポイント」の設定は正しいでしょうか?oei-m33-ddr.map には CM33_TCMU_OFFSET = 0x1ffc0000 しか見当たりませんでした。lpddr5についても見ていなかった 4. 「画像タイプ」でも多くのアイテムを見ました。どれを選べばいいのか分かりません。ところで、「タイプ」と「画像タイプ」の違いは何ですか? 5. 「コンテナセット」では、「プライマリ画像」と「セカンダリ画像」のどちらを選択すればよいですか? Re: Using IMX95 in MCUXpresso Secure Provisioning Tool Version 26.06 i.MX95のブートイメージの構築についてはこちらのガイダンスを参照してください: https://docs.mcuxpresso.nxp.com/secure/26.06/06_processor_specific_workflow.html#i-mx-95-bootable-image-examples 必要な画像に関する詳細な説明とスナップショットが記載されています。 また、ddrクイックブートバイナリは、i.MX95 B0デバイスに対して「OEI DDR no QB」画像を追加することで選択可能であることにもご注意ください。       Re: Using IMX95 in MCUXpresso Secure Provisioning Tool Version 26.06 迅速なご返信ありがとうございます。
記事全体を表示
RT1170用のMCUXpresso IDEを用いた外部フラッシュの設定 現在、MIMXRT1176CVM8Bを搭載したカスタムボードを使用しています。これに加えて、部品番号W25Q01NWの外部フラッシュも使用されています。 しかし、MCUXpresso IDEのコードをこの新しいフラッシュにフラッシュすることはできません。(エラー画面のスクリーンショットを添付します) evkbmimxrt1170_flexspi_nor_config.cにも変更を加えました。 変更されたパラメータは以下のとおりです。 .sflashA1Size = 128u * 1024u * 1024u, // 変更: 新しいフラッシュサイズは 128MB であるため。 他に変更する必要のある設定パラメータはありますか? 前もって感謝します Re: Configuring external flash using MCUXpresso IDE for RT1170 1.8Vの機器なので、あなたの回路図を教えてもらえますか?ところで、フラッシュメモリとSOC間のSPIクロック周波数はどうでしょうか? Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @brundasathish さん、 MIMXRT1160/1170ハードウェア開発ガイドの表11「ROMブートローダー周辺のPinMux」に記載されている推奨のFlexSPIまたはQSPIピンを使用しているか確認していただけますか?このドキュメントの確認を強くお勧めします。そこには、ボードレイアウトの推奨事項やデザインチェックリストに関する情報が記載されており、ファーストパスの成功を確保し、ボードのブロードアップ問題を避けるための情報が含まれています。 また、 Secure Provisioning Tool v26.6 の Boot Memory Configuration 機能でフラッシュ設定をテストしてもらえますか?これはFCBの設定を確認するためのものです。 BR ハビブ Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @Habib_MS さん。 ご返信ありがとうございます。FlexSPI2をフラッシュ用に構成しました。構成済みのピンは以下のとおりです。これはMCUXpresso IDEのピン構成のスナップショットです。 セキュアプロビジョニングツールを使用してフラッシュメモリの設定を試みました。そして、これが私たちが得た反応です。 前もって感謝いたします Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @db16122 さん。 電源電圧は1.8V、クロック周波数は133MHzに設定されています。 Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @brundasathish。 FlexSPI2セカンダリピングループから起動するには、RMの表10-1「ROMブートローダー周辺ピンマルチ」に記載されている対応するeFuseを設定する必要があります。以下の画像に示されています。 eFuseのプログラミングは元に戻せない操作であることをご留意ください。対応するヒューズがこの二次的なピン群に十分に焼かれていることを裏付けていただけますか?ヒューズが正しく焼かれているなら、 ブートメモリ構成でフラッシュ設定をもう一度テストしてもらえますか? さらに、このピン構成は低速読み取り操作のみをサポートしており、DQS信号経路を提供しません。したがって、サポートされる最大周波数は、SDRモードでは60MHz、DDRモードでは30MHzです。より詳しい説明が記載されていますので、以下のコミュニティ投稿をご参照ください。 BR ハビブ Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @Habib_MS さん。 ご返信ありがとうございます。 現在、MCUのセキュアプロビジョニングツール(シリアルダウンローダー)モードを使って外部フラッシュの設定とテストに取り組んでいます。 外部ブートスイッチのBOOT_CFG[11]ピンを使ってFLEXSPI_INSTANCE=1に設定しました(FLEXSPI2が使われている通りです) FLEXSPI_PIN_GROUP_SEL を有効にするにはどうすればいいですか?MCUのSecure ProvisioningツールのOTP設定を通じてですか??? また、上記のブートスイッチの変更(シリアルダウンローダーモードおよびBOOT_CFG[11] =1)およびMCUセキュアプロビジョニングツール内の以下のブートメモリ設定を取り付けることで、 フラッシュを初期化し、フラッシュの内容を読み取ることができます。 しかし、消去も書き込みもできません。 ブートメモリの設定画面のスクリーンショットを添付します。 ありがとうございます ブルンダ・サティシュ Re: Configuring external flash using MCUXpresso IDE for RT1170 AN12183「FLEXSPI NORフラッシュのデバッグを有効にする方法」の回路図を使用した133MHz設定に関する参考情報 Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @brundasathish さん、 はい、 OTP設定 でこれを実現できます。フラッシュメモリの設定が正しく動作していれば、「Convert to Complete FCB」ボタンを使ってFCBを作成し、特に15点からの手順をコミュニティ 投稿で確認できます。そのセクションでは、セキュアプロビジョニングツールがブートメモリ構成を生成する方法についてより詳細な説明を提供しており、ツールによって生成されるパラメータと出力の理解に役立つ可能性があります。 FlexSPI2のセカンダリピングループの最大サポートクロック周波数は、SDRモードで60 MHz、DDRモードで30 MHzであることを付け加えておきます。詳細については、こちらのコミュニティ投稿をご覧ください。 現在使用されている MCUXpressoセキュアプロビジョニングツール のバージョンを教えていただけますか? 最新リリースはv26.06で、このバージョンには以前のリリースと比較して最新の機能強化、バグ修正、および全体的な改善が含まれているため、このバージョンを使用することを強くお勧めします。 BR ハビブ Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @Habib_MS さん。 私はバージョン26.06のセキュアプロビジョニングツールを使用しています。 セキュアプロビジョニングツールでFLEXSPI_PIN_GROUP_SELに対してOTP設定を行った場合、このビットのみがヒューズされるのか、それともヒューズフィールド内の他のすべての値も一緒にヒューズされるのか? よろしくお願いいたします。 よろしくお願いします。 ブルンダ・サティシュ Re: Configuring external flash using MCUXpresso IDE for RT1170 こんにちは、 @brundasathish さん、 選択したワークスペースが正しいか必ず確認してください。新しいワークスペースを作成するには、Mcuxpresso Secure Provisioning tool v26.06ユーザーガイドの 「新しいワークスペース作成 」セクションを参照してください。 Mcuxpresso Secure プロビジョニングツール v26.06 ユーザーガイドの「PFR/IFR/BCA/FCF と OTP の違い」のセクションで述べられているように、OTP 設定は項目ごとに書き込みます:   また、ガイドのOTP設定セクションを確認することを強くお勧めします。このセクションには、RT1170でOTPヒューズを適切にプログラムするための重要な情報が記載されています。 BR ハビブ
記事全体を表示
i.MX95 LPI2C 上的动态 I2C 从机地址配置 各位专家好, 我正在使用i.MX95平台,并在 Linux 下以 I2C 从模式使用 LPI2C 控制器。 目前,I2C 从机地址在设备树中是静态定义的。我的要求是根据外部 GPIO 输入(例如,板 ID 或地址选择 GPIO)动态确定从设备地址,而不是将其硬编码到设备树中。 我想知道: i.MX95 LPI2C 硬件是否支持在运行时动态更改 I2C 从机地址? Does the NXP 电路板支持包/Linux LPI2C 从设备驱动程序是否支持在启动后更新从设备地址,还是需要修改驱动程序? 从 SoC 或 电路板支持包 的角度来看,是否有推荐的机制在从设备注册之前或期间,根据外部 GPIO 选择从设备地址? 是否有任何参考实现或示例演示动态 I2C 从机地址配置? 任何指导或建议都将不胜感激。 BR, 阿伦·库马尔 Re: Dynamic I2C Slave Address Configuration on i.MX95 LPI2C 你好, 1. 是的,使用 i.MX95 的 LPI2C 模块可以实现。 2. 不,需要修改驱动程序。 当前 NXP 电路板支持包 Linux 驱动程序支持主模式和从模式,但从机地址只需从设备树中读取一次。 3. 修改驱动程序以读取 GPIO 地址并在探测期间更改线路的最佳方法。 https://github.com/nxp-imx/linux-imx/blob/b096ce610e956cc2596006343df8a2a26ed6e019/drivers/i2c/busses/i2c-imx-lpi2c.c 4. 我们有一个使用 i2c-imx-lpi2c.c 的从属 DTS 示例。驱动程序无法在运行时使用 GPIO 更改地址。您可以点击以下链接查看: https://github.com/nxp-imx/linux-imx/blob/74521e3f425001c27a54323ee8de4f7c59ee88dc/arch/arm64/boot/dts/freescale/imx95-15x15-evk-i2c-spi-slave.dts 顺祝商祺!
記事全体を表示
当空间内核 dim>= 16 时,i.MX 8M Plus VX 委托程序上的 Conv2D 会产生不正确的输出。 摘要 在 i.MX 8M Plus EVK 上,空间内核维度(H 或 W)为>= 16 的 Conv2D 操作在 VX 委托 (libvx_delegate.so) 下会产生不正确的输出。模型加载完毕,Conv2D 通过 vsi_nn_kernel_selector 绑定到 OPENVX 内核,error_during_init/prepare/invoke 均为 0,推理延迟正常,但在不同输入的每个位置,int8 输出都饱和为单一值(int8 = 127)。 沿任一空间轴,K=15 和 K=16 之间的边界都很明显。这与记录的跨度> 15 限制的阈值相符(https://community.nxp.com/t5/i-MX-Processors/Conv2D-not-working-with-stride-16-for-NPU-Kernel-crashes/td-p/1754217)。 两个问题 内核-dim ≥ 16 悬崖是否是一个已知限制,如果是,能否将其添加到《i.MX 机器学习用户指南》(UG10166)的 Conv2D 约束部分? 在图形编译时,vsi_nn_op_conv2d::op_check(或 VX 委托的分区逻辑)是否应该拒绝这种情况,以便操作返回 CPU?当前"accept, run, return constant int8=127, no diagnostic" 行为是不安全的--已部署的具有大型内核的模型似乎可以正常加载和运行。 环境 元器件价值 电路板 i.MX 8M Plus EVK BSP 恩智浦 i.MX 发行版 6.18-whinlatter(version_id=6.18-whinLatter) 内核 Linux 6.18.2-1.0.0-gf49f45233f7bSMP PREEMPT (aarch64) libvx_delegate.so md5 2f88ec0871d18298bfa357ddaaea4d6d libGAL.so md5 af4806f617b23363b3be69c4dad2dc05 libOpenVX.so{,.1,.1.3.0}md5 92f85c32746d4d0b38800e21503d13d0 (三处相同) imx-gpu-viv 软件包 1:6.4.11.p4.4-aarch64-r0 tim-vx 软件包 1.2.2-r0 OVxlib(运行时报告) OVXLIB_VERSION==1.2.14 TFLite 运行时 TFLite 2.19.0 (/usr/bin/tensorflow-lite-2.19.0/examples/benchmark_model) 复制器 随附的 conv_1x17_broken.tflite(2,136 字节)是单 conv2D 神器:内核(1、17)、输入 1×1×1000×5 int8、输出 1×1×1000×8 int8、每通道 int8 权重量化、padding=Same、stride= (1,1)、无融合激活。 # On the i.MX 8M Plus board: python3 reproduce.py conv_1x17_broken.tflite # exits 1: BROKEN, saturated to int8=127 python3 reproduce.py conv_1x15_torch_control.tflite # exits 0: OK (K<16, same pipeline) reproduce.py(附后,仅依赖于 tflite_runtime 和 numpy)通过普通解释器和 VX 委托解释器输入 6 个种子随机 int8 输入值,并报告平均值|Δ|、最大值|Δ|,以及来自 VX 路径的唯一 int8 输出值的计数。 内核大小扫描 INT8 PTQ 单例二维单元测试模型。在相同的 int8 输入字节上均值 VX 与板 CPU 的对比;uniq_VX = 6 个输入(总共 256 个)上的 int8 输出值是唯一的 int8 输出值。 核 (H, W) 平均值 |Δ| uniq_VX 结果 (1, 11) 0.03 256 OK (1, 15) 0.02 256 OK (1, 16) 134.9 1 破损(常量 int8=127) (1, 17) 136.9 1 破损(常量 int8=127) (1, 23) 130.5 1 破损(常量 int8=127) (15, 1) 0.11 256 OK (17, 1) 136.9 1 破损(常量 int8=127) (23, 1) 129.3 1 破损(常量 int8=127) (3, 3), (5, 5), (7, 7) < 0.2 256 OK (15,15)(区域 225) 0.41 256 OK (3, 23) 123.4 1 破损(常量 int8=127) (5, 15) 0.24 256 OK 阈值独立适用于 H 和 W。在每种破碎情况下,VX 输出在每个位置都饱和到 int8 = 127 - 饱和到 int8 的正极端值(而不是 output_zp 或 0)表明,要么是乘法器移位在最终钳位前溢出,要么是一个固定值被写入输出磁贴以代替 MAC 结果。这个问题似乎与内核面积无关(例如,15x15 的内核可以正常工作) 阈值是必要的,但还不够 — 某些 int8 权重值模式在 K ≥ 16 时会触发错误,而另一些则不会。我们已经进行了字节级隔离实验(在损坏和未损坏的伪影之间移植单个 TfLite 张量场),将值模式触发范围缩小到特定的张量场。如果有用,我很乐意分享隔离结果和工具。 冗长日志摘录(VSI_NN_LOG_LEVEL=5,破例) INFO: Vx delegate: error_during_init set to 0. INFO: Vx delegate: error_during_prepare set to 0. INFO: Vx delegate: error_during_invoke set to 0. I [vsi_nn_CreateGraph:1327] OVXLIB_VERSION==1.2.14 D [setup_node:535] Setup node id[3] uid[30000] op[DATACONVERT] D [setup_node:535] Setup node id[0] uid[1] op[PERMUTE] D [setup_node:535] Setup node id[1] uid[2] op[CONV2D] D [setup_node:535] Setup node id[2] uid[3] op[PERMUTE] D [setup_node:535] Setup node id[4] uid[30001] op[DATACONVERT] D [vsi_nn_kernel_selector:1286] Instance OPENVX node with kernel "conv2d" 完整日志作为 vsi_nn_log_level_5_conv_1x17.txt 附后。 附件 捆绑为 bug_report_artifacts.tar.gz conv_1x17_broken.tflite — 2,136 字节损坏的神器。 conv_1x15_torch_control.tflite — 2,056 字节的亚阈值控制,相同的管道。 reproduce.py — 板端复制器(仅限 tflite_runtime + numpy)。 vsi_nn_log_level_5_conv_1x17.txt - 完整的详细日志。 其他工件可根据要求提供:字节级隔离工具、用于增量分析的结构相同的工作工件(1、17)、完全符合条件的移植结果。 i.MX 8M | i.MX 8M Mini | i.MX 8M Nano Linux 疑似软件缺陷 Re: Conv2D on i.MX 8M Plus VX delegate produces incorrect output when either spatial kernel dim > 你好@themis_stewart 感谢您提供的信息,我正在与内部团队核实您提出的两个问题。 致敬, Zhiming Re: Conv2D on i.MX 8M Plus VX delegate produces incorrect output when either spatial kernel dim > 您好@themis_stewart 请尝试使用以下基于 L6.18.2 的补丁,以便在内核大小为> 16 时,将操作回退到 CPU ,谢谢 Zhiming Re: Conv2D on i.MX 8M Plus VX delegate produces incorrect output when either spatial kernel dim > 非常感谢你们如此迅速地处理此事——我们已经应用并测试了该保护补丁,并确认它解决了我们这边的问题。 我们使用您的 op_map.cc 更改,从 lf-6.18.2_1.0.0 委托源代码构建了打过补丁的 libvx_delegate.so,并在我们的 i.MX 8M Plus EVK 上针对原始报告中的最小复现步骤进行了验证。安装补丁后: 受影响的 INT8 Conv2D(空间内核 ≥ 16)现在已被委托人干净利落地拒绝,并回退到 TFLite CPU,日志消息明确地表明了回退——不再静默饱和到 int8 = 127。输出结果与CPU参考值完全一致。 我们的生产模型(内核≤15)不受影响——仍然完全委托给NPU,因此保护机制不会过度触发。 在实践中,CPU 回退路径对我们来说表现良好,尽管回退速度自然比完全在 NPU 上运行的模型要慢。如果详细的前后对比基准测试结果对您的回归测试有所帮助,我们很乐意私下分享。 再次感谢,非常感激。
記事全体を表示
T Embedにはどのようなポートがありますか? 標準モデルのTエンベッドを持っていますが、どのポートか全く分かりません(もう一つのポートで、USB-Cではありません)。公式サイトではGroveポートと書いてあり、LilygoのWikiサイトではQwiicポートと書かれています。どなたか助けていただけませんか? Re: What kind of port does the T Embed have? こんにちは、 このデバイスはNXP製品ではないので、Lilygoのサポートに直接連絡して部品番号を共有することをお勧めします。ピン図やBOMのページを確認してみると良いでしょう。 よろしくお願いいたします。
記事全体を表示
GUIGuider-2.0.0がCコードを生成すると、生成されたフォルダの下のフォルダは完全に空になります。 Windows 11でGUIGuider-2.0.0を使用してCコードを生成すると、ログには生成が成功したと表示されているにもかかわらず、「generated」フォルダ以下のフォルダがすべて空になります。これは、コードを完全に生成できるGUI-Guider-1.10.1-GAと同じコンピュータで発生します。ウイルス対策ソフトを無効にしたり、管理者として実行したりするなど、さまざまな方法を試しましたが、問題は解決しません。同じ問題に遭遇した方はいらっしゃいますか?何かご助言いただければ幸いです。 21:10:08 INFO [gg_event] gg_event_layer_sys.c が生成されました 21:10:08 INFO [gg_event] gg_event_layer_top.c が生成されました 21:10:08 INFO [gg_event] gg_event_layer_bottom.c が生成されました 21:10:08 INFO update-sdk 開始 21:10:08 INFOターゲットエグゼキュータが初期化されました 21:10:08成功SDKテンプレートが正常に更新されました 21:10:08成功操作は0.00秒で完了しました 21:10:08 INFO [gg_event] gg_event_screen.c が生成されました 21:10:08 INFO [gg_event] gg_event.h が生成されました 21:10:08 INFO [gg_event] 生成が完了しました 21:10:08成功=== コード生成が正常に完了しました === Re: GUIGuider-2.0.0生成C代码时generated文件下面的文件夹全是空的 システムを再インストールしましたが、それでも動作しませんでした。GUI Guider 1.10は正常に動作します。空のプロジェクトにボタンを追加しました。 Re: GUIGuider-2.0.0生成C代码时generated文件下面的文件夹全是空的 こんにちは、 @IFYINT さん、 お待たせして申し訳ありません。問題が発生したプロジェクトを共有していただけますでしょうか?こちらで再現を試みます。 BR セレステ Re: GUIGuider-2.0.0生成C代码时generated文件下面的文件夹全是空的 Windows 11搭載PCで試してみましたが、あなたの問題は再現できませんでした。 別のコンピューターをお試しいただくのはご都合よろしいでしょうか? Re: GUIGuider-2.0.0生成C代码时generated文件下面的文件夹全是空的 別のコンピューターでは正常に動作し、ファイルも問題なく生成できるのですが、このコンピューターでは動作しません。以前のバージョン1.10では問題なく動作していました。 Re: GUIGuider-2.0.0生成C代码时generated文件下面的文件夹全是空的 もう一度試してみましたが、やはり同じ状況は再現できませんでした。プロジェクトのパスを確認していただけますか?「generated」フォルダは生成されましたか?生成されていない場合は、手動で作成してからコードを再生成していただけますか? 念のため、プロジェクトをエクスポートしてレビューのために弊社までお送りいただくことをお勧めします。
記事全体を表示
请求:RAppID 初始化 v2.1.0支持 MPC5644A 设备的版本(或更高版本)——需要下载链接 你好, 我正在做一个基于 MPC5644A 的项目,我需要获取支持该设备的 RAppID Init 工具。 我有一个现有的 RAppID Init 项目文件 (.rsp),该文件最初是为我们的平台创建的。文件头显示以下内容: 工具版本:2.1.0(工具版本主版本号 2,工具版本次版本号 1,子版本号 0) 目标设备:MPC5644A 创建时间:2013年4月 因此,RAppID Init v2.1.0 中显然存在对 MPC5644A 的支持。但是,我在NXP官网上找不到匹配的下载链接: “RAppID 初始化 Power Architecture”页面 (RAPPID) 列出了 11 个公开下载,但没有一个涵盖 MPC564xA 系列(仅涵盖 MPC564xL、MPC560xB/xS、MPC563xM、MPC567xR/xK/xF、MPC5748G、MPC577xK/M)。 我在存档部分找到了“存档:MPC564xA 引脚向导”,但没有找到相应的“MPC564xA 初始化”软件包。引脚向导不包含系统/外设初始化,也无法打开我的 .rsp 文件。项目文件。 请问版主能否提供 RAppID Init v2.1.0 的下载链接?或者更高版本,支持 MPC5644A 设备,这样我就可以打开和修改我现有的 .rsp 文件了。项目? 提前感谢您的帮助。 Re: Request: RAppID Init v2.1.0 (or later) with MPC5644A device support — download link needed 你好, 是的,您说得对,确实存在 RAPPID-564XASW。 但恩智浦并未在其公共网页上提供该产品。 我会内部询问获取该文件的程序。 顺祝商祺! Peter Re: Request: RAppID Init v2.1.0 (or later) with MPC5644A device support — download link needed 请查看以下链接:RAppID 初始化(适用于 Power Architecture)| NXP 半导体  RAppID 引导加载程序实用程序初始化(适用于 MPC564xL) https://www.nxp.com/design/design-center/software/embedded-software/rappid-initialization-for-power-architecture:RAPPID 顺便问一下, MPC5644A 在您那里用于什么应用? Re: Request: RAppID Init v2.1.0 (or later) with MPC5644A device support — download link needed 我什么时候能收到回复? Re: Request: RAppID Init v2.1.0 (or later) with MPC5644A device support — download link needed 我已经看过那个页面了,但我的情况不同,因为我的是 MPC5644A。 另外,我的 MPC5644A 似乎是用于车辆控制的。 Re: Request: RAppID Init v2.1.0 (or later) with MPC5644A device support — download link needed https://www.nxp.com/webapp/Download?colCode=ETPUGCT&appType=license&location=null eTPU图形化配置工具怎么样?它看起来也相当实用。由于该产品是比较老旧的设备,因此可能会出现一些服务延迟。
記事全体を表示
使用 MCUXpresso IDE 配置 RT1170 的外部闪存 我目前使用的是搭载 MIMXRT1176CVM8B 的定制电路板。同时,还使用了外置闪光灯,部件号为:W25Q01NW。 但我无法将 MCUXpresso IDE 中的代码烧录到这个新闪存中。(错误截图已附上) 我还修改了evkbmimxrt1170_flexspi_nor_config.c文件。 修改的参数是: .sflashA1Size = 128u * 1024u * 1024u, // 已更改:因为新的闪存大小为 128MB。 还有其他配置参数需要更改吗? 提前致谢 Re: Configuring external flash using MCUXpresso IDE for RT1170 能否帮忙分享一下电路图以便我审核,因为这是一个 1.8V 的设备?同时,闪存和SoC之间的SPI时钟频率如何? Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@brundasathish , 请问您是否正在使用MIMXRT1160/1170 硬件开发指南表 11“ROM 引导加载程序外设引脚复用”中提到的推荐的 FlexSPI NOR QSPI 引脚?我强烈建议您仔细阅读这份文件,其中提供了有关电路板布局建议和设计清单的信息,以确保一次性成功并避免电路板启动问题。 另外,能否请您使用 Secure Provisioning Tool v26.6 中的 启动内存配置 功能测试一下您的闪存配置?这是为了验证您的FCB配置。 BR 哈比卜 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@db16122 , 电源配置为 1.8V,时钟频率为 133MHz。 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@Habib_MS , 非常感谢您的回复。我们已经为闪存配置了 flexspi2,以下是已配置的引脚。这是 MCUXpresso IDE 引脚配置的快照。 我们尝试使用安全配置工具配置闪存。这就是我们得到的回复。 谢谢。 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@brundasathish , 要从 FlexSPI2 次级引脚组启动,需要配置相应的 eFuse,如 RM 的表 10-1“ROM 引导加载程序外设引脚复用”中所述,如下图所示: 请注意,eFuse编程是不可逆的操作。请您确认相应的熔丝是否已充分熔断,以便使用这组辅助引脚?如果熔丝烧断正常,请您使用启动内存配置再次测试您的闪存配置。 另外请注意,此引脚配置仅支持低速读取操作,因为它不提供 DQS 信号路径。因此,在 SDR 模式下最大支持频率为 60 MHz,在 DDR 模式下最大支持频率为 30 MHz。请参考以下社区帖子,其中包含更详细的解释。 BR 哈比卜 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@Habib_MS , 非常感谢您的回复。 我目前正在使用 MCU 安全配置工具(串行下载器)模式配置和测试外部闪存。 我已使用外部启动开关上的 BOOT_CFG [11] 引脚将 FLEXSPI_INSTANCE 设置为 1(因为使用的是 FLEXSPI2)。 如何启用 FLEXSPI_PIN_GROUP_SEL?是通过MCU安全配置工具中的OTP配置吗? 通过上述启动开关更改(串行下载器模式和 BOOT_CFG [11] =1)以及 MCU 安全配置工具中下面附加的启动内存配置,我能够初始化闪存,读取闪存内容。 但我无法擦除或写入。 我附上了启动内存配置的截图。 谢谢! 布伦达·萨蒂什 Re: Configuring external flash using MCUXpresso IDE for RT1170 供参考,关于 133MHz 设置,原理图来自 AN12183,标题为“如何启用 FLEXSPI NOR Flash 的调试功能”。 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@brundasathish , 是的,可以使用OTP 配置来实现这一点。如果您的闪存设置测试正常,您可以使用“转换为完整 FCB”按钮来创建 FCB,并查看此社区帖子,特别是从第 15 点开始的步骤。该部分更详细地解释了安全配置工具如何生成启动内存配置,并有助于阐明该工具生成的参数和输出。 我想提一下,FlexSPI2 次级引脚组支持的最大时钟频率在 SDR 模式下为 60 MHz,在 DDR 模式下为 30 MHz。更多详情请参阅此社区帖子。 请问您目前使用的是哪个版本的MCUXpresso 安全配置工具? 最新版本为 v26.06,我强烈建议使用此版本,因为它包含了最新的增强功能、错误修复和整体改进,与之前的版本相比。 BR 哈比卜 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@brundasathish , 请确保您已选择正确的工作区,要创建新工作区,您可以参考 Mcuxpresso Secure provisioning tool v26.06 用户指南中的“创建新工作区”部分。 如 Mcuxpresso Secure 配置工具 v26.06 用户指南的“ PFR/IFR/BCA/FCF 和 OTP 差异”部分所述,OTP 配置是逐项烧录的: 我还强烈建议您查看指南中的OTP 配置部分,因为它提供了在 RT1170 上正确编程 OTP 熔丝的重要信息。 BR 哈比卜 Re: Configuring external flash using MCUXpresso IDE for RT1170 你好@Habib_MS , 我使用的是版本 26.06 的安全配置工具。 当在安全配置工具中为 FLEXSPI_PIN_GROUP_SEL 配置 OTP 时,是只有这一位会被熔断,还是熔断字段中的所有其他值都会被熔断在一起? 先行致谢。 此致, 布伦达·萨蒂什
記事全体を表示
S32DS 许可证到期 您好, 当我打开 S32DS 时,得到以下信息:   适用于 ARM 的 S32 设计工作室 ActivationId:8AEC-51FD-AB5B-6A4D 评估天数:9 功能版本:2.2 功能状态:评估(9 天) 延长许可证有效期需要哪些手续? 顺祝商祺! 桑德拉 Re: S32DS license expiring 你好 我已通知管理员延长您的许可证有效期。 顺祝商祺! Peter Re: S32DS license expiring 你好 您的许可证有效期延长至 2030 年。 顺祝商祺! Peter Re: S32DS license expiring 你好 我无法激活 S32DS,原因是图像问题,你们能帮我解决这个问题吗? Re: S32DS license expiring 帮助! 我的S32DS IDE许可证即将到期。请问您能否帮我延长一下它的使用期限?谢谢 ! 许可证:1A99 90A8 2F06 339B
記事全体を表示
Configuring external flash using MCUXpresso IDE for RT1170 I am currently using a custom board with MIMXRT1176CVM8B. And along with this , the external flash is being used , with part number : W25Q01NW . But i am not able to flash the code from MCUXpresso IDE to this new flash. (The error snapshot is attached)  I have also made changes in evkbmimxrt1170_flexspi_nor_config.c Parameter that was changed is:  .sflashA1Size = 128u * 1024u * 1024u, // Changed: Because the new flash size is 128MB. Is there any other configuration parameters that needs to be changed? Thanks in advance  Re: Configuring external flash using MCUXpresso IDE for RT1170 can you help to share your schematics for review as it is a 1.8V device? Meanwhile how about the SPI clk freq between the flash and the SOC? Re: Configuring external flash using MCUXpresso IDE for RT1170 Hello @brundasathish, Could you please confirm if you are using the recommended FlexSPI NOR QSPI pins mentioned in the table 11 "ROM Bootloader Peripheral PinMux," of the MIMXRT1160/1170 Hardware Development Guide? I highly recommend reviewing this document which it provides information about board layout recommendations and design checklists to ensure first-pass success and avoid board bring-up problems. Also, could you please test your flash configuration with the Boot Memory Configuration feature in the Secure Provisioning Tool v26.6? This to verify your FCB configurations. BR Habib Re: Configuring external flash using MCUXpresso IDE for RT1170 Hi @Habib_MS , Thank you so much for the reply. We have configured the flexspi2 for the flash and these are the pins that are configured. This is a snapshot of MCUXpresso IDE pin configuration. We tried configuring the flash using Secure provisioning tool . And this is the response we got .  Thanks in adance Re: Configuring external flash using MCUXpresso IDE for RT1170 Hi @db16122 ,  The power supply is configured to 1.8V and the clock is 133Mhz. Re: Configuring external flash using MCUXpresso IDE for RT1170 Hello @brundasathish, To boot from the FlexSPI2 secondary pin group, it is necessary to configure the corresponding eFuses, as described in Table 10-1 "ROM Bootloader Peripheral PinMux" of the RM, as shown the following image: Please take in mind that eFuse programming is an irreversible operation. Could you please corroborate that the corresponding fuses are adequately burned to use this secondary group of pins? If the fuses are correctly burned, could you please test again your flash configurations using the Boot Memory Configuration? Additionally, please note that this pin configuration only supports low-speed read operations, as it does not provide a DQS signal path. Therefore, the maximum supported frequency is 60 MHz in SDR mode and 30 MHz in DDR mode. Please refer to the following community post as it contains a more detailed explanation. BR Habib Re: Configuring external flash using MCUXpresso IDE for RT1170 Hi @Habib_MS , Thank you so much for the reply. I am currently working on configuring and testing the external flash using MCU Secure Provisioning tool (Serial Downloader) mode. I have set the FLEXSPI_INSTANCE =1 using the BOOT_CFG [11] pin on the external boot switch (as FLEXSPI2 is used) And how do i enable the FLEXSPI_PIN_GROUP_SEL. Is it via the OTP configuration in MCU Secure Provisioning tool??? And with the above-mentioned boot switch changes (Serial Downloader mode and BOOT_CFG [11] =1) and below attached boot memory configurations in MCU Secure Provisioning tool, I am able to initialize the flash, read the flash content. But i am not able to erase or write. I am attaching the boot memory configuration screenshot. Thanks , Brunda Sathish Re: Configuring external flash using MCUXpresso IDE for RT1170 FYI for 133MHz setting with schematics from AN12183 How to Enable Debugging for FLEXSPI NOR Flash Re: Configuring external flash using MCUXpresso IDE for RT1170 Hello @brundasathish, Yes, the OTP configuration can be used to achieve this.If your flash memory settings work correctly when you test them, you can use the button "Convert to Complete FCB" to make your FCB and review 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 boot memory configuration and may help clarify the parameters and output produced by the tool. I would like to mention that the maximum supported clock frequency for the FlexSPI2 secondary pin group is 60 MHz in SDR mode and 30 MHz in DDR mode. For additional details, please refer to this community post. Could you please provide me which version of the MCUXpresso Secure Provisioning Tool you are currently using? The latest release is v26.06, and I highly recommend using this version, as it includes the most recent enhancements, bug fixes, and overall improvements compared to previous releases. BR Habib Re: Configuring external flash using MCUXpresso IDE for RT1170 Hello @brundasathish, Please make sure that you are in the correct workspace selected, for create a new workspace you can refer to the section New workspace creation of the Mcuxpresso Secure provisioning tool v26.06 User's guide. As mentioned in the section "PFR/IFR/BCA/FCF and OTP differences" of the Mcuxpresso Secure provisioning tool v26.06 user's guide the OTP configurations are burned item by item:   I also highly recommend reviewing the OTP Configuration section of the guide, as it provides important information for properly programming OTP fuses on the RT1170.   BR Habib Re: Configuring external flash using MCUXpresso IDE for RT1170 Hi @Habib_MS , I am using secure provisioning tool of version 26.06. And when OTP configuration is made for FLEXSPI_PIN_GROUP_SEL in secure provisioning tool, only this bit gets fused or in general all the other values in the fuse field gets burnt together ? Thanks in advance. Regards , Brunda Sathish
記事全体を表示