Multi Source Translation Content

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

Multi Source Translation Content

讨论

排序依据:
为什么模型大小限制为 1 MB? 我在 MIMRT700(NPU 模型)上运行了 tflm_cifar10 示例中的模型。在构建程序时,我可以看到模型的大小及其对应的区域大小。  在许多情况下,该区域的大小为 1 MB。据我所知,该模型的大小上限为 1 MB。是这样吗? nnxxpp_0-1781495142659.png 我不明白这一点。以下是关于 MIMRT700 EVK 的信息。 nnxxpp_2-1781495429888.png 我不知道模型在 MIMRT700 EVK 上保存在哪里。那么,区域大小的 1 MB 在哪里呢?这是模型大小的实际限制吗?或者,我们可以采用某些方法来扩大模型规模。 你对这个问题有什么看法吗?因为我试图部署一个更大的模型> 1 MB。我确实在等待您的回复。谢谢。 Re: Why model size is limited at 1 MB? @mayliu1  非常感谢。现在我明白了,我们可以通过设置区域大小来扩大模型的规模。 nnxxpp_0-1781514247437.png 或者如果我想在外部存储器上运行更大的模型,我可以关注这个文档 https://docs.nxp.com/bundle/AN14700/page/topics/external_memory.html Re: Why model size is limited at 1 MB? 你好@nnxxpp, 非常感谢您关注我们的产品并使用我们的社区。 问:我不知道模型在 MIMRT700 EVK 上保存在哪里。那么,区域大小的 1 MB 在哪里呢?这是模型大小的实际限制吗?或者,我们可以采用某些方法来扩大模型规模。 你对这个问题有什么看法吗? 因为我试图部署一个比> 1 MB 更大的模型。 答:modeldata 显示的 1 MB 并非 RT700 的硬件限制。 这只是示例项目中使用的默认链接器分配。 对于较大型号,可在项目设置中调整此分配,若需要更多存储空间,也可使用外部 XSPI 闪存。 如需更多详细信息,请参阅此 AN14700 文档。 https://docs.nxp.com/bundle/AN14700/page/topics/introduction.html mayliu1_0-1781507645284.png 因此,RT700 并非天生就仅限于 1 MB 型号。要支持更大的 NPU 模型,可以通过增加模型数据内存分配,或者使用相应的转换选项将模型放置在外部 XSPI 闪存中来实现。  希望对您有所帮助 顺祝商祺! 刘梅 Re: Why model size is limited at 1 MB? @mayliu1  我想重新讨论这个话题。现在我正尝试在RT700上部署更大的模型。下图是在用小型模型构建程序时捕获的。 我看到有 4 个内存区域: - QSPI_flash:外部存储器 - SRAM:我问过 chatgpt,它是用来存储程序运行时的数据的(例如 .data、.bss 等)。栈,堆)。是这样吗? - NCACHE_REGION:与 ktensorArena 相同(用于输入、中间输出和输出) - modeldata:用于保存模型权重 我在导入 SDK 示例时看到了内存配置信息。这意味着 SRAM、NCACHE_REGION 和来自 SRAM 的模型数据(7.5 MB)。 NCACHE_REGION 和 modeldata应该位于 0x2000_0000至0x2058_0000 ( 5.5 MB ) 可获得最佳性能(NPU 可访问的 SRAM 区域) 但 SRAM(名为 SRAM)的位置是0x20080000 (在第二张图片中) ==> 它也在0x2000_0000到0x2058_0000 的范围内。默认值约为 2.5 MB。这意味着NCACHE_REGION + modeldata应该小于 (5.5 - 2.5) = 3 MB。 我的模型大小约为 3.5 MB。除了可以将模型放在外部存储器上(这会导致推理时间更长)之外,我该如何配置内存,才能让我的模型(3.5 MB)仍然位于 NPU 可以访问的内存区域? 我很好奇我们是否可以缩小“SRAM”区域(在图像 1、2 中),或者我是否可以将其移动到 RAM 的另一个区域(7.5 - 5.5 = 2 MB - 图像 3 中的最后一个区域)? 我该如何估算“SRAM”区域的大小?在下面的图片中,它是 15560 字节。 不好意思,我的问题有点长。 nnxxpp_0-1782205318606.png nnxxpp_1-1782205742121.png nnxxpp_2-1782206037185.png Re: Why model size is limited at 1 MB? @mayliu1  早上好。 或许你错过了我上面提出的新问题。 Re: Why model size is limited at 1 MB? 嗨@nnxxpp , 很抱歉回复晚了。 如果您不介意的话,能否请您为您的新问题创建一个新的案例? 感谢您的理解与合作。 顺祝商祺! 5月 Re: Why model size is limited at 1 MB? 很高兴得知您的问题已经解决。 很抱歉回复晚了,感谢您的理解。 Re: Why model size is limited at 1 MB? @mayliu1  我的问题已经解决了。我们可以从 5.5 MB 区域中为 NPU 找到 SRAM。我将 modeldata 和 kTensorArena 放在 5.5 MB 的区域中,并且成功了。推理时间不错。 但如果你没有错过我的问题,我就可以尽快完成我的任务了。谢谢。 Re: Why model size is limited at 1 MB? 是的。祝您今天愉快。 Re: Why model size is limited at 1 MB? @mayliu1 好的。我来创建一个新问题。谢谢。
查看全文
S32K3 出现间歇性引导加载程序 → 应用程序跳转故障(无法在所有主板上重现) 您好,NXP团队: 我继续前面关于 S32K3 设备中 S32K311 中 C40 闪存擦除/程序限制 C40 闪存擦除/从引导加载程序写入的讨论(相同闪存块执行): 在您的支持下,我们通过以下方法解决了闪存擦除/编程问题: 确保在操作过程中不执行目标闪存块的操作 本期 我们现在观察到启动加载程序 → 应用程序跳转过程中的间歇性问题。 在大多数情况下,同样的跳转实现方式都能可靠地工作: 在大约 20 块主板上测试 应用程序重新刷新>100 次 ECU RESET >1000 次 在这些情况下没有发现问题 但是,在 2 个板块中,我们偶尔会看到: 控件无法跳转到应用程序 设备仍停留在引导加载程序中 恢复方法: 使用调试器重新刷新组合 HEX(引导加载程序 + 应用程序)后,问题得到解决 关注: 在生产中(车辆安装的 ECU),通过调试器重新刷新是不现实的 使用的跳转功能 C void JumpToApplication(void) { uint32appStack= *(uint32 *)(APP_STARTADDR); uint32 func = *(uint32volatile*)(APP_STARTADDR + 0xC); func = *(uint32volatile*)(((uint32)func) + 0x4); DisableAllInterrupts(); s32_scb->vtor = app_startaddr; __asm volatile("msr msp,%0"::"r"(appStack)); __asm volatile("msr psp,%0"::"r"(appStack)); func = ((((uint32)func)& 0xFFFFFFFEU) | 1U); (*(void(*)(void))func)(); 而(1); } static void DisableAllInterrupts(void) { for (int i = DMATCD0_IRQn; i<= SoC_IRQn; i++)     { IntCtrl_Ip_DisableIrq((IRQn_Type)i); IntCtrl_Ip_ClearPending((IRQn_Type)i);     } S32_SysTick->CSRr = 0U; } 说明 问题无法持续重现 出现间歇性& ,随机发生。 全图像重新刷新(组合 HEX)恢复正常行为 请求指导 能否请您帮忙 在跳转到应用程序之前,还应增加哪些检查? 是否有任何已知情况(MPU、高速缓存、VTOR、障碍等)会导致这种间歇性行为? 这可能与 缓存状态(I/D 缓存未清理/禁用)? 闪存编程不完整或校准问题? 向量表或重置处理程序不一致? 跳转之前有推荐的产品级序列吗(屏障、缓存处理等)? 如果需要更多细节,请告诉我,并提前感谢您的支持。 致以最崇高的敬意, Yusup Khan S32DS-ARM S32K3 S32K31XEVB-Q100 @danielmartynek C40 在 S32K311 中的引导加载程序中擦除/写入闪存(执行相同的闪存块) Re: Intermittent Bootloader → Application Jump Failure on S32K3 (Not Reproducible on All Boards) 你好,尤苏普、 设备仍然停留在引导加载程序中意味着什么? 能否安装调试器,检查卡在哪里? 是故障异常还是软件循环? 真的有必要重新刷新吗? 关于 MPU 和缓存,良好的做法是清理并禁用缓存。应用程序会根据使用情况重新配置 MPU,因此无论如何都应清理并禁用缓存。 您可以添加内存屏障,也可以参阅 S32K3xx 参考手册第 3.8 节 “内存操作序列化”,并使用先写后读顺序。 此外,检查 DCM_GPR 寄存器是否存在故障。(RM,表 231)。产品系列中由 DCM 控制的功能和可用性。) 确保时钟配置与 RM 中列出的时钟选项之一相匹配,例如表 157.选项 A - 高性能模式(CORE_CLK @ 160 MHz)。 总之,关键是要找出引导程序卡住的循环。如果出现故障异常,则需要收集更多有关故障的信息。 https://community.nxp.com/t5/S32K-Knowledge-Base/Example-S32K312-HARDFAULT-Handling-Interrupt-DS3-5-RTD300/ta-p/1806259 https://community.nxp.com/t5/S32K-Knowledge-Base/How-To-Debug-A-Fault-Exception-On-ARM-Cortex-M-V7M-MCU-S32K3XX/ta-p/1595570 https://community.nxp.com/t5/S32K-Knowledge-Base/Fault-handling-on-S32K14x/ta-p/1114447 此致, 丹尼尔 Re: Intermittent Bootloader → Application Jump Failure on S32K3 (Not Reproducible on All Boards) 你好,@yusupkhan241、 你在许多主板上成功地对其进行了测试,但只有少数几个显示了这个问题。因此,这显然是偶发性的,我无法从现有信息中确定根本原因。可能的原因有很多,需要在故障主板(连接调试器)上进行适当的调试。 有趣的是,上电复位无济于事。如果这只是一个运行时问题(例如如出现高速缓存状态不良、IRQ 挂起、CPU 寄存器状态或剩余 RAM 内容等情况,则 POR 应将其清除。 在 POR 之后,其他工作板是否正常独立组网 (SA)? 如果是,则表示与非易失性存储器有关。我建议将闪存内容转储到故障主板上,然后逐字节将其与正常运行的主板进行比较。 此致, 丹尼尔   Re: Intermittent Bootloader → Application Jump Failure on S32K3 (Not Reproducible on All Boards) 你好@丹尼尔-马蒂内克 感谢您的回复。 说明一下,我们观察到两种间歇性行为: 1) 启动加载程序,但跳转失败: - 引导加载程序接收到更新命令,并成功对应用程序进行编程。 - 应用程序 CRC 校验通过。 - 但是,在发出跳转后,控制权并没有转移到应用程序。 2) 启动加载程序无反应: - 无 UART 响应,无 LED 指示。 -POR/软件RESET无法恢复。 - 只有通过调试器重新刷新才能恢复系统。 到目前为止,仅靠 POR 并不能解决问题。 对于跳跃序列,我们目前采用以下方法: - 跳转前验证申请: IVT 标记检查 堆栈指针(非 0x0 / 0xFFFFFFFF) RESET 处理器有效期 - 跳跃序列包括 禁用中断(单独清除) 禁用 SysTick 缓存清理 + 失效 VTOR 最新情况 MSP/PSP 最新情况 DSB/ISB 障碍 跳转到重置处理器 /* -------------------------------------------------------------------------- */ /* 闪存布局 */ /* -------------------------------------------------------------------------- */ /** @brief 内部闪存的基地址。*/ #define FLASH_BASE_ADDR (0x00400000U) /** @brief 闪存总容量(1 MB)。*/ #define FLASH_TOTAL_SIZE (0x00100000U) /** @brief 内部闪存的结束地址。*/ #define FLASH_END_ADDR (FLASH_BASE_ADDR + FLASH_TOTAL_SIZE) /** @brief 应用程序映像区域的起始地址。*/ #define APP_STARADDR (0x00422000U) /** @brief 支持的最大应用程序图像大小(以字节为单位) 。*/ #define APPLICATION_IMAGE_SIZE (FLASH_END_ADDR - APP_STARTADDR) /** @brief 每个传输步骤分配的最大有效载荷缓冲区。*/ #define FLASH_CHUNK_SIZE (512U) /** @brief RESET 后 CRC 验证期间使用的区块大小。*/ #define CRC_CHUNK_SIZE (4096U) /** @brief 应用程序图像基础的 IVT 标记预期值。*/ #define IVT_MARKER_MAGIC (0x5aa55a5U) /** @brief 保留是为了与现有应用程序映像版本实现布局兼容。 */ #define IVT_ENTRY_ADDR (APP_STARTADDR + 0x2000U) /* -------------------------------------------------------------------------- */ /* 应用程序跳转配置 */ /* -------------------------------------------------------------------------- */ /** @brief 从应用程序开始到核心入口地址的偏移量。*/ #define FLASH_APP_CORE_ENTRY_OFFSET (0x0CU) /** @brief 从核心入口地址重置处理程序的偏移量。 */ #define FLASH_APP_RESET_HANDLER_OFFSET (0x04U) /** @brief 有效应用程序映像的预期 IVT 标记魔法值。*/ #define FLASH_IVT_MARKER_MAGIC (0x5AA55AA5U) /** @brief 默认擦除的 32 位闪存值。*/ #define FLASH_ERASED_U32_VALUE (0xFFFFFFFFU) /** @brief 默认零 32 位值。*/ #define FLASH_ZERO_U32_VALUE (0x00000000U) /** * @brief 验证从应用程序闪存读取的地址。 * * @details * 该函数检查给定地址值是否有效和可用。 * 它过滤掉常见的无效值,例如: *-0x00000000(未编程/空值) *-0xFFFFFFF(擦除的闪存) * * 此函数用于验证堆栈指针和 RESET 处理程序。 * @Param 地址值从闪存(堆栈指针或重置处理程序)读取的地址。 * * 如果值有效,则返回 TRUE,否则返回 FALSE。 */ static boolean Flash_IsAddressValid(uint32 addressValue) { return ((addressValue != FLASH_ZERO_U32_VALUE)&& (addressValue != FLASH_ERASED_U32_VALUE)) ?true : false; } static AppJumpError_t Flash_PrecheckApplication(void) { uint32 appStack; uint32 coreEntry; uint32 resetHandler; /* IVT 标记验证 */ if ((*(volatile const uint32 *)APP_STARTADDR) != FLASH_IVT_MARKER_MAGIC) { return APP_JUMP_ERR_CORRUPT; } /* 堆栈指针验证 */ appStack = *(volatile const uint32 *)APP_STARTADDR; 如果 (Flash_IsAddressValid(appStack) == FALSE) { return APP_JUMP_ERR_STACKPTR; } /* 重置处理程序验证 */ coreEntry = * (volatile const uint32 *) (APP_STARADDR + FLASH_APP_CORE_ENTRY_OFFSET); resetHandler = * (volatile const uint32 *) (CoreEntry + FLASH_APP_RESET_ENTRY_OFFSET); if (Flash_IsAddressValid(resetHandler) == FALSE) { return APP_JUMP_ERR_RESETHANDLER; } return APP_JUMP_OK; } /** * @brief 将执行从引导程序转移到应用程序。 * @details * 此函数执行将控制权 *从引导加载程序转移到应用程序固件所需的最后步骤: * *-禁用所有中断 *-停止系统勾选 *-清除缓存并使其无效 *-设置主堆栈指针 (MSP) *-更新向量表 *-跳转到应用程序重置处理程序 * * 重要: *-必须在调用此函数之前完成所有验证。 * - 此函数不返回。 */ void JumpToApplication(void) { uint32 appStack; uint32 coreEntry; uint32 resetHandler; /* ------------------------------------------------------------------ */ /* 读取应用程序向量表 */ /* ------------------------------------------------------------------ */ appStack = *(volatile const uint32 *)(APP_STARTADDR); coreEntry = *(volatile const uint32 *)(APP_STARTADDR + FLASH_APP_CORE_ENTRY_OFFSET); resetHandler = *(volatile const uint32 *)(coreEntry + FLASH_APP_RESET_HANDLER_OFFSET); /* ------------------------------------------------------------------ */ /* 禁用中断 */ /* ------------------------------------------------------------------ */ Flash_DisableAllInterrupts(); /* 禁用 SysTick */ S32_SysTick->CSRr = 0x00000000; /* ------------------------------------------------------------------ */ /* 缓存处理 */ /* ------------------------------------------------------------------ */ Cache_Ip_Clean(CACHE_IP_CORE, CACHE_IP_DATA, TRUE); Cache_Ip_Invalidate(CACHE_IP_CORE, CACHE_IP_INSTRUCTION); /* ------------------------------------------------------------------ */ /* 设置向量表地址 */ /* ------------------------------------------------------------------ */ S32_SCB->VTOR = (uint32)APP_STARTADDR; /* ------------------------------------------------------------------ */ /* 设置主堆栈指针 */ /* ------------------------------------------------------------------ */ __asm volatile ("msr msp, %0" :: "r"(appStack)); __ asm volatile ("msr psp,%0"::"r"(appStack)); __asm__ __volatile__ ("dsb 0xF": :"memory"); __asm__ __volatile__ ("isb 0xF": :"memory"); /* 确保 Thumb 模式 */ resetHandler = (resetHandler& FLASH_THUMB_ADDRESS_MASK) | FLASH_THUMB_ADDRESS_BIT; /* ------------------------------------------------------------------ */ /* 跳转到应用程序 */ /* ------------------------------------------------------------------ */ ((void (*)(void))resetHandler)(); /* 不应到达此处 */ while (1) { /* 陷阱 */ } } 我们有几个具体问题: 1) 在这个验证/跳转序列中是否有任何关键的遗漏或错误? 2) 你是否建议进行更多检查(如更严格的 SP/PC 范围验证或校准检查)? 3) 即使使用此序列,缓存/MPU 状态或丢失的障碍是否仍会导致这种间歇性行为? 4) 是否存在任何已知的闪存对齐或 ECC 校正依赖性,可以解释为什么调试器重新刷新总是能解决问题? 5) 此外,我们观察到,使用全局中断禁用: __asm volatile("cpsid i"); 会导致跳转失败,而逐个禁用中断则能可靠地工作: for (irqIndex = DMATCD0_IRQn; irqIndex<= SoC_IRQn; irqIndex++)     { IntCtrl_Ip_DisableIrq((IRQn_Type)irqIndex); IntCtrl_Ip_ClearPending((IRQn_Type)irqIndex);     } 请问在这种情况下,全局中断禁用为何会影响跳转行为? S32DS-ARM S32K3 顺祝商祺! 尤苏普 Re: Intermittent Bootloader → Application Jump Failure on S32K3 (Not Reproducible on All Boards) 你好@danielmartynek 感谢您的支持与见解。 您对 POR 无法恢复系统的观察帮助我们专注于非易失性存储器。 我们已确定根本原因是正在进行的闪存写入操作期间发生重置导致的 NVM(数据闪存)损坏。这会导致部分编程和无法更正的 ECC 错误,从而导致在早期启动时出现 HardFault。 我们通过重现问题并比较工作板和故障主板之间的闪存数据来验证这一点。修复了重置处理并确保 NVM 操作在重置之前完成后,该问题不再可重现。 感谢您提供的指导,帮助我们缩小范围。 此致, 尤苏普·汗
查看全文
EBトレソス こんにちは!NXPのウェブサイトでEB TRESOSのバージョン32.1.4は入手できますか? Re: EB TRESOS こんにちは、トニーさん。 社内チームに連絡を取り、返答を待っています。 よろしくお願いします、 ロビン Re: EB TRESOS それはまだ存在しないようだ。 Re: EB TRESOS 今すぐダウンロードできるはずです。 S32K3標準ソフトウェア-> 自動車ソフトウェア - EB tresos Studio / AUTOSAR構成ツール -> EB tresos Studio 32.1.4 をクリックしてください。 回复: EB TRESOS ありがとうございます。すべて準備完了です。
查看全文
Can box can' t detect can signal when runing S32K344 WB's "s32k3_wb_can" project Hello,         I am porting S32K344 WB's "s32k3_wb_can" project code to my project. The CAN0's TX and RX pin is same with the WB's design(CAN0_RX: PTA6 and CAN0_TX: PTA7 ). The CAN0 work in CAN Classic mode, but the CANBox can't detect any CAN signal.        I try to debug the "s32k3_wb_can" project,  and find "CAN0_ISRCallback" function is never called. I check the s32k144 demo code, it seems the "CAN0_Callback_Func" function is called and installed with "CAN_InstallEventCallback(&can_pal0_instance,&CAN0_Callback_Func,(void*)0);", but S32K344's "s32k3_wb_can" project seems no such install procedure.         I have no S32K344 WB board, so I can't verify the WB's real running status. I want to know how to let the can0 run in "s32k3_wb_can" project.        The attachment is my project "s32k3_wb_can.zip". To decrease the project size, I remove the "Debug_FLASH" subfolder. My can is sample 8-pin can chip and the STB is default low, so I only manipulate CAN0_RX/CAN0_TX. Please help me check what's the problem. Thanks. Re: Can box can' t detect can signal when runing S32K344 WB's "s32k3_wb_can" project Hi @Jimmybai, The CAN0 work in CAN Classic mode, but the CANBox can't detect any CAN signal. Could you clarify what do you mean by this? Is CAN Classic working, but CAN FD not? Or how are you confirming CAN Classic functionality. I try to debug the "s32k3_wb_can" project, and find "CAN0_ISRCallback" function is never called. I check the s32k144 demo code, it seems the "CAN0_Callback_Func" function is called and installed You can use the following APIs to enable FlexCAN's IRQ and handler: IntCtrl_Ip_EnableIrq(FlexCAN0_1_IRQn); IntCtrl_Ip_InstallHandler(FlexCAN0_1_IRQn, CAN0_ORED_0_31_MB_IRQHandler, NULL_PTR); However, this should already be enabled by the initialization of the IntCtrl driver you are doing: retCode = IntCtrl_Ip_Init(&IntCtrlConfig_0); retCode = IntCtrl_Ip_ConfigIrqRouting(&intRouteConfig); Callback installation is done within FlexCAN's initialization, to whichever callback you've declared: Julin_AragnM_0-1780594748273.png Another reason your callback is never triggered may be that no valid Rx frames are being received. Have you tried scoping the CAN bus through an oscilloscope? Instead of testing the wb_can example, have you tried using FlexCAN_Ip_Example_S32K344 included in RTD package?  Or some of the examples shared in community: Example S32K344 FlexCAN_Ip TX/RX/EnhanceRXFIFO test S32DS3.4 RTD200 [RTD600 MCAL & IP] S32K3X4EVB-T172 FlexCAN Example Interrupt/Polling Best regards, Julián Re: Can box can' t detect can signal when runing S32K344 WB's "s32k3_wb_can" project By the way, the example project come from S32K344 WB's example folder---S32K344_Whiteboard_Example(LLD)_RTM_1.0.0
查看全文
EMIOS/IPWM测量PWM的频率 您好:         我现在使用IPWM模式去测量外部的PWM脉冲,实际测试中我发现当我满足测量低频的PWM信号要求时几HZ的频率,测量高频的PWM信号误差会非常的大,当满足高频信号的测量精度,则测量低频信号会出现溢出事件,有没有什么办法可以让我同时满足低频和高频PWM脉冲的测量。希望能得到些许建议。 Re: EMIOS/IPWM测量PWM的频率 IPWM 定时器值为 16 位 65536。因此,您可能需要更改 5Hz 和 30KHz 的值设置,因为 5Hz 和 30KHz 之间的动态频率范围相当大 Re: EMIOS/IPWM测量PWM的频率 当我实现稳定采集3-10HZ的PWM脉冲,测量30KHZ甚至40KHZ时误差可能会超过20% Re: EMIOS/IPWM测量PWM的频率       我现在想要实现5HZ-30KHZ的PWM脉冲采集(占空比50%),当前配置我获取到的5HZ情况下的周期为50000所以我的相对应的时钟频率大致为250000此时我采集30KHZ的PWM脉冲获取的周期为8,9,此时换算过来频率为27777-31250,误差是比较大的如果我想提高采集精度就需要减小Clock Divider Value;Master Bus Prescaler;Master Bus Alternate Prescaler的值,相应的当测量5HZ时就可能会出现溢出事件,不知道我的理解是否正确。 Re: EMIOS/IPWM测量PWM的频率 Hi@xuanming 请看一下这个帖子,如果还有任何问题,请告诉我、 https://community.nxp.com/t5/S32M-Knowledge-Base/S32M27x-S32K3-eMIOS-Usage/ta-p/2129760 Re: EMIOS/IPWM测量PWM的频率 PWM 测量误差有多大?在测量 PWM 脉冲宽度(例如预分频器值等)时,您可能需要检查所依赖的计数器总线通道。
查看全文
需要澄清 S32K312 的 PWM 引脚映射方法 嗨,团队、 在使用 S32K312 100 引脚 MCU 进行电机控制开发时,我们考虑了以下两种 PWM 输出映射方法。 方法-1 使用 eMIOS 通道和基于 LCU 的输出: PTA0 - PWMU_HS - eMIOS_0_CH[17]_Y - LCU0_OUT4 PTA1 - PWMU_LS - eMIOS_0_CH[9]_H - LCU0_OUT5 PTA2 - PWMV_HS - eMIOS_1_CH[19]_Y - LCU0_OUT3 PTA3 - PWMV_LS - eMIOS_1_CH[20]_Y - LCU0_OUT2 PTD2 - PWMW_HS - eMIOS_1_CH[21]_Y - LCU0_OUT1 PTD3 - PWMW_LS - eMIOS_1_CH[22]_X - LCU0_OUT0 方法 2 使用另一种 PWM 映射选项: PTB16 - PWMU_HS - eMIOS_0_CH[4]_G PTB13 - PWMU_LS - eMIOS_0_CH[1]_G - LCU0_OUT3 PTB17 - PWMV_HS - eMIOS_0_CH[5]_G PTB14 - PWMV_LS - eMIOS_0_CH[2]_G - LCU0_OUT7 PTB1 - PWMW_HS - eMIOS_0_CH[7]_G PTB0 - PWMW_LS - eMIOS_0_CH[3]_G - LCU1_OUT5 我们需要恩智浦方面进一步明确应选择哪种 PWM 映射方法,以及每种方法的实际效果或局限性。 请就以下几点提出建议: 建议在电机控制应用中采用哪种方法? 每种方法的优缺点是什么? 是否有任何与同步、死区时间插入、ADC 触发信号、故障处理或 LCU/TRGMUX 使用相关的注意事项? 在最终确定设计方案之前,我们是否需要考虑软件或硬件方面的限制? 请根据您的经验和参考设计分享您的建议。 关于 希瓦 Re: Clarification Required on PWM Pin Mapping Approach for S32K312 嗨,@VaneB、 对于 S32K312 100 引脚 MCU,我们考虑采用以下 PWM 引脚映射选项: 引脚网络名称 相位侧 eMIOS 通道 LCU 输出 PTA0 PWMU_HS - U 高压侧 eMIOS_1_CH[6]_H LCU0_OUT6 PTA1 PWMU_LS - U 低压侧 eMIOS_1_CH[15]_H LCU0_OUT11 PTA2 PWMV_HS - V 高压侧 eMIOS_1_CH[19]_Y LCU0_OUT3 PTA3 PWMV_LS - V 低压侧 eMIOS_1_CH[20]_Y LCU0_OUT2 PTD2 PWMW_HS - W 高压侧 eMIOS_1_CH[21]_Y LCU0_OUT1 PTD3 PWMW_LS - W 低压侧 eMIOS_1_CH[22]_X LCU0_OUT0 在这种方法中,所有六个 PWM 输出都通过同一个 eMIOS_1 实例进行映射。我们相信,这可能有利于同步和电机控制 PWM 的生成。 请确认这种理解是否正确。 另外,请说明 eMIOS 通道类型 H、Y 和 X 在此配置中的含义和影响。我们想了解这些通道类型是否会对 PWM 生成、同步、死区时间控制、ADC 触发或 LCU TRGMUX 的使用产生重大影响。 请审查并指导我们该 PWM 引脚映射是否适合我们的电机控制应用。 关于 希瓦 Re: Clarification Required on PWM Pin Mapping Approach for S32K312 你好@SHIVAKUMAR55 方法 2 将所有 PWM 通道保留在单个 eMIOS 实例中,这样就可以共享时基,从而更容易实现干净的相位对齐和更简单的整体定时。 另一方面,方法 1 采用类似于 S32K344 三相无传感器 PMSM 电机控制参考设计中使用的 emiOS → TRGMUX → LCU 方法,将信道分布在多个 emiOS 实例上,并通过 LCU 进行路由。如果您需要更大的灵活性,例如高级输出调节、死区时间控制或稍后添加故障处理功能,这种设置会非常有用。 不过,由于方法 1 使用了多个 eMIOS 实例,因此配置工作会更多一些,同步性也会更差一些。实际上,一个好的方法是从方法 2 开始,因为它简单且定时行为可靠,只有在以后的设计需要更高级的控制或功能安全功能时,才转向基于 LCU 的解决方案,例如方法 1。 如需更多指导,建议参阅包含 S32K344 应用笔记和相关软件的 3 相无传感器 PMSM 电机控制套件: S32K344 无刷直流和永磁同步电机控制开发套件(MCSPTE1AK344) BR、VaneB Re: Clarification Required on PWM Pin Mapping Approach for S32K312 你好@SHIVAKUMAR55 是的,你的理解是正确的。 关于EMIOS信道类型,如S32K3xx参考手册修订版12的表403中所述,每种支持的模式都取决于特定的信道类型。并非所有模式都适用于每种通道类型,因此必须根据所需的功能仔细选择合适的通道类型。
查看全文
MCXN947: how assign CMC0 to secure privileged mode The RM indicates it should be set to Secure and Privileged and that I can use the AHBSC register to do this. The SRM says the AHBSC register does not affect the privilege status of the CMC0 register So how do I examine/ change the security level if this register? MCXN Re: MCXN947: how assign CMC0 to secure privileged mode Hi @ClarkS  There is a training session on how to configure TrustZone. Please refer to it here: TrustZone configuration training Learn how to create a secure/nonsecure application and debug on a secure Cortex M33 NXP device.   Thank you.   BR Alice Re: MCXN947: how assign CMC0 to secure privileged mode Thank you for this, Alice. I didn’t know of this article. I’ll study it.  Re: MCXN947: how assign CMC0 to secure privileged mode Turns out this was just a collection of slides from an old presentation. I did not see any reference to the CMC peripheral.  The slides did remind me to check the Config Tools app so I downloaded the most recent version. Inspection of the Tee tool did not find the CMC0 register at all.  So how do I determine the security level of  this peripheral and especially the SRS and SSRS registers.  Also the RM should probably be updated since the note in it to use the AHBSC register to configure its permissions appears to be incorrect. Re: MCXN947: how assign CMC0 to secure privileged mode Hello @ClarkS  There is some confusion in the documentation. I have escalated it to  internall team and will share any updates with you. Thank you.   BR Alice Re: MCXN947: how assign CMC0 to secure privileged mode Thank you, Alice. Looks like it defaults to SECURE / PRIVILEGED like I hoped it was. I appreciate getting the SRM updated! Re: MCXN947: how assign CMC0 to secure privileged mode Hi @ClarkS  Thanks for your patience.  CMC access permission is controlled by AHBSC AIPS_BRIDGE_GROUP0_MEM_RULE1[1:0]. This will be fixed in the next version of RM. Thank you. BR Alice Thank you. 
查看全文
使用世纪佳缘 J-Link 调试 i.MX95 上的 M7-Core 嗨,团队、 我目前正在开发 i.MX95 EVK,并在探索合适的平台和 SDK,以便开始开发--特别是针对 M7 内核的开发。根据恩智浦的建议,我使用 MCUXpresso SDK 以及 Visual Studio Code 和 MCUXpresso 扩展进行开发。 根据应用笔记 " 使用 VS Code 调试 Cortex-M (AN14120) ",调试需要 SEGGER J-Link。但是,应用笔记仅提供i.MX8系列和i.MX93的补丁和示例设置。据我所知,i.MX95 的调试程序与 i.MX93 类似,但我无法在文档或恩智浦的官方网站上找到 i.MX95 的特定 SEGGER J-Link 补丁。 能否请您帮助我,告诉我在 i.MX95 的 M7 内核上进行开发和调试所需的适当步骤、工具或补丁? 如果您能及时回复,我们将不胜感激,这将有助于开发工作的顺利进行。 Re: Debugging M7-Core on i.MX95 using SEGGER J-Link 亲爱的@Manuel_Salas 我打算购买 FRDM i.MX95,我能问一下这个主板是否支持 JTAG,如果是,软件是否完全支持? Re: Debugging M7-Core on i.MX95 using SEGGER J-Link 你好@Abinandhan 希望你一切都好。 遗憾的是,由于 i.MX95 仍处于试生产阶段,我们对其了解不多。 没有为i.MX95准备的**应用笔记**或补丁,因此,我们需要等待**版本**才能获得更多信息、调试步骤和补丁。 顺祝商祺! 萨拉斯
查看全文
Arm用S32DSでは、スローアクティベーションを取得できません(FNPエラー)。 こんにちは、Ubuntu 25.10 上で S32DS for Arm をインストールする際に問題が発生しています。 インストール中にオンライン/オフラインの有効化をクリックしても、FNPエラー2が発生します。 misisnikk_0-1778848240687.png ./S32DS_ARM_Linux_v2.2.bin としてインストールしています フォーラムで紹介されていたlicfix.zipの手順に従ってみましたが、うまくいきませんでした。 BR ミハル Re: S32DS for Arm, not possible to get throw activation (FNP error) こんにちは、ミハルさん。 返信が遅くなり申し訳ありません。お客様のアカウントを確認したところ、手動アップロードでS32DSを有効化できたようですが、よろしいでしょうか? Re: S32DS for Arm, not possible to get throw activation (FNP error) こんにちは、ジリさん。 プロジェクトを開始する必要があったため、MCU の部分については Windows に移行し、そこでインストール/アクティベーションを行うことができました。 それから、デバッグのためだけにUbuntu上でVS Codeを使い始めたのですが、問題なく動作しています。 いずれにしても、Ubuntu 16.4 にインストール/アクティベートすることはできませんでした。Ubuntu 24.4 の Docker 環境でもインストールを試みましたが、アクティベーションしようとするとインストールがフリーズしてしまいます。エラーは表示されません。
查看全文
在哪里可以下载 android_KK4.4.3_2.0.0-ga_core_source.tar.gz 嗨,恩智浦,在哪里可以下载 android_KK4.4.3_2.0.0-ga_core_source.tar.gz ? Android i.MX6 四核 Re: where can I download android_KK4.4.3_2.0.0-ga_core_source.tar.gz 你好,我也需要它、 我也需要,请将下载 URL 发到我的邮箱好吗? Re: where can I download android_KK4.4.3_2.0.0-ga_core_source.tar.gz 我需要"android_kk4.4.2_1.0.0-ga_source.tar.gz"& "android_kk4.4.3_2.0.1-ga_source.tar.gz"& "android_KK4.4.3_2.0.1_docs.tar"太。 您能通过电子邮件发送给我吗? 非常感谢 Re: where can I download android_KK4.4.3_2.0.0-ga_core_source.tar.gz 我已经自己下载了,谢谢。 Re: where can I download android_KK4.4.3_2.0.0-ga_core_source.tar.gz 你好@b36401、 我也需要,请通过电子邮件发送好吗? 顺祝商祺! Re: where can I download android_KK4.4.3_2.0.0-ga_core_source.tar.gz 我需要"android_kk4.4.2_1.0.0-ga_source.tar.gz" 您能发送到我的邮箱吗? Re: where can I download android_KK4.4.3_2.0.0-ga_core_source.tar.gz 我刚把文件通过电子邮件发送给你。
查看全文
在 S32K144 上进行闪存操作时出现异常 我引用了 S32K144 的 flash_partitioning 项目示例,并开发了自己的测试代码,其中启用了 SyStick 中断。 但是,我发现执行一些与闪存相关的API会触发DefaultISR异常,从而导致程序无法正常运行。如果我取消第 162 行并执行 INT_SYS_DisableIRQGlobal();,程序就能正常运行。   Flash 驱动程序 API不支持中断嵌套吗?调用这些应用程序接口时,有必要禁用全局中断吗?   此外,我还发现,每次生成代码时,无论我是否设置了 Flash 配置中的回调,它都会重置为空。   S32DS: 3.5 RTD: 4.0.1       Re: An exception occurs during Flash operation on S32K144 Hi@ZDDL "Flash 驱动程序 API 不支持中断嵌套吗?在调用这些应用程序接口时,是否有必要禁用全局中断? 外设中断可以中断当前的闪存擦除和编程命令,转而从中断向量表中检索相应的中断向量(中断 ISR 功能地址),并跳转执行中断 ISR 功能。 因此,如果 MCU 的中断向量表和/或外设中断 ISR 功能与当前闪存擦除或编程 API 操作的目标闪存块属于同一个 RWW 分区,则必须先禁用 CPU 全局中断,然后在执行闪存擦除或编程命令后再重新启用;否则将发生闪存RWW错误。 " 此外,我还发现每次生成代码时,Flash 配置中的回调都会重置为 NULL " 您使用的是 RTM 4.0.1、而不是 RTD 4.0.1(最新的 RTD 版本实际上是 RTD 3.0.X)。 这是一个已知错误,已在 RTM 4.0.3 中修复。 Re: An exception occurs during Flash operation on S32K144 有人能帮忙回答这个问题吗? Re: An exception occurs during Flash operation on S32K144 Hi@ZDDL RWW- 读取-写入(Read-While-Write)。在另一个内存资源中执行命令操作时,能同时从一个内存 资源中读取数据。 S32K144 只有一个闪存块>BLOCK0。 "SysTick_Handler()" ,编译后位于 BLOCK0。 因此,在这种情况下操作闪存时,可能会出现 RWW 错误。 您可以参考"CCIF_Handler" 并将"SysTick_Handler" 置于 SRAM 中。 Re: An exception occurs during Flash operation on S32K144 对不起,我的回复晚了。我不太了解 S32K144 的 RWW 分区。你有相关的文件可供参考吗? 我不确定您是否检查过我提供的 EE_Test 项目。我将中断向量表置于默认地址 0x00000000,然后程序擦除 pFlash 的最后一个扇区。S32K144 的整个 pFlash 区域是否位于同一个 RWW 分区中? ld.jpg   erase.jpg
查看全文
FRDM-MX95 5 sai? FRDMで5つのSAIチャンネルすべてを有効にすることは可能でしょうか?あるいは、FRDM-MX95にはどのような制限があるのでしょうか?設定方法についても知りたいです。OSとしてはAndroid AutomotiveかYoctoを使う予定ですが、まだどちらにするか決めていません。 Android マルチメディア Re: FRDM-MX95 5 sai? つまり、完全な機能を利用するにはSAI3しか選択肢がないということでしょうか? デバイスツリーを表示して、各GPIOピンを好きなように変更できるGUIプログラムはありますか? TDMモードに設定して、**オーディオ**をアナログ・デバイセズのADSP-21594に送信し、他の機器からの**オーディオ**入力とメイン出力をADSP-21594で処理させることは可能でしょうか? sai3 tdmストリームからのオーディオ出力が何であるかご存知ですか?32/768ですか? Re: FRDM-MX95 5 sai? こんにちは、 @FlynHawaiian さん SAI1-5は以下のパッドに接続できます SAI1: I2C2_SCL / I2C2_SDA UART2_RXD SAI1_TXFS / SAI1_TXC / SAI1_TXD0 / SAI1_RXD0 SAI2: IMX95_PAD_ENET2_XXX/IMX95_PAD_XSPI1_XXX SAI3: GPIO_IO12 GPIO_IO16~GPIO_IO21 GPIO_IO26 SAI4: ENET2_TD[2:0] ENET2_RXC ENET2_RD[1:0] XSPI1_DATA[3:0] XSPI1_SCLK XSPI1_SS0_B SAI5: SD3_CLK / SD3_CMD / SD3_DATA[3:0] XSPI1_DATA[7:4] XSPI1_DQS XSPI1_SS1_B 次に、FRDMのデバイスツリー構成(arch/arm64/boot/dts/freescale/imx95-15x15-frdm.dts)を見てみましょう。 SAI モジュール 現在、完全に多重化することは可能ですか? 主な理由 SAI1 いいえ、部分的にだけです 一部のSAI1 PADは lpi2c2 で占有されており、 mqs1 SAI2 基本的にいいえ メインPADグループ ENET2_* はイーサネットとMDIOによって占有されています。 SAI3 はい、おすすめです 関連する GPIO_IO PADは現在のDTSでは使用されていません SAI4 いいえ、部分的にだけです メインPADグループ ENET2_* はイーサネットで占有されており、一部の XSPI1 のPADはGPIO機能でも占有されている。 SAI5 いいえ、部分的にだけです SD3_* usdhc3 / WiFi SDIO が使用されており、一部の XSPI1 PAD も使用されています。 よろしくお願いします、 志明
查看全文
配备 i.MX95 的红外热像仪 OX05B1S HI 根据 i.MX Linux 参考手册...有人能帮忙如何获得 SCH-89961 适配器卡吗。我的要求是将 RGB-IR 摄像机与 i.MX95 集成。或者其他与 i.MX95 兼容的 rgb-ir 摄像头? akak1_0-1778230986123.png 此致 Re: RGB-IR Camera OX05B1S with i.MX95 1.FRDM i.MX95 上的 OX05B1S + RPI-CAM-MINISAS 是的,但您还需要一根 FPC 电缆。 光有传感器是不够的。 2.Leopard Imaging LI-OX05B1S-MIPI-137H 它能与现有的 i.MX95 驱动程序一起使用吗? 是的,如果您使用的是 RAW MIPI 输出模式,而不是 ISP 处理输出。 3.500 万像素 RGB-IR GMSL2 摄像头(Jetson AGX Orin 类型) 它能在 i.MX95 上运行吗? 不,不是直接。不推荐使用。 4.预集成 ISP 的模块 我需要禁用 i.MX95 ISP 吗? 是 - 如果模块输出处理过的视频,则必须旁路或禁用 i.MX95 ISP。 Re: RGB-IR Camera OX05B1S with i.MX95 您好@yipingwang 谢谢您的快速回复。请您提供以下补充信息。 1.我想使用OX05B1S传感器,购买传感器和RPI-CAM-MINISAS 是否足以集成到 FRDM i.MX95?我还需要 FPC 电缆吗? 2.意愿 LI-OX05B1S-MIPI-137H - Leopard Imaging Inc. 3. 用于 NVIDIA Jetson AGX Orin 的 500 万像素 RGB-IR 全局快门 GMSL2 摄像机 怎么样? Leopard 和 e-Consystem 相机模块包含预集成的 ISP,这是否意味着我需要禁用 i.MX95 ISP? 请注意 Re: RGB-IR Camera OX05B1S with i.MX95 SCH‑89961 Rev.B 是一款内置恩智浦相机适配器板。 在 i.MX Linux 参考手册中,它被明确引用为用于连接的 MIPI‑CSI 适配器: OmniVision OS08A20 OmniVision OX05B1S 它不是商业产品(不通过 Mouser/Digi-Key 销售)。 恩智浦和选定的合作伙伴在内部使用它进行EVK 验证。 您不能直接购买 SCH-89961。 恩智浦不希望客户使用 SCH-89961。取而代之的是使用 i.MX95 EVK 支持的标准 mini-SAS 或 FPC MIPI 适配器。 支持的替代品包括 adapter 目的 rpi-cam-minisas FPC 摄像机 → 迷你 SAS IMX-MIPI-HDMI 显示/输出 IMX-LVDS-HDMI 显示/输出 这些信息已在i.MX95 摄像头软件包官方文档中列出 RAW MIPI-CSI RGB-IR 传感器(推荐使用) i.MX95 ISP本机支持 RGB-IR 融合。 最著名的选择 传感器 供应商 说明 OX05B1S OmniVision 官方支持 RGB-IR OS08A20 OmniVision 使用与 OX05B1S 相同的驱动程序 AR0234 RGB-IR onsemi 用于汽车视觉 OV2312 RGB-IR OmniVision 全局快门(需要移植) OS08A20& OX05B1S 在 i.MX95 上使用相同的内核驱动程序,开箱即用。 预集成 RGB-IR 摄像头模块(更简单) 提供支持 Linux 的现成红外热像仪的供应商: e-con 系统 RGB-IR 摄像机模块 传感器调整& ISP 支持 可根据要求定制i.MX95 功能 示例: OV2312 RGB-IR AR0830 RGB-IR Re: RGB-IR Camera OX05B1S with i.MX95 你好@yipingwang 非常感谢你的澄清。 还有一个问题,"22 针/15 针摄像头连接器 FPC 电缆" 是否可以单独购买。互联网搜索的结果有多种选择,因此要问。 Re: RGB-IR Camera OX05B1S with i.MX95 您好@yipingwang ,能否请您检查并回复?我在 Arrow electronics 网站上看到多个传感器零件编号。请帮我确定 FPC 电缆的确切零件号和零件编号。 https://www.arrow.com/en/search-result.html?keyword=ox05b1s&currPage=1 致敬 Re: RGB-IR Camera OX05B1S with i.MX95 是的,这些 22 针 ↔ 15 针 FPC(CSI 摄像机)电缆是标准电缆,很容易买到,您可以单独购买,不会有任何问题。 Re: RGB-IR Camera OX05B1S with i.MX95 我看到社区中与相机设置有关的主题还很少。谁能回答我的问题?感谢帮助... Re: RGB-IR Camera OX05B1S with i.MX95 您好@yipingwang和各位, ,我一直没有找到可以直接连接 RPI-CAM-MINISAS 适配器的基于 OX05B1S 的 FPC 摄像头模块,因此计划继续使用 https://leopardimaging.com/product/robotics-cameras/cis-2-mipi-modules/i-pex-mipi-camera-modules/global-shutter-mipi-cameras/5mp-ox05b1s/li-ox05b1s-mipi-137h/ 由于这个模块没有内置的 ISP,我假设我也能正常工作... 如果您发现这种方法有任何重大问题,请提供您的意见。 Re: RGB-IR Camera OX05B1S with i.MX95 我得出的结论是,尽管文档声称支持,但没有人尝试过将 RGB-IR 或 IR 摄像头与 i.MX93 或 i.MX95 配合使用。
查看全文
S32K1 EEprom RTD Hi, I do not understand why is I use Eep_Ftfc_Example_S32K144 works okay. But if i remove Erasing and Write code and so i just want to read the previus stored data, it fails with error  "FTFC_EEP_IP_STATUS_BLOCK_INCONSISTENT". I have set both "Preserve Partitioning for teh device" and "Preserve this Range" from 0x10000000 to 0x1000ffff. So the second round code is: /* Initialize Clock */ Clock_Ip_Init(&Clock_Ip_aClockConfig[0]); /* partition only if it was not partitioned before for EERAM with code 0x4 */ Eep_DepartParitition(T_EEEPROM_SIZE); /* Initialize Eep driver */ Ftfc_Eep_Ip_Init(&EepFtfcCfg_VS_0); // /* Erase memory by writing erase value */ // for(i=0; i // { // retJobResultType = Ftfc_Eep_Ip_Erase(EEP_ERASE_START_ADD + i, FTFC_EEP_IP_PAGE_LONGWORD, FALSE); // if(FTFC_EEP_IP_STATUS_OK != retJobResultType) // { // Exit_Example(FALSE); // return 0; // } // } // // /* Write one or more complete eeprom pages to the eeprom device */ // for(i=0; i // { // retJobResultType = Ftfc_Eep_Ip_Write(EEP_ERASE_START_ADD + i, dataWrTestPatt + i, FTFC_EEP_IP_PAGE_LONGWORD, FALSE); // if(FTFC_EEP_IP_STATUS_OK != retJobResultType) // { // Exit_Example(FALSE); // return 0; // } // } /* Compares a eeprom memory area with an application data buffer */ for(i=0; i { retJobResultType = Ftfc_Eep_Ip_Compare(EEP_ERASE_START_ADD + i, dataWrTestPatt + i, FTFC_EEP_IP_PAGE_LONGWORD); if(FTFC_EEP_IP_STATUS_OK != retJobResultType) { Exit_Example(FALSE); return 0; } } Thank you in advance. Re: S32K1 EEprom RTD "FTFC_EEP_IP_STATUS_BLOCK_INCONSISTENT" may cause by the block addrees alignment, can you help to share more information about your EEPROM address setting besides Preserve this Range" from 0x10000000 to 0x1000ffff during intitial partition? Re: S32K1 EEprom RTD please share the FlexNVM Partition Code for data flash and EEPROM setting. It may need to know which part has been to set as EEPROM between 1000000 and 1000FFFF. And you may need to read EEPROM data according to the setting.  More detailed please refer to AN11983 Using the S32K1xx EEPROM Functionality Re: S32K1 EEprom RTD Hi db16122, thank you for you replay. ck182_0-1777878996851.png I have change nothings from the original example "Eep_Ftfc_Ip_Example_S32K144". Also I have notice that when execute this code: retJobResultType = Ftfc_Eep_Ip_Write(EEP_ERASE_START_ADD + i, dataWrTestPatt + i, FTFC_EEP_IP_PAGE_LONGWORD, FALSE); in the example, it write in Ram at address 0x14000000, that is correct, but never writes "something" in the Flex Memory.  I expect that "somethings" is writes not only in ram but also in Flex memory starting from address 0x10000000, but I never see any change.  I do not understand what I'm wrong I'm using DS3.4 with RDT 1.01.  Thanks Re: S32K1 EEprom RTD Hi @ck182, Once EEE is enabled on the FlexNVM, the FlexNVM (Backup) is no longer directly accessible by the application core. At that point, only the FlexRAM as EEPROM is accessible. If FlexNVM was partitioned with EEP_FTFC_LOAD_AT_RESET_ENABLED, then after a reset the contents of the Backup Flash are automatically copied into FlexRAM (EEPROM), and the EEERDY flag is set. At the beginning of main(), could you please confirm that: EEERDY == 1, DEPART contains a valid partition code, and valid data are present in FlexRAM (EEPROM)? Regards, Daniel
查看全文
How to: MSDI MC33CD1030 on S32K396BMS-EVB using NXP MBDT Introduction The following article shows a basic configuration and model for S32K396BMS-EVB that configures the SPI to communicate with the MC33CD1030 MSDI IC mounted on the evaluation board. Prerequisite software The following software tools were used to develop and deploy the application onto the S32K396BMS-EVB board. MATLAB® R2024b or later Simulink ® MATLAB ® Coder™ Simulink ® Coder™ Embedded Coder ® Support Package for ARM ® Cortex ® -M Processors S32K3 MBDT Toolbox Version 1.4.0 BMS MBDT Toolbox Version 1.2.0 FreeMASTER Run-Time Debugging Tool   Prerequisite hardware The application is developed for the following hardware*: S32K396BMS-EVB Debug probe (used to deploy the example and to connect the FreeMASTER application to the board) 12V power supply   Configuration project In this chapter, I show most important settings that must be to allow the MCU to enter standby mode and to be able to wake up and switch to RUN mode again. For more details, please download the files attached and consult the configuration project. Pins configuration   For the CD1030, only the SPI pins must be configured; LPSPI3 PCS1: PTF18 (OUTPUT) LPSPI3 CLOCK: PTF13 (OUTPUT) LPSPI3 SIN: PTF12 (INPUT) LPSPI3 SOUT: PTF15 (OUTPUT)   SorinIBancila_0-1777471509980.png Figure 1. Configuration Pins tab - LPSPI pins   Peripherals configuration Platform component The interrupt must be configured for the LPSPi3. To configure it, please go to PLATFORM -> Interrupt Controller and add a new entry into the table, as below. SorinIBancila_1-1777471606813.png Figure 2. Configuration Platform Component - Enable LPSPI3 interrupt MCU Component The peripheral clock must be enabled and it can be done from the MCU component -> McuModuleConfiguration -> McuModeSettingsConf. SorinIBancila_2-1777471646182.png Figure 3. Configuration MCU Component - Enable LPSPI3 peripheral clock SPI Component The MCU communicates with MC33CD1030 over the LPSPI3. First step is to configure the Spi -> SpiGeneral -> SpiPhyUnit SorinIBancila_3-1777471737967.png Figure 4. Configuration SPI Component - SpiPhyUnit (LPSPI3) Then, the Spi->SpiDriver must be configured. Important! The frame size of the SPI messages: It must be 32-bit wide and MSB. SorinIBancila_4-1777471790174.png Figure 5. Configuration SPI Component - SpiChannel   SorinIBancila_5-1777471818464.png Figure 6. Configuration SPI Component - SpiExternalDevice SorinIBancila_6-1777471857095.png Figure 7. Configuration SPI Component - SpiJob   SorinIBancila_7-1777471913175.png Figure 8. Configuration SPI Component - SpiSequence   Model configuraiton The Simulink model used to communicate with the MC33CD1030 can be seend in the picture below. It can also be found in the achieve attached to this article. The initialization of the model sets the AsyncMode to interrupt. SorinIBancila_1-1777472543316.png Figure 9. Simulink Model - Initialization subsystem   The application executes the following tasks at each step: Set up the External Buffer for the LPSPI3 SpiChannel_CD1030. The input for the block must be an array of 4 uint8 elements (in total 4 bytes - 32bit). The control word is the last element, while the first 3 elements are the configure words. The Dest Data output is a data story memory configured as uint8 with the size equal to 4.  Send the command to the MC33CD1030 IC and receive the previous result in CD1030_RecvData_SG data store Increment a variable to check that the application is running SorinIBancila_0-1777473333102.png Figure 10. Simulink Model - Full Overview   Validation To validate the application, the FreeMASTER tool is used to connect to the board and initiate the sequence to enter standby mode. To connect the board, you can use the LPUART1 (J6 connector), baud rate 115200. If everything is properly configured, in the FreeMASTER you should see the following in the Variable Watch: The SPI_SetAsyncMode_Status, CD1030_SetupEB_Status and SPI_Transmit_Status should all be 0. The CD1030_RecvData_SG (BIN) and CD1030_RecvData_SG (HEX) should display the content of the CD1030's register 0x3E Read switch status registers SG. The step_counter should increment at each step execution. SorinIBancila_1-1777473443463.png Figure 11. FreeMASTER Project - Variable Watch To test that the CD1030 is working, I connect the J10_6 (SG0 - KEY_ON_DIN) to either GND or VCC and we can see that the last bit of the register changes. SorinIBancila_2-1777473882992.png  Figure 12. FreeMASTER Project - J10_6 connected to GND SorinIBancila_3-1777473915113.png  Figure 13. FreeMASTER Project - J10_6 connected to VCC   Conclusion In this article, I presented a basic implementation that allows the S32K396 communicate with the MC33CD1030 IC over the SPI. For further details, please consult the MC33CD1030 reference manual. Example Models
查看全文
MIMXRT1061如何新建工程模板 使用芯片MIMXRT1061CVL5B。从官网构建了SDK,但是打开SDK发现提供的mdk工程都是基于MIMX1062的,并不符合我的需求。尝试使用MCUXpresso Config tool建立工程模板,但是更换芯片后就会报错。请教一下如何新建工程模板,第一次使用NXP的芯片,不是太了解这个工程建立。 Twiter_0-1776669402878.png i.MXRT 106x Re: MIMXRT1061如何新建工程模板 嗨,@Twiter、 导入项目后,在项目设置下右击 "MCU "并选择 "编辑 MCU": EdwinHz_0-1777328956644.png 然后,您就可以更换为 RT1061: EdwinHz_1-1777329041539.png 您将在多个窗口中看到提示,以确保哪些文件将被更改,但按照这些提示操作后,项目现在将设置为 RT1061,而不是 RT1062。 BR, Edwin. Re: MIMXRT1061如何新建工程模板 抱歉,才看到你的回复。我并没有找到你所描述的界面。下面我贴出我的界面给你。请你再次指点如何解决这个错误。 Twiter_0-1778050342375.png
查看全文
Failure to send data from LPUART2 in genavb-apps-freertos-7_0_0 Hi nxp technician, I have used genavb-apps-freertos-5_6_0 to port modbus to do modbus read/write register operation on serial port 2, and I can observe that data is received in modbus_slave tool, but the same pin, the same operation on genavb-apps-7_0_0 to use serial port 2 to send data is not received in modbus_slave tool, but other serial pins either 5.6 or 7.0 can work fine. However, the same pins and the same way of operation on genavb-apps-freertos-7_0_0 are not receiving data on modbus_slave tool using serial port 2, but the other serial pins are working fine, both 5.6 and 7.0. I would like to ask if genavb-apps-freertos-7_0_0 occupies serial port 2? I searched globally for IOMUXC_GPIO_DISP_B2_10_LPUART2_TXD and found that there are other interfaces in use, I've commented them out but they still don't work, I'd like to know if Serial 2 is occupied by any other function or pin multiplexing in genavb-apps-freertos-7_0_0? Re: genavb-apps-freertos-7_0_0中LPUART2发数据失败 Hi @ZhaoXingLi About this IOMUXC_GPIO_DISP_B2_10_LPUART2_TXD. I checked boards/evkbmimxrt1170/demo_apps/avb_tsn/common/cm7/board.c Harry_Zhang_0-1776757157763.png genavb-apps-freertos-7_0_0 and genavb-apps-freertos-5_6_0 are both the same. BR Harry.
查看全文
フラッシュメモリのデータ保持期間と耐久性サイクル こんにちは、チームの皆さん、 NXPKW45データシートの表40に記載されているフラッシュメモリの信頼性仕様について、説明を求めています。 当社のアプリケーションには、 最低15年の寿命。現在、フラッシュメインメモリの最後の256KBを使用していますが、注記3によると、これは10万サイクルという高い耐久性を備えています。 表に示されている「最小値」に基づくと、耐久サイクル数とデータ保持期間の間には逆相関関係があることが観察されました。 100kサイクル時( Tnvmretp100k T n v m re tp 100 k😞最低保存期間は5年間です。 10kサイクル時( tnvmretp10k t n v m re tp 10 k😞最低保存期間は10年です。 1kサイクル時( Tnvmretp1k T n v m re tp 1 k😞最低保存期間は20年です。 15年間のデータ保持義務を考慮すると、以下の点が懸念事項となります。 15年間の保持期間におけるサイクル制限: 15年間のデータ保持期間を保証するために、セクターごとに許容される最大プログラム/消去サイクル数はいくつですか? 高耐久性ブロック衝撃: (10万サイクル用に指定されている)「最後の256KB」ブロックを使用しているという事実は、標準のフラッシュセクターと比較して保持動作を変えるのでしょうか、それとも同じ保持サイクル比率が適用されるのでしょうか? 弊社の利用状況を15年間の信頼性目標に合致させるために、さらに詳しい図表やドキュメントをご提供いただけますでしょうか。 Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf ここに記載されているデータ保持期間は、指定されたサイクル数経過後の保持期間です。 例えば、Tnvmretp100kという数値は、10万回のサイクル後のデータ保持時間を示しており、これは最低でも5年間です。サイクル数を1万回に減らすと、データ保持期間は10年以上になります。一般的に、サイクル数が増えるほど、予想される保持時間は短くなります。 したがって、サイクル数が5000未満であれば、必要な15年を達成できる。 最後の256KBブロックについては、他のブロックと同じだと思います。 ありがとうございます。よろしくお願いいたします。 ウェンボ cc: @Alexandre_Moulinet Re: Flash Data Retention vs. Endurance Cycles Ensaf_1-1777309492066.png しかし、表40では、最後の256KBブロック(N_nvmcyc256k)は最低10万サイクルの定格となっています。しかし、このブロックについては、サイクル回数が増加した後にデータを保持する専用の仕様は存在しない。ご確認いただけますでしょうか? 10万回のサイクル後、最後の256KBブロックのデータ保持時間はどれくらいですか? 256KBのブロックは、15年間のデータ保持を保証しつつ、より多くのサイクルに耐えることができるだろうか? Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 最後の256kBセクターは、最大XKサイクル後のデータ保持に関して、異なる数値を示すとあなたは考えているようですね。 しかし、そうではない。 表が示している内容は以下のとおりです。 image.png 10万回のサイクル後、最後の256KBブロックのデータ保持時間はどれくらいですか? 表から、10万回のサイクル後の最後の256kBブロックの最小データ保持期間は5年であることがわかる。他のフラッシュメモリと同様です。 256KBのブロックは、15年間のデータ保持を保証しつつ、より多くのサイクルに耐えることができるだろうか? 最後の256kBブロック、およびフラッシュメモリの残りの部分は、15年間のデータ保持を保証するために、サイクル数が5k未満である必要があります。 これでより分かりやすくなったでしょうか。 よろしくお願いいたします。 アレックス Re: Flash Data Retention vs. Endurance Cycles 念のためまとめておくと、物理的な空き容量があり、かつ最大耐久性限界(特定のブロックにつき10万サイクル)に達していない限り、フラッシュメモリには最長15年間書き込みを続けることができます。 Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 あなたはこれを正しく理解していません。 フラッシュメモリへの書き込みを最大15年間維持したい場合は、使用するメモリセクターに対して5K未満の書き込み(サイクル)を実行する必要があります。 耐久性制限(最後の256kBセクターで10万サイクル)は、データの整合性を維持できるサイクル数を表しています。これは、10万回のサイクルで最大15年間使用できるという意味ではありません! 改めて、すべてのフラッシュセクターにおいて当社が保証する最低限の容量を以下に示します。 最長20年:1,000サイクル 最大15年間:5Kサイクル 最長10年間:1万サイクル 最長5年間:10万サイクル あなたが自問すべきことは以下のとおりです。 システムは1年間に何回書き込みを行いますか? システムが年間1000サイクルを書き込むとしましょう。 それは次のことを意味します。 1年経過後、システムは最低20年間のデータ保持が保証されます。 5年目以降は、最低15年間のデータ保持が保証されます。 10年経過後、システムは最低10年間のデータ保持が保証されます。 15年経過後、システムは最低でも10.5年間のデータ保持が保証されます。 20年経過後、システムは最低9年間のデータ保持が保証されます。 この例が、考慮すべき事項とデータ保持期間の決定方法をより分かりやすく説明していることを願っています。 よろしくお願いいたします。 アレックス Re: Flash Data Retention vs. Endurance Cycles お客様からの返信 詳細な説明をありがとうございました。理解を深めるため、以下の例と定義について確認させてください。 確認例: 1時間ごとに増加するカウンター(1日あたり24回の書き込み)を実装し、1回の書き込みにつき16バイトのペイロードを使用する場合: 容量: 8KBセクター1つは、満杯になるまでに512回の書き込み( 8192/16 )を保持できます。 所要時間: 1日24回の書き込みの場合、1つのセクターを埋めるのに約21日かかります。 サイクル使用: 21日後には、セクターを消去するために消去を実行する必要があります。これは1回の株価収益率(P/E)サイクルとしてカウントされます。 ウェアレベリング: 2セクター(合計16KB)を使用する場合、約42日ごとに各セクターで1回の消去処理を実行します。 以前のメールで、15年間で1日あたり18サイクルという制限について言及されていましたが、今回の具体的な使用例(21日に1回の消去)は、保証された制限の範囲内です。この理解は正しいでしょうか? 「サイクル」の定義:また、「18回のプログラム/消去サイクル」とは、 18回の完全なサイクル(1サイクル=1回の消去+その後の当該セクターのプログラミング)を指すという理解でよろしいでしょうか? プログラム操作でセクタがいっぱいになった後、セクタを0xFFFFFFFFまで消去せざるを得なくなった場合にのみ、「サイクル」が消費されることを理解しています。したがって、16バイトずつの書き込みを512回行っても、セクターが最終的に消去されると、消費されるP/Eサイクルは1回だけとなる。これは正しいですか? よろしくお願いいたします。 ---------------------------------------------------------------------- エンサフ・アテフ Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 KW45リファレンスマニュアルでは、メモリの耐久性について詳しく説明しています。 Alexandre_Moulinet_1-1778572862098.png また、脚注2では、セクターサイクル耐久性は、-40 °C ≤ Tj ≤ 125 °C における単一セクターでのプログラム/消去サイクルの数を表すと定義されています。 Alexandre_Moulinet_2-1778572862133.png したがって、サイクルとは消去操作とそれに続くプログラム操作を表す。 1サイクルとは、対象のフラッシュ領域を1回消去し、その後再度1回プログラムすることを意味します。 つまり、あなたの理解は正しく、これはあなたの2番目のポイントを裏付けるものです。2 . 「サイクル」の定義✅ 最初の項目1. 例の確認について、あなたが提示した例は有効です。 しかし、あなたが誤解している点が一つあります。 1日18サイクルというのは、15年間のデータ保持と運用を実現するために満たすべき条件の一つに対する答えです。 これはサイクル耐久性に関する答えではありますが、データ保持に関する答えではありません! データ保持期間については、以下の表に値を示します。 時間帯 期間中に許可されるサイクル数 年間平均サイクル数 1日あたりの平均サイクル数 0歳から5歳 0 → 1k 200ドル以下/年 約0.55 /日 5歳から10歳 1k → 10k 年間1,800ドル以下 1日約5回 10歳から15歳 10k → 100k 18,000ドル以下/年 約50/日 これらの数値は、自転車の耐久力に関する数値よりも厳しい基準となっている。したがって、自転車の耐久力に関する数値よりも、これらの数値を参考にした方が良いでしょう。 理想的には、15年以上のデータ保持を保証するために、年間200回以下のサイクルを実行する必要があります。 しかし幸いなことに、ご提示いただいた例では、この要件も満たしています。 ウェアレベリング: 2セクター(合計16KB)を使用する場合、約42日ごとに各セクターで1回の消去と1回の書き込みを実行します。 365日(1年)÷42日(例の1P/Eサイクル)=約8.69P/Eサイクル/年<推奨200サイクル/年 これは保証範囲内の例であり、あなたの理解は正しいです。 ✅ 追加情報が必要な場合や、不明な点があればお知らせください。 よろしくお願いいたします。 アレックス Re: Flash Data Retention vs. Endurance Cycles こんにちは、 @Ensaf さん。 一貫性を保つため、ここにも情報を提供します。 矛盾する情報はないと思いますが、データシートに記載されたデータとNXPのエンジニアによるデータの解釈に誤りがあると思います。 それでは、ここで全員一緒にやり直しましょう 😊 まず、あなたがここで共有してくれた図表が気に入りました。 Alexandre_Moulinet_0-1778569804711.png NXP DSのデータによると、まさにこれが我々に伝わる内容だ。 👍 DSで提供されるデータに関して、考慮すべきもう1つの要素があります。 最後の256kBセクターを除くすべてのフラッシュセクターにおいて、最低保証耐久性は1万サイクルです。 最後のフラッシュメモリ256kBセクターにおける最小保証耐久性は10万サイクルです。 これは、最後の256kBフラッシュセクターを使って不揮発性データを保存するための重要な情報です。 さて、あなたの計画によれば、あなたはヴァレオの期待を台無しにしてしまったことになります。 データの完全性を維持したまま、15年間のデータ保持を希望されるのですね。 ここで本当に重要なのは以下の点です。 15年で10万サイクルに達するまでに、システムは年間/月間/日間で何サイクル処理できますか? キーフォブ/カーアンカーが故障した場合、15年間のデータ保持期間を遵守するために、システムは年間/月間/日間に何回のサイクルを実行できますか? 質問1への回答を提供するには: 10万サイクル=15年(これが目標値です) XKサイクルは1年間ですか? X = 100K / 15 = 6.666Kサイクル/年 X = 6666Kサイクル / 12 = 555サイクル/月 X = 555サイクル / 31 = 17.92サイクル/日 1日に約18回未満のプログラム/消去サイクルを実行すれば、フラッシュメモリの最後の256kBに保存されているデータの完全性を15年間保証できます。 質問2への回答として、上記で得られた6,666Kサイクル/年を例にとってみましょう。 1 年目: 年間 6,6666K サイクルが実行され、システムが停止した場合、データシートが保証できるデータ保持の最小値は 6,666K < 10K = 10 年 + 1 年間の運用 = 11 年です。これは15年という目標を満たしていません。 2 年目: 過去 2 年間で 6,666K サイクル * 2 = 13,332K サイクルが実行され、システムが停止した場合、データシートが保証できるデータ保持の最小値は 13,332K < 100K = 5 年 + 2 年間の運用 = 7 年です。これは15年という目標を満たしていません。 データ保持は製品寿命にとって重要な要素であると、私たちは明確に認識しています。 主要原則 いずれの停止時点においても:動作時間+保持時間(分@サイクル)≧15年 ✅推奨される累積サイクル制限 製品の製造年数(年) 最大累積サイクル数 このレベルでの最低保持率 生涯保証 ステータス 0 → 5 1kサイクル以下 20歳以上 ≥ 20 + t ≥ 25 年 ✅ 安全マージン 5 → 10 ≤ 10kサイクル 10歳以上 ≥ 10 + t ≥ 15〜20 年 ✅ 安全 10 → 15 10万サイクル以下 5歳以上 ≥ 5 + 15〜20年≥ ✅ 安全 15以上 該当なし 不要 要件は既に満たされています — これにより、理論上の年間サイクル数は以下のようになります。 時間帯 期間中に許可されるサイクル数 年間平均サイクル数 1日あたりの平均サイクル数 0歳から5歳 0 → 1k 200ドル以下/年 約0.55 /日 5歳から10歳 1k → 10k 年間1,800ドル以下 1日約5回 10歳から15歳 10k → 100k 18,000ドル以下/年 約50/日 これはあくまでも、KW45のデータシートが最低限保証できる内容です。 データ保持時間は、サイクルごとに線形的に低下すると想定できます。 1K(20年間のデータ保持)から10K(10年間のデータ保持)へ:1Kサイクルごとに1年分のデータ保持期間が削除されます 10K(10年間のデータ保持)から100K(5年間のデータ保持)へ:10Kサイクルごとに0.5年分のデータ保持期間が削減されます。 しかし、これはあくまで推測であり、NXPはこのデータの正確性を保証するものではありません。この前提を考慮に入れると、年間サイクル数に柔軟性を持たせることができる。 これが、上記の表がNXPが15年間の運用を保証できる理由です。 設計の堅牢性を高めるために: 埋め込む: ウェアレベリング/ EEPROMエミュレーション: KW45B41ZとK32W148のAN14746 : EEPROMエミュレーションを確認できます セクターごとのサイクルカウンター オプションの更新メカニズム(データを定期的に書き換えて保持期間をリセットする) ハイライト: 最後の256kBブロックは耐久性(100k)を向上させるだけです 保持曲線は改善しません(保持率と周期の関係は同じです)。 これでご理解いただけたでしょうか。 😊 追加情報が必要な場合や、不明な点があればお知らせください。 よろしくお願いいたします。 アレックス
查看全文
[ABUSE] Post By: @RishavKaaraTech / Board: TapLinx-SDK / Reported by: wfxasz wfxasz has reported the post RFIDDiscover tool acquired but how to use it posted by @RishavKaaraTech for the following reasons: Reason: Plagiarism Details: http://www.xe-none.com/topic/10431">purchase augmentin duonasa store check http://fictioneer.org/content/augmentin-cheap-bacterial-infections-rx">how to purchase augmentin https://slp.millingtonpubliclibrary.org/content/augmentin-want-purchase">buy augmentin cheap medication 35009 https://arendville.ru/augmentin-cheap-bacterial-infections-rx">effect augmentin 1000mg price cost http://surfing.4fan.cz/node/231">get not expensive augmentin cod https://mail.reflexologie-cerilly.fr/hi/node/4413">augmentin 375 mg cheap price http://ru.ph-ed-plus.nspu.ru/article/18606">300 mg purchase augmentin https://cadel.ru/forum/augmentin-buy-american-express">to buy augmentin american express https://hr-life.ru/node/53929">buy augmentin free shipping oklahoma https://www.thebiketube.com/cube-jia">pharmacy cavumox augmentin tablet discount https://nsssp-prod-backend.parallelpublicworks.com/node/6702">cheap augmentin jcb western union https://www.rapidservice.com.ec/es/content/1-carga-liviana-977">cavumox 625mg augmentin capsules pharmacy http://wsb2.pl/content/augmentin-buy-online-synermox-order">how to purchase augmentin https://www.thebiketube.com/cube-jia">buy augmentin privately p5dug https://www.tripmayntra.com/augmentin-can-i-purchase-fedex">no script augmentin clavamox legally https://jeunescathos-bxl.org/fr/content/augmentin-purchase-duonasa-store-check">can i purchase augmentin store https://direct.needshub.com/node/28362">augmentin target price http://lsdsng.com/node/4331">can i order augmentin https://www.cableman.ru/node/86272">cheap augmentin tab no doctors https://mail.reflexologie-cerilly.fr/hi/node/4413">purchase augmentin without prescription online https://www.jobwebby.ilovemarkso.com/domainasname-anthony-gmbh/augmentin-no-script-clavamox-legally">wpwlm buy augmentin uk only https://ufa-help.ru/content/augmentin-buy-md-aligne">how to buy augmentin https://www.internationalhumanistparty.org/es/content/augmentin-order-shop">augmentin order samples mastercard website https://wibride.com/your-couple-name-3437">roselle augmentin buy on flintshire http://www.le-cercle-des-sourires.fr/article/augmentin-cheapest-pill-saturday-shipping">pharmacy cavumox augmentin tablet discount http://www.xe-none.com/topic/10431">cost of augmentin xr https://slp.millingtonpubliclibrary.org/content/augmentin-want-purchase">pharmacy tech online augmentin https://hetnieuweteamwerken.be/forums/forum/augmentin-cheap-bacterial-infections-rx">where can i buy augmentin https://www.aairlab.com/IDev/?q=node/372">how to purchase augmentin https://www.ziveknihy.sk/autor/augmentin-buy-cheap-medication-35009">cheap augmentin fedex g6oii http://surfing.4fan.cz/node/231">pharmacy tech online augmentin https://www.flohmy.ch/en/node/4426">300 mg purchase augmentin https://satto.vtranet.com/binh-luan-493">where can i buy augmentin http://fictioneer.org/content/augmentin-cheap-bacterial-infections-rx">roselle augmentin buy on flintshire http://www.xe-none.com/topic/10431">where to order next augmentin https://www.danduo168.com/en/artworks/692/augmentin-1000mg-pharmacy-group">order augmentin store https://enki.ua/advert/17096">augmentin 1000mg pharmacy group https://hr-life.ru/node/53929">want to purchase augmentin https://www.worldcolleges.info/node/29890">pharmacy tech online augmentin https://www.geofak85.ru/augmentin-how-buy">purchase augmentin duonasa store check Post link: https://community.nxp.com/t5/TapLinx-SDK-TagWriter-and/RFIDDiscover-tool-acquired-but-how-to-use-it/m-p/2164324#M205 Post author: @RishavKaaraTech | Email Author Reported by: wfxasz | Email Reporter The reported post has 3 replies.
查看全文
谁是一流的人工智能开发公司? JPLoft 被认为是 2026 年一流的人工智能开发公司,以提供可扩展和以业务为重点的人工智能解决方案而闻名。 作为一家经验丰富的人工智能开发公司,JpLoft专门研究生成式人工智能、LLM、人工智能代理和自动化工具等技术,以构建智能和高性能的数字产品。该公司与初创公司和企业合作,帮助他们简化运营、改进决策和加快发展。 凭借强大的产品组合、灵活的方法以及对实际业务成果的关注,JPLoft 成为了一家值得信赖的人工智能开发公司,为那些希望在竞争激烈的市场中采用先进人工智能解决方案的企业提供服务。 Re: Who Is the Top-Rated AI Development Company? 选择合适的AI开发公司不仅仅取决于技术专长,更重要的是找到一位能够理解您的业务目标并构建可扩展、面向未来的解决方案的合作伙伴。在Nimble AppGenie,我们帮助初创企业和大型企业利用生成式AI、LLM、AI代理和智能自动化等技术开发AI驱动的应用程序。我们将创新与以用户为中心的理念相结合,提供安全、高性能的AI解决方案,从而提高效率、改进决策并支持业务的长期增长。 Re: Who Is the Top-Rated AI Development Company? 没有一家“最佳”人工智能开发公司能够适用于每个项目,因为正确的选择取决于您的业务目标、预算、行业和技术要求。根据经验、客户评价和人工智能专业知识,这些公司位列最佳选择之列。 Comfygen Technologies Comfygen Technologies 专注于为初创企业和大型企业开发人工智能驱动的软件和移动应用程序。他们的服务包括人工智能聊天机器人、机器学习、生成式人工智能、预测分析、计算机视觉,以及为健康保健、金融科技、物流、电子商务和教育等行业定制的人工智能开发解决方案。 TechAhead TechAhead 以构建人工智能驱动的移动和企业应用程序而闻名。该公司为不同行业的企业提供人工智能战略、自动化、机器学习和数字化转型服务。 达姆科解决方案 Damco Solutions 提供企业级人工智能服务,包括智能自动化、对话式人工智能、基于云的人工智能解决方案和高级数据分析,以帮助组织提高业务效率。 ScienceSoft ScienceSoft 在为健康保健、银行、零售和制造业等行业提供人工智能和机器学习解决方案方面拥有丰富的经验。他们的专业领域包括预测分析、推荐系统、计算机视觉和人工智能咨询。 技术大脑 TechnoBrains 开发人工智能驱动的 Web 和移动应用程序,在机器学习、自然语言处理 (NLP)、自动化和商业智能解决方案方面拥有丰富的专业知识。 在选择人工智能开发公司时,应考虑行业经验、技术专长、作品集、客户评价、沟通、开发流程和上线后支持等因素。最好的公司是能够了解您的业务需求,并能提供可扩展、安全且面向未来的AI解决方案的公司。
查看全文