随笔分类 -  D1.恩智浦i.MXRT三位数

摘要:痞子衡之前写过两篇文章《利用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系列的设计思路差不多(其实本就是同一个恩智浦研发小组负责的),仅有一些微小区别,本文痞子衡主要就是点出那些区别。 阅读全文
posted @ 2020-08-06 21:47 痞子衡 阅读(1949) 评论(0) 推荐(1)
摘要:自2018年i.MXRTxxx系列首款芯片i.MXRT600(主打智能语音市场)问世以来,近两年时间这个系列一直没有再出新品,这其实是可以理解的,毕竟i.MXRTxxx系列走的不是通用市场路线,无法按照通用MCU产品那样以每年推2-3款型号的固定节奏来立项。不过就在上个周末,NXP悄悄上线了新一款型号i.MXRT500,这是个主打智能可穿戴市场的MCU。今天痞子衡就和大家一起看看i.MXRT500什么来头。 阅读全文
posted @ 2020-07-31 20:53 痞子衡 阅读(1326) 评论(0) 推荐(0)
摘要:恩智浦半导体于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。 阅读全文
posted @ 2020-07-26 12:29 痞子衡 阅读(1460) 评论(0) 推荐(0)
摘要:在i.MXRT所有Flash下载算法里,痞子衡认为Segger J-Link版的Flash下载算法是最应该掌握的,毕竟Segger提供了完善的软件工具支持(Jlink commander、J-Flash、Ozone),既可独立使用,也可嵌入其他MCU开发环境中使用(实际上它与Keil算法文件是兼容的),会修改和更新Segger Jlink Flash下载算法,那真是走遍天下都不怕。 阅读全文
posted @ 2020-07-04 22:01 痞子衡 阅读(4884) 评论(0) 推荐(0)
摘要:i.MXRT600内部有一个双通道8bit的FlexSPI模块,这个模块与i.MXRT1xxx里是几乎一样的(存在微小升级),但在Pinmux设计上与i.MXRT1xxx上差异较大(主要涉及SoC设计上的两种8线实现方法),这也是本文要介绍的重点。 阅读全文
posted @ 2020-03-07 20:46 痞子衡 阅读(2303) 评论(0) 推荐(0)
摘要:在前几篇里痞子衡介绍的Boot Device都属于主动启动的Master Boot Device(Serial(Multi-IO) NOR, SD/eMMC),试想一下如果遇到这样的情况,你选择启动的某个Master Boot Device正常工作一段时间后某次开机突然因为某种未知原因无法启动了,此时系统无法正常工作,但如果你希望系统能够有一定的容错/鲁棒能力,即使这种场合下也能够保证基本工作,那应该怎么做?别担心,i.MXRTxxx BootROM提供了一种解决方案,即Recovery Boot机制,BootROM支持Serial NOR作为Recovery Boot Device,你只需要将备份application事先放进Recovery Boot Device即可,任何主动启动的Master Boot Device启动失败,BootROM会自动启动Recovery Boot Device中的备份application保证系统能正常工作,是不是觉得recovery boot很贴心?今天痞子衡就为大家介绍Recovery Boot 阅读全文
posted @ 2019-12-08 16:10 痞子衡 阅读(1696) 评论(0) 推荐(0)
摘要:OTP是i.MXRTxxx里一块特殊的存储区域,用于存放全部芯片配置信息,其中有一部分配置信息和Boot相关。这块特殊存储区域并不在ARM的4G system address空间里,需要用特殊的方式去访问(读/写),如何访问OTP是本篇文章的重点。 阅读全文
posted @ 2019-12-06 14:40 痞子衡 阅读(3626) 评论(0) 推荐(0)
摘要:i.MXRTxxx Boot有三类行为模式:Serial ISP、Serial Boot、Device Boot,后两种都是跟App启动执行相关的行为模式,而Serial ISP模式则是相对独立的Flash下载功能,有了Serial ISP,便可省去专用Flash编程器,今天痞子衡就来详细聊一聊Serial ISP模式。 阅读全文
posted @ 2019-12-05 22:56 痞子衡 阅读(3137) 评论(0) 推荐(1)
摘要:无论是什么芯片里的BootROM,其最核心的功能无非两个:一、从存放Application的存储器中加载执行;二、通过支持的通信接口接收来自Host的Application数据完成更新或直接跳转执行,所以Boot配置也主要围绕这两个核心功能。今天痞子衡就来重点聊一聊i.MXRTxxx Boot方式具体由哪些配置决定的。 阅读全文
posted @ 2019-12-05 16:40 痞子衡 阅读(3190) 评论(0) 推荐(0)
摘要:i.MXRTxxx支持存储类型一共有三种:一是256KB的ROM(即BootROM)、二是总容量4.5MB的RAM(有两个映射起始地址0x00000000/0x20000000)、三是分配给外部存储器接口控制器(QSPI)的128MB区域。i.MXRTxxx Boot方式主要是借助BootROM从外部存储器加载Application到内部SRAM/原地XIP执行。 阅读全文
posted @ 2019-12-04 17:13 痞子衡 阅读(3332) 评论(0) 推荐(0)
摘要:恩智浦半导体在2018年推出的全新跨界微控制器i.MX RTxxx系列,该系列第一款芯片i.MXRT600搭载一颗Cortex-M33控制内核和一颗Tensilica HiFi4 DSP处理内核,该芯片可在超低功耗边缘处理应用中实现高效本地音频预处理、沉浸式3D音频播放和支持语音的体验。今天痞子衡先为大家实测一下其Cortex-M33控制内核的性能,性能测试程序采用经典的Dhrystone算法。 阅读全文
posted @ 2019-05-15 11:17 痞子衡 阅读(2807) 评论(2) 推荐(0)