随笔分类 - D1.恩智浦i.MXRT三位数
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的新品i.MXRT700。 四年前恩智浦官宣了面向下一代智能穿戴设备的 i.MXRT500 系列,这个系列在智能手表领域大获成功,无数大小品牌智能手表制造商(谷歌、佳明Garmin、华米Amazfit
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IP CMD读写异常。 痞子衡曾经写过一篇文章 《改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常》,这篇文章提出了一个观点,即对于 MCU
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是**从功耗测试角度了解i.MXRTxxx系列片内SRAM分区电源控制**。 我们知道配合 MCU 一起工作的存储器包含 ROM(Flash) 和 RAM 两类,前者主要放 RO 代码和数据,后者放 RW 数据。MCU 可以没有片内 RO
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是一种灵活的i.MXRT下多串行NOR Flash型号选择的量产方案。 对于以 i.MXRT 这类没有内部 NVM (Non-Volatile Memory) 的 MCU 为主控的项目来说,为其选配一颗 NVM 作为代码存储器是头等大事,
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRTxxx系列MCU的SD/eMMC卡启动。 关于 i.MXRT 启动设备,痞子衡之前写过很多篇文章,都是关于串并行 NOR/NAND Flash。相信对于 Flash 的原理和读写擦访问,玩 MCU 的朋友一定不会陌生,
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT500/600上串行NOR Flash双程序可交替启动设计。 在上一篇文章 《i.MXRT1170上串行NOR Flash双程序可交替启动设计》 里,痞子衡详细介绍了 i.MXRT11xx 系列上的双程序启动设计,本质上其就
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是OPI DTR模式下反转字节序的Octal Flash在i.MXRT下载与启动注意事项。 在恩智浦官方参考设计板 MIMXRT595-EVK 和 MIMXRT685-EVK 上搭载了一颗来自 MXIC 的 MX25UM51345G,这是
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合。 在串行 NOR Flash 热启动过程中(非首次上电复位,而是单纯系统软复位 NVIC_SystemReset),有很多场景下均需要先复位
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRTxxx系列ROM中灵活的串行NOR Flash启动硬复位引脚选择。 关于 i.MXRT 系列 BootROM 中串行 NOR Flash 启动流程,痞子衡写过一篇非常详细的文章 《深入i.MXRT1050系列ROM中串行NO
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是对比i.MXRT与LPC在RTC外设GPREG寄存器使用上的异同。 本篇是 《在SBL项目实战中妙用i.MXRT1xxx里SystemReset不复位的GPR寄存器》 一文的延续,SBL 项目是为 i.MXRT/LPC 系列设计的,上文
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是一种快速定位i.MXRT600板级设计ISP[2-0]启动模式引脚上电时序问题的方法。 我们知道恩智浦i.MXRT600是主打音频市场的MCU产品,其也是i.MXRT三位数平台的第一款型号。这颗MCU已被众多知名国际大厂客户选用,在项目
阅读全文
摘要:大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT500的FlexSPI NOR启动的连接方式。 这个i.MXRT FlexSPI NOR启动连接方式系列文章,痞子衡在一年前写过四篇,把当时已面世的所有i.MXRT型号(RT600/1010/1015/1020/10
阅读全文
摘要:事情缘起痞子衡的同事 - 喜欢打破砂锅问到底的Kerry小姐姐,她最近在研究i.MXRT600这款芯片,她发现在芯片ROM串行下载(ISP)模式下,连上芯片USB端口可以在设备管理器中正常看到枚举的HID设备(0x1fc9,0x0020),这个HID设备可配合上位机工具blhost.exe进行应用程序下载。但是当使用JLink正常连上芯片(选择的是MIMXRT685,不是CM33)后,之前的那个HID设备不见了,看起来芯片像是退出了ROM正常运行,这个体验跟i.MXRT1050上不太一样,这是为什么?这其实是Debug Mailbox在捣鬼,且听痞子衡细聊
阅读全文
摘要:前段时间痞子衡写了一篇文章 《利用i.MXRT1060,1010上新增的FlexSPI地址重映射(Remap)功能可安全OTA》,介绍了Remap功能在OTA设计中的重要性。如果你对比过i.MXRT三位数(RT500/600)和四位数(RT1xxx)的FlexSPI模块,你会发现它们是一样的,寄存器定义几乎完全一致。但是我们知道这两个系列又分别是来自不同平台(LPC/i.MX),i.MXRT三位数可没有i.MXRT四位数上用于存放Remap控制的IOMUXC_GPR模块,那么在i.MXRT500/600上到底有没有Remap功能呢?本文痞子衡将为你解答。
阅读全文
摘要:串行下载功能即BootROM中实现了通过串行接口(UART/USB...)与上位机通讯,将客户App数据烧录进外部启动设备中,这个功能主要用于量产,但在实际应用过程中,通过首推的启动引脚(ISP[2:0] / BT_MODE[1:0])配置进入串行下载模式的方式有时候不方便,因为引脚状态不方便切换,本文痞子衡将给大家介绍一种不需要切换启动引脚进入串行下载模式的方法。
阅读全文
摘要:痞子衡之前写过两篇文章《利用i.MXRT1xxx系列ROM提供的FlexSPI driver API可轻松IAP》、《其实i.MXRT1050,1020,1015系列ROM也提供了FlexSPI driver API》基本把i.MXRT1xxx全系列的ROM API及其FlexSPI NOR驱动设计都讲清楚了,其实i.MXRTxxx系列的ROM API设计跟i.MXRT1xxx系列的设计思路差不多(其实本就是同一个恩智浦研发小组负责的),仅有一些微小区别,本文痞子衡主要就是点出那些区别。
阅读全文
摘要:自2018年i.MXRTxxx系列首款芯片i.MXRT600(主打智能语音市场)问世以来,近两年时间这个系列一直没有再出新品,这其实是可以理解的,毕竟i.MXRTxxx系列走的不是通用市场路线,无法按照通用MCU产品那样以每年推2-3款型号的固定节奏来立项。不过就在上个周末,NXP悄悄上线了新一款型号i.MXRT500,这是个主打智能可穿戴市场的MCU。今天痞子衡就和大家一起看看i.MXRT500什么来头。
阅读全文
摘要:恩智浦半导体于2017年开始推出的i.MX RT系列重新定义了MCU,其第一款芯片i.MX RT1052,主频高达600MHz,直接引爆众多MCU开发者的神经。如今i.MX RT发布已近三年,陆续推出了9款型号,细心的你会发生其实际上已经衍生为两大阵营,分别是CM7内核的i.MX RT1xxx系列(RT1010/1015/1020/1050/1060/1064/1170)和CM33内核的i.MX RTxxx系列(RT500/600),前者主打通用市场,后者则定位于细分市场。今天痞子衡就来介绍一下定位于细分市场的i.MX RTxxx系列MCU。
阅读全文
摘要:在i.MXRT所有Flash下载算法里,痞子衡认为Segger J-Link版的Flash下载算法是最应该掌握的,毕竟Segger提供了完善的软件工具支持(Jlink commander、J-Flash、Ozone),既可独立使用,也可嵌入其他MCU开发环境中使用(实际上它与Keil算法文件是兼容的),会修改和更新Segger Jlink Flash下载算法,那真是走遍天下都不怕。
阅读全文
摘要:i.MXRT600内部有一个双通道8bit的FlexSPI模块,这个模块与i.MXRT1xxx里是几乎一样的(存在微小升级),但在Pinmux设计上与i.MXRT1xxx上差异较大(主要涉及SoC设计上的两种8线实现方法),这也是本文要介绍的重点。
阅读全文