Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
LLM Edge 工作室 LLM Edge 工作室 在本篇文章中,我将与大家分享LLM Edge Studio 的快速演示。LLM Edge Studio 是一款恩智浦启动器应用程序,用于测试在 i.MX 平台上本地运行的、支持Ara240 DNPU 加速的大型语言模型。 LLM Edge Studio 提供了一个简单的图形用户界面,用于选择模型、加载模型、输入提示以及直接在边缘与 LLM 交互。它通过eIQ AAF 连接器与Ara240 Runtime SDK通信,使用基于 REST 的接口进行提示提交和令牌流响应。   主要功能 在支持的 i.MX 平台上进行本地 LLM 推断 Ara240 DNPU 加速 基于图形用户界面的模型选择和提示输入 流式令牌输出 与 eIQ AAF 连接器和 Ara240 Runtime SDK 集成 支持预建的 Debian 软件包安装或从源代码构建   支持的机型 Qwen2.5-coder-1.5B Qwen2.5-7B-Instruct 这些模型以兼容 Ara240 的 model.dvm 文件提供,用于在目标平台上本地执行。   基本安装 确保 Ara240 运行时 SDK 已安装在目标板上后,复制 Debian 软件包: scp llm-edge-studio.deb root@ : 用以下工具安装 dpkg -i llm-edge-studio.deb 安装可能需要几分钟时间,因为所需的模型会在安装过程中下载。   运行 LLM Edge Studio 启动应用程序: run_llm_edge_studio 启动前,请确保 Ara240 运行服务正在运行: systemctl status rt-sdk-ara2.service --no-pager -l 一旦图形用户界面出现,点击 "加载"(LOAD)即可加载所选模型。模型准备就绪后,输入提示并提交,即可开始与 LLM 互动。   演示视频 在随附的视频中,我展示了如何启动LLM Edge Studio、加载支持的模型、提交提示以及查看在带有Ara240 DNPU加速的i.MX平台上本地运行的生成的响应。 (function() { var wrapper = document.getElementById('lia-vid-6396693184112w960h540r329'); var videoEl = wrapper ? wrapper.querySelector('video-js') : null; if (videoEl) { if (window.videojs) { window.videojs(videoEl).ready(function() { this.on('loadedmetadata', function() { this.el().querySelectorAll('.vjs-load-progress div[data-start]').forEach(function(bar) { bar.setAttribute('role', 'presentation'); bar.setAttribute('aria-hidden', 'true'); }); }); }); } }})(); (在我的视频中查看)   摘要 LLM Edge Studio 是一款有用的工具,用于在使用 Ara240 DNPU 加速的恩智浦 i.MX 平台上快速评估本地 LLM 推断。它提供了一个简单的工作流程,可直接在边缘进行模型加载、及时测试和观察标记流。 链接 LLM Edge Studio 存储库: https://github.com/nxp-imx-support/llm-edge-studio ARA2-M2-16G-GT ARA240 实践培训
查看全文
用于 MCXW71 的 PN7160 NXP-NCI 2.0 SPI 示例迁移指南 本文章将介绍如何使用 SPI 接口将 NXP NCI 2.0 NFC 库中的示例项目移植到 MCXW71 Wireless MCU,以便与 PN7160 SPI EVK 通信。 要使用本指南,请使用以下环境: MCUXpresso IDE 25.06.136. FRDM-MCXW71 SDK v25.12.00(MCUXpresso IDE 的最新版本)。 FRDM-MCXW71。 OM27160B1(PN7160 SPI EVK)。 硬件设置。 MCXW71 作为 OM27160B1 板符合 Arduino 接头标准,因此您可以直接将子卡连接到 FRDM-MCXW71 上,因为两者的引脚连接相匹配,这样设备之间就可以轻松连接。考虑到这种设置迫使我们使用 MCXW71 的 LPSPI1 实例,可以使用其他实例,但我们无法直接连接主板,而是需要使用跳线进行连接。 下载基本项目并为 MCXW71 移植进行调整。 要开始移植工作,请从本页下载 NXP-NCI 示例项目。这个压缩文件包含不同板的基础项目,这将允许我们进行必要的修改以增加对 MCXW71 的支持。下载完成后,将 SW6705 文件解压缩到已知路径(如下载文件夹)中,以便稍后将项目导入集成开发环境。解压缩后的文件夹应包含一个.zip 文件。文件,其中包含我们稍后将导入到集成开发环境的示例。 从SDK Builder 页面下载 FRDM-MCXW71 的 SDK,确保选择 25.12.00 版本,因为它是可在 MCUXpresso IDE 中使用的最新 SDK。 现在我们必须将之前提取的 nxp-nci2.0_mcuxpresso_examples.zip 文件导入到 IDE 的工作区,为此,单击 “ 从文件系统导入项目”,然后在 “项目存档 (zip)” 选项卡中,浏览步骤 1 中提取的文件 (nxp-NCI2.0_mcuxpress o_examples.zip) ,然后单击 Next > 注意: 如果 IDE 因为没有默认板(imxRT1170、LPC55s6x、LPC82x)的软件开发工具包或者版本不同而显示错误信息,请不要担心,关闭警告消息,我们只需要这些示例来复制 NCI 库和示例文件。 您的工作区现在应该如下图所示: 从 FRDM-MCXW71 SDK 中导入hello_world示例: 右键单击项目,将 SPI 驱动程序添加到导入的项目中,将光标悬停在 SDK 管理选项上,然后选择 “管理 SDK 元器件” 选项: 选择驱动程序,单击 “确定”,如果要求您刷新文件,则接受该驱动程序,之后您应该能够在 " 驱动程序中看到该驱动程序项目的 " 文件夹。 复制 iMXRT1170 项目源文件夹和 NfcLibrary 文件夹的内容,并将其粘贴到导入的hello_world项目中: 确保删除hello_world.c和hello_word.mex文件,因为我们不会再用到它们。 完成此过程后,您的项目应如下图所示: 为避免编译问题,请从版本文件中排除 nfc_example_P2P.c和nfc_example_RW.c、要执行此操作,请右键单击该文件,转到 “资源配置”,选择 “从版本中排除...”,然后选择所有配置。对每个文件都这样做。 添加预处理器宏:BOARD_NXPNCI_INTERFACE_SPI,因为示例使用该宏来选择与主板的接口。为此,请右键单击该项目并选择 “属性”,然后下拉 “C/C++ 构建” 选项并转到 “设置” 选项卡。在此,在预处理器选项中添加宏,点击应用并接受索引重建。 在 C/C++ 常规 > 路径和符号 > 源位置选项卡中添加根文件夹,单击 “确定”,然后单击 “应用”: 仍在 “路径和符号” 中,转到 “包含” 选项卡并添加工作空间中的源、TML 和工具文件夹,单击 “确定” 和 “应用”。确保逐一添加。 现在,转到 C/C++ 版本 > Settings > Includes 并从 Workspace 添加以下文件夹。您可以同时选择并添加它们,也可以逐个添加。完成后,点击 "应用"和 "应用并关闭"。如果要求您重建索引,请执行。 "${workspace_loc:/${ProjName}/source/TML}" "${workspace_loc:/${ProjName}/source/tool}" "${workspace_loc:/${ProjName}/NfcLibrary}" "${workspace_loc:/${ProjName}/NfcLibrary/inc}" "${workspace_loc:/${ProjName}/NfcLibrary/NdefLibrary}" "${workspace_loc:/${ProjName}/NfcLibrary/NdefLibrary/inc}" "${workspace_loc:/${ProjName}/NfcLibrary/NdefLibrary/src}" "${workspace_loc:/${ProjName}/NfcLibrary/NxpNci20}" "${workspace_loc:/${ProjName}/NfcLibrary/NxpNci20/inc}" "${workspace_loc:/${ProjName}/NfcLibrary/NxpNci20/src}" 源代码更改。 在看板文件夹中,打开 board.h文件,并添加以下定义,以指代要使用的外设和时钟。请注意,您可以更改 LPSPI 实例,但是您需要连接跳线,而不是通过 FRDM 直接连接子卡。 #ifdef BOARD_NXPNCI_INTERFACE_SPI #define BOARD_NXPNCI_SPI_CLOCK (CLOCK_GetIpFreq(kCLOCK_Lpspi1)) #define BOARD_NXPNCI_SPI_INSTANCE (LPSPI1) #define BOARD_NXPNCI_SPI_BAUDRATE (400000) #endif #define BOARD_NXPNCI_IRQ_PORT (GPIOC) // J2.10 - GPIO0 [PN7160] - IRQ -> J2.10 GPIOC0 [MCXW71] #define BOARD_NXPNCI_VEN_PORT (GPIOA) // J4.1 - GPIO1 [PN7160] - VEN -> J1.8 GPIOA21 [MCXW71] #define BOARD_NXPNCI_DWL_PORT (GPIOA) // J4.2 - GPIO2 [PN7160] - REQ -> J1.7 GPIOA20 [MCXW71] #define BOARD_NXPNCI_IRQ_PIN (0U) #define BOARD_NXPNCI_VEN_PIN (21U) #define BOARD_NXPNCI_DWL_PIN (20U) 现在我们需要为我们的主板添加所需的时钟、外设和引脚初始化。为此,请转到hardware_init.c将文件存入板文件夹,然后使用以下内容覆盖 BOARD_InitHardware 函数: void BOARD_InitHardware(void) { BOARD_InitPins(); BOARD_BootClockRUN(); BOARD_InitDebugConsole(); CLOCK_SetIpSrc(kCLOCK_Lpspi1, kCLOCK_IpSrcFro192M); CLOCK_SetIpSrcDiv(kCLOCK_Lpspi1, kSCG_SysClkDivBy16); } 要为 SPI 和 GPIO 引脚添加正确的引脚复用和配置,请转到pin_mux.c文件(也在看板文件夹中),然后用以下内容覆盖 board_initPin s 函数: void BOARD_InitPins(void) { /* Clock Configuration: Peripheral clocks are enabled; module does not stall low power mode entry */ CLOCK_EnableClock(kCLOCK_GpioA); CLOCK_EnableClock(kCLOCK_GpioC); CLOCK_EnableClock(kCLOCK_PortA); CLOCK_EnableClock(kCLOCK_PortB); CLOCK_EnableClock(kCLOCK_PortC); /*IF SHORTING SH11, SH12, SH13, SH14 needed for LPSPI1*/ const port_pin_config_t portb0_pin46_config = {/* Internal pull-up resistor is enabled */ (uint16_t)kPORT_PullUp, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as LPSPI0_PCS0 */ (uint16_t)kPORT_MuxAlt2, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTB0 (pin 46) is configured as LPSPI1_PCS0 */ PORT_SetPinConfig(PORTB, 0U, &portb0_pin46_config); const port_pin_config_t portb1_pin47_config = {/* Internal pull-up resistor is enabled */ (uint16_t)kPORT_PullUp, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as LPSPI0_SIN */ (uint16_t)kPORT_MuxAlt2, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTB1 (pin 47) is configured as LPSPI1_SIN */ PORT_SetPinConfig(PORTB, 1U, &portb1_pin47_config); const port_pin_config_t portb3_pin1_config = {/* Internal pull-up resistor is enabled */ (uint16_t)kPORT_PullUp, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as LPSPI0_SOUT */ (uint16_t)kPORT_MuxAlt2, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTB3 (pin 1) is configured as LPSPI1_SOUT */ PORT_SetPinConfig(PORTB, 3U, &portb3_pin1_config); const port_pin_config_t portb2_pin48_config = {/* Internal pull-up resistor is enabled */ (uint16_t)kPORT_PullUp, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as LPSPI0_SCK */ (uint16_t)kPORT_MuxAlt2, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTA19 (pin 14) is configured as LPSPI1_SCK */ PORT_SetPinConfig(PORTB, 2U, &portb2_pin48_config); /*IF SHORTING SH11, SH12, SH13, SH14 needed for LPSPI1*/ const port_pin_config_t irq_pin = {/* Internal pull-up/down resistor is disabled */ (uint16_t)kPORT_PullUp, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as PTC0 */ (uint16_t)kPORT_MuxAsGpio, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTC0 (pin 37) is configured as PTC0 */ PORT_SetPinConfig(PORTC, 0U, &irq_pin); const port_pin_config_t ven_pin = {/* Internal pull-up/down resistor is disabled */ (uint16_t)kPORT_PullDisable, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as PTA20 */ (uint16_t)kPORT_MuxAsGpio, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTA20 (pin 17) is configured as PTA20 */ PORT_SetPinConfig(PORTA, 20U, &ven_pin); const port_pin_config_t req_pin = {/* Internal pull-up/down resistor is disabled */ (uint16_t)kPORT_PullDisable, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as PTA21 */ (uint16_t)kPORT_MuxAsGpio, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTA21 (pin 18) is configured as PTA21 */ PORT_SetPinConfig(PORTA, 21U, &req_pin); const port_pin_config_t portc2_pin39_config = {/* Internal pull-up/down resistor is disabled */ (uint16_t)kPORT_PullDisable, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as LPUART1_RX */ (uint16_t)kPORT_MuxAlt3, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTC2 (pin 39) is configured as LPUART1_RX */ PORT_SetPinConfig(PORTC, 2U, &portc2_pin39_config); const port_pin_config_t portc3_pin40_config = {/* Internal pull-up/down resistor is disabled */ (uint16_t)kPORT_PullDisable, /* Low internal pull resistor value is selected. */ (uint16_t)kPORT_LowPullResistor, /* Fast slew rate is configured */ (uint16_t)kPORT_FastSlewRate, /* Passive input filter is disabled */ (uint16_t)kPORT_PassiveFilterDisable, /* Open drain output is disabled */ (uint16_t)kPORT_OpenDrainDisable, /* Low drive strength is configured */ (uint16_t)kPORT_LowDriveStrength, /* Normal drive strength is configured */ (uint16_t)kPORT_NormalDriveStrength, /* Pin is configured as LPUART1_TX */ (uint16_t)kPORT_MuxAlt3, /* Pin Control Register fields [15:0] are not locked */ (uint16_t)kPORT_UnlockRegister}; /* PORTC3 (pin 40) is configured as LPUART1_TX */ PORT_SetPinConfig(PORTC, 3U, &portc3_pin40_config); } 要添加芯片所需的特定接口应用程序接口,我们需要修改TML文件夹中的tml.c文件,在该文件中用以下函数覆盖INTF_INIT、INTF_WRITE 和 INTF_READ:INTF_INIT、INTF_WRITE和INTF_READ函数: static void INTF_INIT(void) { lpspi_master_config_t userConfig; uint32_t srcFreq = 0; /*SPI configuration*/ LPSPI_MasterGetDefaultConfig(&userConfig); userConfig.baudRate = BOARD_NXPNCI_SPI_BAUDRATE; srcFreq = BOARD_NXPNCI_SPI_CLOCK; userConfig.whichPcs = (lpspi_which_pcs_t)kLPSPI_Pcs0; userConfig.pcsActiveHighOrLow = (lpspi_pcs_polarity_config_t)kLPSPI_PcsActiveLow; /*Initialize SPI*/ LPSPI_MasterInit(BOARD_NXPNCI_SPI_INSTANCE, &userConfig, srcFreq); } static status_t INTF_WRITE(uint8_t *pBuff, uint16_t buffLen) { uint8_t temp[1000]; temp[0] = 0x7F; memcpy(temp+1, pBuff, buffLen); masterXfer.txData = temp; masterXfer.rxData = NULL; masterXfer.dataSize = buffLen+1; masterXfer.configFlags = kLPSPI_MasterPcs0 | kLPSPI_MasterPcsContinuous | kLPSPI_MasterByteSwap;; return LPSPI_MasterTransferBlocking(BOARD_NXPNCI_SPI_INSTANCE, &masterXfer); } static status_t INTF_READ(uint8_t *pBuff, uint16_t buffLen) { status_t status; uint8_t temp[257]; temp[0] = 0xFF; masterXfer.txData = temp; masterXfer.rxData = temp; masterXfer.dataSize = buffLen+1; masterXfer.configFlags = kLPSPI_MasterPcs0 | kLPSPI_MasterPcsContinuous | kLPSPI_MasterByteSwap;; status = LPSPI_MasterTransferBlocking(BOARD_NXPNCI_SPI_INSTANCE, &masterXfer); if(status == kStatus_Success) memcpy(pBuff, temp+1, buffLen); SDK_DelayAtLeastUs(10, SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY); return status; } #endif 我们还需要重写函数:tml_init、tml_deinit 和 tml_ reset,以调整它们以使其适用于我们主板的 GPIO 的特定 API。 static Status tml_Init(void) { gpio_pin_config_t in_config = {kGPIO_DigitalInput, 0}; gpio_pin_config_t out_config = {kGPIO_DigitalOutput, 0}; GPIO_PinInit(BOARD_NXPNCI_IRQ_PORT, BOARD_NXPNCI_IRQ_PIN, &in_config); GPIO_PinInit(BOARD_NXPNCI_VEN_PORT, BOARD_NXPNCI_VEN_PIN, &out_config); GPIO_PinInit(BOARD_NXPNCI_DWL_PORT, BOARD_NXPNCI_DWL_PIN, &out_config); INTF_INIT(); return SUCCESS; } static Status tml_DeInit(void) { GPIO_PortClear(BOARD_NXPNCI_VEN_PORT, 1U << BOARD_NXPNCI_VEN_PIN); return SUCCESS; } static Status tml_Reset(void) { /* Set DWL_REQ low for NCI protocol */ GPIO_PortClear(BOARD_NXPNCI_DWL_PORT, 1U << BOARD_NXPNCI_DWL_PIN); GPIO_PortClear(BOARD_NXPNCI_VEN_PORT, 1U << BOARD_NXPNCI_VEN_PIN); Sleep(10); GPIO_PortSet(BOARD_NXPNCI_VEN_PORT, 1U << BOARD_NXPNCI_VEN_PIN); Sleep(10); return SUCCESS; } 最后,修改主文件,使其使用 API 来初始化我们的电路板时钟和引脚: #include #include #include "app.h" #include "board.h" #include "pin_mux.h" #include "fsl_debug_console.h" extern void nfc_example (void); int main(void) { BOARD_InitHardware(); #ifdef BOARD_NXPNCI_INTERFACE_I2C PRINTF("\nRunning the NXP-NCI2.0 example (I2C interface)\n"); #else PRINTF("\nRunning the NXP-NCI2.0 example (SPI interface)\n"); #endif nfc_example(); } 测试示例。 此时我们已准备好使用 SPI 接口构建和刷新我们的示例,您可以通过按下蓝色的甲壳虫按钮继续编译和调试/刷新示例: 示例刷新后,打开 Teraterm 等串行终端,设置如下: 波特率115200. 数据:8 位 奇偶校验:奇偶校验:无。 停止位:1 位 无流量控制。 运行时,示例应向终端输出以下日志: 当标签被放置在天线附近时,示例应在终端中打印标签信息,如图所示: NFC 控制器解决方案 NFC读取器库
查看全文
MCUオプションの長期サポートに関する問い合わせ チームの皆様へ 以下のMCUの長期サポート計画に関する情報をご提供いただけますでしょうか。 MCU 1:NXP S32K148 MCU 2:NXP S32K344 MCU 3:NXP S32K348 具体的には、それらの製品の現在のライフサイクル状況と、長期的な入手可能性に関する入手可能な情報を知りたいと考えています。 よろしくお願いします、 アディティヤ1世 Kinetis KシリーズMCU Re: Query on long-term support for MCU options こんにちは、 @AdityaI さん。 NXP Semiconductorsの製品寿命に関するページで、当社の長期サポート状況をご確認いただけます。 NXP S32K148:2037年3月まで長期使用プログラムを継続。 S32K34x: 今後は、S32Kに関する適切なフォーラム(S32K - NXPコミュニティ)に投稿してください。 お役に立てれば幸いです。 BR セレステ
查看全文
Bloom White美白パウダーのレビュー2026:本当に効果があるのか?私の専門分野 黄色い歯。コーヒーの染み。写真に写る時に、自分の歯並びが気に入らないから笑顔を避けてしまう瞬間。アメリカ、イギリス、オーストラリアでは、何百万人もの人々が毎日この問題に直面している。 Bloom Whiteの美白パウダーは最近TikTokで大人気で、再生回数は1億回を超えている。しかし、それは実際に何か効果があるのだろうか?それとも、単に見た目が綺麗で、大げさな宣伝文句を謳っているだけの製品なのだろうか? 製品ページ、お客様レビュー、成分表示などをすべて確認し、明確で正直な回答をお伝えします。私が調べた結果は以下のとおりです。 公式サイト  Bloom Whiteホワイトニングパウダーとは何ですか? BloomWhiteは、通常の歯磨き粉のように使う歯のホワイトニングパウダーです。歯ブラシを濡らし、容器に浸して2分間磨くだけ。使い方はこれだけです。 微細な研磨粒子を用いて、歯の表面の汚れを取り除きます。コーヒーの染み、紅茶の染み、ワインの染み、さらには古いタバコの染みまで。この処方は100%天然成分で、過酸化物などの刺激の強い漂白剤は一切使用していないため、知覚過敏の歯にも優しい処方です。 各瓶は15g(約0.5オンス)入りで、1日1回の使用で15日以上持ちます。さらに、爽やかなミント風味で、歯磨き後も息がすっきりします。 DSC
查看全文
AAOS OTA アップグレード失敗: スロット切り替え後にデバイスがブートローダーで停止します (Android オートモーティブ 13.0.0_2. NXPサポートチームの皆様、こんにちは。 問題報告: Android オートモーティブ 13.0.0_2.3.0 (Linux 6.1.36_2.1.0BSP) → Android オートモーティブ 14.0.0_1.1.0(LF_v6.1.55BSP) OTAアップグレード失敗(A/Bスロットスイッチがブートローダーで停止) **環境:** * ソースバージョン(動作確認済み): * Android オートモーティブ OS: 13.0.0_2.3.0 * BSP: Linux 6.1.36_2.1.0 * 対象バージョン(アップグレード): * Android オートモーティブ OS: 14.0.0_1.1.0 * BSP: LF_v6.1.55 * ビルドタイプ: * ユーザーデバッグ(ソースビルドとターゲットビルドの両方) * ハードウェアプラットフォーム: * i.MX8Q (mek_8qxp mek) --- **OTAパッケージの詳細:** * OTAタイプ:A/B OTA(payload.binベース) * ペイロードの位置: 「`」 /data/ota_package/payload.bin 「`」 * プロパティファイル: 「`」 /data/ota_package/payload_properties.txt 「`」 --- **使用されたOTAコマンド:** 「`」 update_engine_client \ --payload=file:///data/ota_package/payload.bin \ - アップデート \ --headers="$(cat /data/ota_package/payload_properties.txt)" 「`」 --- **観察された行動:** 1. OTAアップデート処理は、直ちにエラーなく完了します。 2. アップデート後にデバイスが再起動する。 3. アクティブスロットの変更: 「`」 getprop ro.boot.slot_suffix _a → _b(期待される動作) 「`」 4.しかし、デバイスはAndroid 14で起動しません。 5. デバイスがブートローダーのループに陥る: 「`」 U-Boot SPL 2023.04 (2026年5月1日 15:11:21 +0530) 通常起動 MMC1から起動しようとしています 認証キーはまだプログラムされていません bootloader_bから起動しています... 「`」 (繰り返し) --- **その他の所見:** * OTAアップデート前: 「`」 getprop ro.build.version.release 13 「`」 * 再起動後: * スロットスイッチが正しく作動します * しかし、Androidのユーザー空間は一度も登場しない 追加のログや詳細情報が必要な場合はお知らせください。 再開まで今しばらくお待ちください。 よろしくお願いします、 ハリシュ・K 評価ボード Re: AAOS OTA Upgrade Failure: Device Stuck in Bootloader After Slot Switch (Android Automotive 13.0. こんにちは、 セキュリティ保護されたデバイス(閉じる)を使用してテストしていますか? また、ヘッダーがpayload_properties.txtの内容と完全に一致していることを確認してください。「スペース」や「リターン」文字はもう使用できません。 よろしくお願いいたします。 アルド。
查看全文
通过以太网在 S32Z280-594EVB 上闪烁应用程序 您好,NXP团队, 我正在使用 S32Z280-594EVB 评估板,想知道是否有可能通过以太网接口对应用程序二进制进行闪存/编程,而不是使用调试器 (J-Link /P & E)。 如果支持基于以太网的闪烁: 有哪些可用的方法来实现这一目标? 是否有支持以太网编程的引导加载程序或固件更新机制? 是否有任何示例项目、应用笔记或参考文档? 主机需要哪些工具和软件? 能否请您指导我通过以太网对 S32Z280 进行编程的推荐方法? 感谢您的支持。 致以最崇高的敬意 Karthik Re: Flashing Application via Ethernet on S32Z280-594EVB 你好,@karthik_nikil 谢谢你的帖子。 通过查看最新的 GreenVIP,似乎未实现/支持通过以太网将映像编程到闪存,因此没有相关示例可供直接参考。 很抱歉给您带来不便。 BR 切宁
查看全文
MC33777B 数据表 正在设计电池管理系统,恩智浦网站上没有公开文件和安全文件的 MC33777B 数据表,那么你能提供 MC33777B 的完整数据表吗?? Re: MC33777B Datasheet 我的答复如下:   1:MC33777B 数据表:   它是根据 NDA(保密协议)通过安全文件提供的。 安全文件可在产品页面上获取:   https://www.nxp.com/products/MC33777   2: 我已在我们的安全文件系统中确认,您已获得安全文件访问权限,请参阅本指南并从您那边下载: https://www.nxp.com/docs/en/user-guide/nxp-docstore-migration-guide.pdf 一旦您提出申请,docstore 将帮助您申请 MC33777B[DS1110110]datasheet ,在产品经理批准 之后,您将收到一封带有下载链接的电子邮件,然后,您可以直接自行下载该 datasheet。 请查看常见问题以了解流程 https://www.nxp.com/support/support/secure-access-rights:SEC-ACCESS 如果 您 遇到任何 访问 安全 文件 或 需要进一步帮助 、 请 只需 使用 您的 公司 电子邮件,提供 您的 NDA# 或 NDA 副本, 项目 详情, 联系 我们的 DocStore 团队 直接 在此 电子邮件 地址: [email protected] 他们一定会很乐意为您提供进一步的帮助。 希望所有信息都能帮到你。   谢谢您,祝您愉快。
查看全文
Imx95 19x19 cad 文件 我想知道从哪里可以获得 imx9596 19x19 处理器的 cad 文件? 我无法在主页或设计资源中找到它们。 我正在构建一个自定义电路板,但找不到可用的符号、封装或 3D 文件。是否有可能获得 kicad 或 Altium 版本。 谢谢! Re: Imx95 19x19 cad files 我们不提供此类文件,对于 Altium,您可以根据 nxp 设计文件自行转换 Re: Imx95 19x19 cad files 我找不到类似 imx8m 处理器的符号或脚印。 能告诉我在哪里可以找到它们吗? UltraLibrian 等都没有。
查看全文
Is Theta Clear Worth Trying? A 2026 Review Theta Clear is becoming one of the most talked-about brain wellness programs in 2026 because it focuses on mental clarity, focus improvement, and stress balance instead of unrealistic “instant genius” claims. Designed to support cognitive performance naturally, the program combines guided audio sessions, calming frequency-based techniques, and simple daily routines to help people improve concentration, memory, and mental relaxation. Theta Clear Ready to go What makes it stand out is its beginner-friendly approach. Rather than promoting complicated neuroscience concepts or expensive equipment, the system focuses on practical methods that everyday people can easily follow at home. Many users appreciate that the program breaks the process into short, manageable sessions that fit into busy lifestyles without creating extra stress. In 2026, with increasing levels of digital overload, anxiety, poor sleep, and constant distractions, more people are searching for natural ways to improve mental performance and emotional balance. Theta Clear taps directly into this growing trend by offering a structured mindset and relaxation system designed to support focus, calm thinking, and overall mental wellness. Is it worth buying? For people looking for a simple and practical brain wellness program, the answer appears to be yes. The value comes from the simplicity, guided structure, and calming approach of the system. However, results depend on consistency, and users who follow the sessions regularly are more likely to notice improvements in focus, relaxation, and mental clarity over time. See More: - https://tinyurl.com/ypfmxmsf
查看全文
Config Tools IMX Network エラー プロセッサデータベースを取得できません こんにちは。ネットワークエラーのため、私のFRDM IMX 93ボード(MIMX9352CVVXMACプロセッサ)のConfig Toolsでプロセッサデータベースの選択にアクセスできません。SDKをオフラインでインストールすることは可能でしょうか?アーカイブへのリンクを教えていただけると助かります。バージョンはConfig Tools 26.03です。 ありがとう 、 セバスチャン 評価ボード Re: Config Tools IMX Network Error cannot fetch processor database こんにちは、 以下のリンクをご参照ください。 https://community.nxp.com/t5/MCUXpresso-Config-Tools/How-to-Use-MCUXpresso-Config-Tools-on-Offline-Computer/ta-p/1117603
查看全文
Error "arm-none-eabi-gdb --version" when try to download S32K344 image in S32DS Hello,        I am try to download S32K344 example image s32k3_wb_can.elf to EVB, but it fail and prompt is "Error while launching command arm-none-eabi-gdb --version".       I can compile the s32k3_wb_can project normally. The debugger is GDB SEGGER J-link, and it can burning another HEX file to EVB via Jflash SW tools. So, the EVB and H/W have no problem. The installed SW in S32DS is as follows. The arm-none-eabi-gdb.exe also exist in my S32DS install folder D:\NXP\S32DS.3.4 and it can run in windows env. The debug Configuration setting is as follows: I can't find the problem. Could you please help find where is the problem? Thanks. Re: Error "arm-none-eabi-gdb --version" when try to download S32K344 image in S32DS Hi Please refer to the configuration mentioned in S32 Design Studio for S32 Platform V3.4/V3.5 + SEGGER J-LINK Plus Best Regards, Robin ------------------------------------------------------------------------------- Note: - If this post answers your question, please click the "ACCEPT AS SOLUTION" button. Thank you! - We are following threads for 7 weeks after the last post, later replies are ignored Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
查看全文
MCXA 153 デバッガおよびフラッシュプログラマオプション 生産現場でこの基板をプログラミングするには、どのような方法がありますか? 私が知っていることは、 MCU Linkデバッグプローブを使用して、一度に1つのボードをデバッグできるということです。大量プログラミングを行うには、フラッシャー(4セガー)を使用する必要がありますか?一度に4枚の基板をプログラミングするということでしょうか?PEマイクロ?私には理解できません。 どなたか詳しく説明していただけませんか? ブートROM|ブート|フラッシュ MCXA Re: MCXA 153 Debuggers and Flash Programmers Option こんにちは、 @Gayathriii さん。 投稿ありがとうございます! 各デバイスごとにプログラマーが1台必要です。以下の方法で実現できます。 MCU-Link Proデバッグプローブ で説明されています AN14402: MCU-LinkとLinkServerによる複数ターゲットの並列プログラミング   PEmicro Cyclone プログラマー で説明されています PEmicroラーニングセンター:プロダクションプログラミング:サイクロンプログラマーによるギャングプログラミング   この情報がお役に立てば幸いです。
查看全文
S32N55 HSE2 ADKP setAttribute 在 OTP 写入时导致芯片挂起——GCS 自定义板 -SoC:S32N55(B0 芯片)-GrayVIP:1.0.24 -HSE2 固件:HSE_FW_S32N5_1_0_24_0 -生命周期:OEM_OPEN-板:自定义 B/D(仅限 SGMII,无 RGMI I) EVB 板: - FSS/CRS 正常运行 - ADKP SetAttribute 成功 自定义板问题: -CRS_ETH0/1_RGMII_RX 时钟源不可用 (板上没有 RGMII 接口) -已应用变通方法:父时钟更改为 CRS_SAFE-解决方法后:FSS/CRS 正常,安全启动正常 在自定义主板上应用时钟变通办法后,HSE_OTP_ FOEM_ADKP_ATTR_ID setAttribute 返回 HSE_SRV_RSP_NOT_ALLOWED (0xAA55A21C)。 出现此故障后,芯片变得无响应: -T32 连接失败,在 AHB: 0xe0042FE0 (CoreSIGHT ROM 表)处出现总线错误-无法通过 JTAG 连接 FSS -板需要物理干预才能恢复 相同的 ADKP 配置代码 无需修改时钟即可在 EVB 上正常运行。 GetAttribute 调用(HSE_OTP_LIFECYCLE_ATTR_ID、HSE_OTP_FOEM_ADKP_ATTR_ID)在自定义板上正常运行,这确认了基本的 HSE 通信正常运行。 1.CRS_ETH0/1_RGMII_RX 时钟配置 会影响 HSE OTP 写操作吗? 2。为什么在 ADKP setAttribute 出现故障后芯片会变得无响应,是否有不更换主 板的恢复方法? 3.在 HSE_FW_S32N5_1_0_24_0 中 修改了 CRS 时钟配置的自定义主板上 ADKP 配置是否存在任何已知问题或限制? 1。生命周期得到确认后,哪些条件会触发 HSE_OTP_FOEM_ADKP_ATTR_ID setAttribute 的 HSE_SRV_RSP_NOT_ALLOWED 的 HSE_SRV_RSP_NOT_ALLOWE D? 2.CRS_ETH0/1_RGMII_RX 时钟配置 会影响 HSE OTP 写操作吗? 3.为什么在 ADKP setAttribute 出现故障后芯片会变得无响应,是否有不更换主 板的恢复方法? 4。在 HSE_FW_S32N5_1_0_24_0 中 修改了 CRS 时钟配置的自定义主板上 ADKP 配置是否存在任何已知问题或限制? Re: S32N55 HSE2 ADKP SetAttribute causes chip hang when OTP write - GCS custom board 你好,@EddiePark、 抱歉,我有几天不在办公室,耽误了您的时间。我收到了你回复我问题的通知,但你似乎删除了那些回复。 您还需要这方面的支持吗? 谢谢。 Re: S32N55 HSE2 ADKP SetAttribute causes chip hang when OTP write - GCS custom board 你好,@EddiePark、 感谢您再次联系我们。目前我还没有你的所有问题的答案,我找不到任何参考资料来表明你提到的时钟与HSE之间存在任何相关性。能否分享一下您为更改时钟而修改的确切寄存器?另外,如果您的主板不使用 RGMII 接口,为什么需要进行此更改? 谢谢。
查看全文
NuraFix 纳米汽车喷剂是否合法?2026 年回顾 立即购物:-https://supplement24x7hub.com/NuraFixNanoCarSpray 世界各地的车主越来越多地寻求更快、更方便的方法来维护汽车的外观。定期清洗、抛光和漆面保护往往需要花费时间和精力,对于工作繁忙的人来说尤其如此。因此,纳米涂层喷剂在那些希望改善汽车外观并保护汽车外表面的驾驶者中大受欢迎。 NuraFix 纳米汽车喷剂是一款在网上备受关注的产品。这款喷雾是一款快速适用的车辆护理产品,旨在利用纳米涂层技术改善表面光泽、保护漆面并使漆面更洁净。
查看全文
FOC ASR、ACR、PLL(PIコントローラ)設計ドキュメント FOC制御における電流ループとPLLのPIコントローラの設計について詳細な説明を提供している文書はどれですか?このテーマに関する比較的新しい文書へのリンクを入手したいのですが。 ありがとう!! Re: FOC ASR,ACR,PLL (PI controller)design document こんにちは、 @Song00さん 新規にお問い合わせチケットを作成し、製品名を明記してください。弊社のMCUエンジニアが対応いたします。 BR Re: FOC ASR,ACR,PLL (PI controller)design document こんにちは、私はMCX AシリーズのMCUを使用しています。 Re: FOC ASR,ACR,PLL (PI controller)design document こんにちは、 @Song00さん どのSOC製品をお使いですか? BR
查看全文
SE05X - 同時アクセスおよび並列アクセスのサポート こんにちは、 私はSE05xをPlug & Trustミドルウェアを使用して運用していますが、同時アクセス(並列アクセス)のサポート状況について理解を深めたいと思っています。 複数のスレッドまたはプロセスから同時にSE05Xにアクセスすることは可能ですか? はいの場合: 同時アクセスを使用する際に、何か制限や制約はありますか? SE05Xは内部的に同期処理を行いますか、それともホスト側で完全に管理する必要がありますか? マルチスレッドまたはマルチセッションでの利用に関して、推奨されるベストプラクティスはありますか? そうでない場合: - マルチスレッドまたはマルチプロセス環境でSE05Xを使用する場合、推奨されるアーキテクチャは何ですか? ご説明や関連ドキュメントへの参照などございましたら、大変ありがたく存じます。 ご回答をお待ちしています。 スマート・カード Re: SE05X - Support for concurrent and parallel access こんにちは@nofarbe あなたの調子が良いといいのですが。 SE05xはマルチテナントモデルをサポートしています。SE050A/B/C/Dユーザーガイド/ EdgeLock SE050Eユーザーガイドの第5章を参照してください。 よろしくお願いいたします。 エドゥアルド。
查看全文
RT1176 cm7 程序收到 SIGHUP 信号,挂起。 我正在定制的 RT1176 主板上进行调试。 调试 SDK 样本 "evkbmxrt1170_iled_blinky_cm4 "没有问题。 但是,当我尝试调试 SDK 样本 "evkbmimxrt1170_iled_blinky_cm7 "时, ,出现以下信息,并且无法正常运行: ------------------------------------------------------------ 程序收到信号 SIGHUP,挂起。 0x00254330 在 ?? () 警告:无法获取所需的 XPSR 内容。不可能再松绑了。 ------------------------------------------------------------ cm4 和 cm7 之间的区别是什么? 如有任何建议,我们将不胜感激。 Re: RT1176 cm7 rogram received signal SIGHUP, Hangup. 嗨,@kojimiura、 我很高兴您能利用我同事分享的信息解决问题。 如果您对此还有任何疑问,或遇到任何有关 CM7 编程的其他问题,请随时与我联系。 BR, Edwin. Re: RT1176 cm7 rogram received signal SIGHUP, Hangup. 这个答案很有帮助。 https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Unable-to-Program-M7-Project-on-i-MX-RT1170-with-MCUXpresso-IDE/td-p/2072769 谢谢!
查看全文
NfcrdlibEx8_HCE_T4T の例 当社では独自のLinuxプラットフォームを開発しており、PN5190をカードリーダーとして長年にわたり正常に動作させてきました。 次に、「NfcrdlibEx8_HCE_T4T」の例のように、タイプ4Aタグとして機能させる方法を試してみます。リーダーライブラリバージョン7.14.00を使用してサンプルを試してみましたが、スレッドで報告されているのと同じ結果になりました: https://community.nxp.com/t5/NFC/HCE-T4T-Example-not-working-with-NXP-NFC-Library-v07-08-00-in/td-p/1686764 Android端末(Samsung S23 ultra)をNXPの「TagInfo」アプリでタップすると、無効なRATSが返されます。Rxバッファは、0x11、0xD4、...などから始まるデータを受信します。 [phacDiscLoop_Sw_Run] リスニングモードを開始します [T4TCardEmulation] カードがリスニングモードで有効化されました... [phpalI14443p4mC_Sw_Activate] RATS: 11 D4 00 8C 26 82 9B FA 12 01 DF 84 5B 00 00 00 30 [phpalI14443p4mC_Sw_Activate] 無効なRATSを受信しました... 電話機がNFC-DEP(P2Pモード/SNEP)で通信しようとしていることが原因でしょうか? この問題の解決にご協力いただければ幸いです。 よろしくお願いします! Re: NfcrdlibEx8_HCE_T4T example この問題は、一部のマクロを無効にし、SAKを正しい値0x20に更新することで解決します。 Re: NfcrdlibEx8_HCE_T4T example お世話になります。 お知らせいただきありがとうございます。それぞれの説明と最新情報について対応いたします。 すてきな一日を! Re: NfcrdlibEx8_HCE_T4T example こんにちは、 この件に関して、さらに質問があります。 「 NfcrdlibEx8_HCE_T4T」サンプルを使用してデバイスをタイプ4カードエミュレータとして動作させることはできましたが、非常に動作が遅いようです。アプリケーションの手順は以下のとおりです。 1. デバイスはリーダー(ポーリング)モードで動作します 2. 電話をタップすると、モバイルウォレット内のカードが読み取られる。 3. 読み取り終了後すぐにRFをオフにする 4. HCEタイプ4カードエミュレーターモード(パッシブリスナーモード)でRFチップを再初期化します。 5. スマートフォンにURL(NDEF)を送信する 問題は、カードエミュレーターモードでRFチップを再初期化し、スマートフォンにURLを送信するのに約1500ミリ秒かかることです。 ユーザーがスマートフォンを長押ししたりタップしたりしなくても済むような、もっと速い方法はありますか? Googleで検索したところ、以下のようにタイプ2タグを使用することで可能だと書かれていました。しかし、それはうまくいかなかった。電話には何も着信がありませんでした。 │ ▼ ステップ1:フィールドを終了する │(約1ms) ▼ ステップ2:NDEFデータの読み込み │(約3ms) ▼ ステップ3:オートコールを実行する 500ミリ秒以内に高速なモード切り替えとURLの電話への送信を実現する方法について、具体的な手順をご教示いただければ幸いです。 よろしくお願いします! Re: NfcrdlibEx8_HCE_T4T example 上記の質問に関連して、フィールドを終了させた後に実装しようとしたコードを以下に示します。phhalHw_Autocoll() は成功を返しますが、phhalHw_Pn5190_Instr_ExchangeRFData() では 0x020A が返されます。 phhalHw_Pn5190_Autocoll() も以下のように更新されました。 phhalHw_Pn5190_Instr_SwitchModeAutocoll (pDataParams,bRfTechnology, PHHAL_HW_PN5190_AUTOCOLL_MODE_AUTONOMOUS_WITH_STANDBY )) int card_emulator_main_cutdown(void) { する     { 整数 ret; phStatus_t ステータス; pHal_Hce = phNfcLib_GetDataParams(PH_COMP_HAL); TRACE0("NfcLibデータパラメータポインタが正常に設定されました"); /* ======================================================================= */ /*👉ステップ3:ステージングエミュレーションプロファイルとURLペイロードのロード */ /* ======================================================================= */ TRACE0("ハードウェアターゲットレイヤーの設定とURLバッファの読み込み中...");         /* ターゲットモードHALパラメータの設定 */ status = phAppHce_HALConfigAutoColl(); CHECK_STATUS(ステータス); if (status != PH_ERR_SUCCESS) { TRACE1("phhalHw_TargetInit が失敗しました: 0x%04X", status); ステータスを返します。      } /* ======================================================================= */ /*👉ステップ4:AUTOCOLL(自律リスニング状態)を有効にする*/ /* ======================================================================= */ TRACE0("100ms未満の自律リスニングモードに入ります...");         // 重大な修正: PH_ASSERT_NULL クラッシュを防ぐために有効なストレージメモリを割り当てます uint8_t * pRxBufferPtr = NULL; uint16_t wRxLengthData = 0; uint16_t wProtocolParams = 0; // HALのパラメータフットプリントに厳密にマッピングされた関数を実行します。 // スイッチコードにパッシブNFC-Aテクノロジーを選択するように指示するために「A_MODE」を渡します。 ステータス = phhalHw_Autocoll( pHal_Hce、 A_MODE、// NFC-Aテクノロジーのプロファイリングを強制するビットマスクフラグ &pRxBufferPtr, // ポインタへの有効なポインタ参照として渡されます &wRxLengthData, // 長さへの有効なポインタ参照として渡されます &wProtocolParams // パラメータへの有効なポインタ参照として渡されます ); if ((status & PH_ERR_MASK) == PH_ERR_SUCCESS) { TRACE0("🚀タップしてURLにアクセスする切り替えが完璧に実行されました!電話機がアンテナフィールドに接触しました。) TRACE1("デラップされたアクティベーションプロトコルパラメータ: 0x%04X", wProtocolParams); /* ======================================================================= */ /*👉ステップ5:電話機からの受信APDUコマンドを処理する*/ /* ======================================================================= */ TRACE0("電話のファイルシステム読み取りコマンドを待機しています...");             // データ交換バッファを割り当てる uint8_t * pDataIn = NULL; uint16_t wDataInLen = 0; // 電話機が起動直後に送信した最初のデータパケットを取得します // Autocoll スニペットは既にアドレスを pRxBufferPtr / wRxLengthData に格納しています pDataIn = pRxBufferPtr; wDataInLen = wRxLengthData; // 電話機の読み取りコマンドを処理するための高速ループに入ります // 電話機は「NDEFアプリケーションを選択」→「NDEFファイルを選択」→「バイナリを読み込む」というメッセージを送信します。 //while (1) ヤージュ // 0x0225 チェックをバイパスするには、正しいターゲット エミュレーション送信関数を使用してください //PH_RECEIVE_RF_ENABLE_EVT_STATUS は転送のイベント追跡を有効にします ステータス = phhalHw_Pn5190_Instr_ExchangeRFData( pHal_Hce、 PH_EXCHANGE_DEFAULT、// wOption 0, // bTxLastBits (0は完全な8ビットバイトレイアウトを示す) 0x05、// bRespControl: ビットマスク 0x04 (イベントステータス) | 0x01 (受信ステータス) aNdefFile、// URL配列構造 23, // URLデータペイロードのサイズ &pRxBufferPtr, // レスポンスデータポインタのアドレス &wRxLengthData // 受信する長さトラッカーのアドレス );             if (status == PH_ERR_SUCCESS) { TRACE0("🎉シングルショットURLパケットの注入に成功しました。タスク完了!); } それ以外 { TRACE1("注入ステータス/タイムアウト: 0x%04X (電話が正常に切断された可能性が高い)", status);          }        } } それ以外 { TRACE1("Autocoll が終了、タイムアウト、またはステータス 0x%04X で破棄されました", status);      } } while(0); 0を返す。 } // /* 必須の NDEF ファイル。phceT4T_SetElementaryFile を使用して設定されます。*/ uint8_t aNdefFile[] = { /* ---👉必須の非接触型輸送ヘッダー --- */ //0x02、// 1. PCBバイト:このフレームをパート4 Iブロック(ブロック番号0)として構成します 0x00、0x13、// 1. T4Tコンテナ長インジケータ(ペイロード合計19バイト) 0xD1、// 2. NDEFレコードヘッダー(MB=1、ME=1、SR=1、TNF=0x01 既知タイプ) 0x01、// 3. タイプ長(1バイト長の名前) 0x0F、// 4. ペイロード長(プレフィックス+文字列で15バイト) 0x55、// 5. レコードタイプ: 'U' (URIレコードの場合は0x55) 0x02、// 6. URI識別子プレフィックス: コード0x02は「 https://www. 」にマッピングされます。     // 7. URIペイロード文字列(14バイト) 0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、0xww、 /* ---👉必須スマートカードステータストレーラー --- */ 0x90、0x00 // 21-22。APDU成功ステータス(Androidに対し、データ読み取りが完了したことを通知する) }; 出力: 06-16 17:34:31.600 26047 27687 E nfc : [card_emulator_main_cutdown] NfcLibデータパラメータポインタが正常に設定されました 06-16 17:34:31.600 26047 27687 E nfc : [card_emulator_main_cutdown] ハードウェアターゲットレイヤーの設定とURLバッファの読み込み中... 06-16 17:34:31.605 26047 27687 E nfc : [card_emulator_main_cutdown] 100ms未満の自律リスニングモードに入ります... 06-16 17:34:31.607 26047 27999 V nfc : [socket_send_thread] socketSend に入りました 06-16 17:34:31.607 26047 27999 V nfc : 06-16 17:34:32.456 26047 27687 E nfc : [card_emulator_main_cutdown]🚀タップしてURLにアクセスする切り替えが完璧に実行されました!電話機がアンテナフィールドに接触しました。 06-16 17:34:32.456 26047 27687 W nfc : [card_emulator_main_cutdown] アクティベーションプロトコルパラメータのデラップ: 0x0100 06-16 17:34:32.456 26047 27687 E nfc : [card_emulator_main_cutdown] 電話のファイルシステム読み取りコマンドを待機しています... 06-16 17:34:32.456 26047 27687 W nfc : [card_emulator_main_cutdown] インジェクションステータス / タイムアウト: 0x020A (電話機は正常に切断された可能性が高い)
查看全文
BLE Crash on NXP RW610 Custom Board Hi Team, I am facing an issue with BLE on a custom board based on the NXP RW610. Issue Description I initially created a project using the NXP RW612 base SDK/project. After that: Added the BLE stack and BLE-related components. Modified the project configuration to target RW610 instead of RW612. Successfully compiled the project without errors. The application boots correctly until BLE initialization. However, once BLE is enabled/initialized, the MCU crashes/hangs. Additional Information LEDs and other basic peripherals are functioning properly. The crash happens specifically after enabling BLE. This issue occurs on a custom RW610 board. Request I would like to know: Whether there are additional BLE-specific changes required when migrating from RW612 to RW610. Any differences in memory configuration, clock settings, linker settings, firmware blobs, or BLE controller initialization between RW612 and RW610. Whether anyone has faced a similar issue during SDK migration. Any suggestions or debugging pointers would be helpful. Thanks. Re: BLE Crash on NXP RW610 Custom Board Hi, SDK 2.16.100 is quite old. I would recommend updating to a newer version (e.g. 26.03), as it includes multiple fixes and improvements. Regarding RW612 → RW610 migration, in general the application should be portable since both devices belong to the RW61x family, as long as it only relies on common BLE/Wi‑Fi features. However, this also assumes that the configuration of pins, clocks, memory, and peripherals has been properly adapted to your custom RW610 board. Please also take a look at the “Migration from FRDM-RW612 to third-party module memories”  article, as it highlights important differences at the board and memory configuration level. Regards, Daniel Re: BLE Crash on NXP RW610 Custom Board Hi Daniel, Thank you for the response. Below are the details: NXP RW612 SDK SDK Version: 2.16.100 Manifest Version: 3.14.0 NXP RW610 SDK SDK Version: 2.16.100 Manifest Version: 3.14.0 Base Example I am using the edgefast_bluetooth_examples project as the base example. Workflow Followed Initially created the project using the RW612 SDK and BLE example. worked fine in EVK. Later migrated/changed the project configuration to RW610 for my custom board, because no example available for R610. The project compiles successfully without errors. The crash occurs after BLE initialization/enable. Could you please let me know if there are any additional changes required specifically for RW610 when migrating from RW612, especially for: BLE controller configuration Memory/linker settings Clock configuration Firmware or radio initialization Regards, Chellapandi Re: BLE Crash on NXP RW610 Custom Board Hi, What SDK version are you using? What SDK example are you using as a base? We strongly recommend you to use one of the BLE examples as a base to develop your application. Regards, Daniel. Re: BLE Crash on NXP RW610 Custom Board Hi Daniel, As suggested, I updated my development environment and SDK versions as follows: RW610 SDK Version: 25.12 MCUXpresso IDE Version: 25.6 After updating, I tried running a simple BLE SDK example. However, I encountered the error shown in the attached screenshot. For additional context, this project was originally created from an RW612 BLE SDK example. During the migration to RW610, I made the following changes: Changed the MCU settings from RW612 to RW610. Updated the preprocessor definitions from RW612 to RW610. Rebuilt the project using the RW610 SDK. Thank you for your support. Regards, Chellapandi Re: BLE Crash on NXP RW610 Custom Board Hi, I have a custom RW610 board that shows "Failed on connect: Ee(42). Could not connect to core.No connection to chip's debug port" in MCUXpresso IDE. I compared SWD voltages at idle between a working and non-working board: | Signal  | Working | Non-Working | |---------|-------|-------------| | SWDIO    | 3.3V     1.4V                   | | SWDCLK | 0V        | 2.0V                | | RST         | 3.3V      | 2.8V                | Current pull resistors on the non-working board: - SWDIO → 51K pull-up to 3.3V - RST → 51K pull-up to 3.3V - SWDCLK → nothing (floating) We believe the floating SWDCLK is causing the 2.0V mid-rail and blocking SWD enumeration. Planning to add a 51K pull-down on SWDCLK to GND. Questions: 1. Is a floating SWDCLK enough to cause complete SWD failure on RW610? 2. Does RW610 have internal pull resistors on SWD pins, or must they always be external? 3. Is 51K pull-down on SWDCLK acceptable, or is 10K better for signal integrity? 4. Can a Flexcomm peripheral accidentally mapped to SWD pins cause this, even before debugger connects? 5. If SWD stays inaccessible, what is the recommended RW610 recovery method via ISP/UART? Thanks!
查看全文
424 nfc 标签 URL 字符缺失   桌面版 tagexplorer 软件在编码 424 nfc 芯片时出现问题。最终网址缺少& 和 _ 等字符。如何才能解决这个问题? Re: 424 nfc tag url characters missing 你好@ Thegemexpert 建议使用 TagWriter 编写标签,您可以在其中选择 URL 类型。
查看全文