随笔分类 -  D2.恩智浦i.MXRT四位数

上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要:如今基于i.MXRT的客户量产产品越来越多,关于OTA安全升级的客户支持也越来越多。早期的i.MXRT型号(比如i.MXRT1050/1020/1015)在做基于FlexSPI NOR Flash的OTA升级时,有一个最大痛点即App版本切换不便,因此后面的i.MXRT型号中(比如i.MXRT1064/1060/1010)新增了FlexSPI的Remap功能。今天痞子衡就来介绍一下这个Remap功能是如何用于安全OTA的。 阅读全文
posted @ 2020-08-15 20:50 痞子衡 阅读(1927) 评论(2) 推荐(1) 编辑
摘要:本篇是i.MXRT1170启动时间评测第三弹了,前两篇分别给大家评测了Raw NAND启动时间(基于A0芯片的EVK)、Serial NOR启动时间(基于B0芯片和EVB),今天痞子衡拿到了B0芯片配套的EVK (Rev.C),其实i.MXRT1170系列EVK还有个区别于i.MXRT10xx系列EVK的地方就是首次放了Secondary Boot Flash(挂在LPSPI接口上),老规矩,痞子衡继续为大家测一测从LPSPI Flash的恢复启动时间(这里指在ITCM执行,暂不考虑在SDRAM执行)。 阅读全文
posted @ 2020-08-04 22:46 痞子衡 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:痞子衡这几天在支持一个i.MXRT1050客户项目,客户遇到了软复位无法从32MB NOR Flash重新启动的问题。这个客户是做医疗设备的,已经基于i.MXRT做出一款成功的产品了,所以客户其实有丰富的i.MXRT使用经验。目前调试的项目是客户的第二款产品,这个软复位无法启动问题已经困扰他们很久,但问题毕竟不是特别紧急,不影响他们开发进度,所以耽搁至今。这次客户趁着出差苏州参加劳特巴赫TRACE32调试器培训机会,让痞子衡现场帮他们定位问题,经过一番调试和分析,痞子衡终于成功地解决了问题,特此将问题解决的全过程记录下来,供大家参考。 阅读全文
posted @ 2020-07-24 22:01 痞子衡 阅读(2314) 评论(1) 推荐(3) 编辑
摘要:i.MXRT不仅仅是处理性能超强的MCU,也是安全等级极高的MCU。如果大家用过痞子衡开发的一站式安全启动工具 NXP-MCUBootUtility,应该会从其用户手册3.3节中了解到i.MXRT支持的几种安全启动等级,其中HAB加密启动方式和BEE/OTFAD加密启动方式中都提及了一种神秘的密钥 - SNVS Master Key,今天痞子衡就跟大家聊聊这个密钥用于DCP模块的注意事项 阅读全文
posted @ 2020-07-17 08:38 痞子衡 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:本篇是《利用i.MXRT1xxx系列ROM提供的FlexSPI driver API可轻松IAP》的续集,上篇文章基本上把ROM API原理及使用讲得很透彻了,但文中卖了一个关子,即i.MXRT1xxx系列一共出了7款型号,但并不是每个型号都开放了ROM API,最早诞生的三款型号(105x、1021、1015)就并没有开放API(不是没有API,而是没有严格测试),随着ROM API的优点逐渐被大家意识到,客户要求API开放的呼声也越来越高,因此恩智浦研发团队对未开放的API做了测试,明确功能一切正常后,终于官宣了。所以今天痞子衡着重讲这三款未开放API的RT型号在API使用上跟主流RT型号(如i.MXRT1060)有什么区别。 阅读全文
posted @ 2020-07-11 13:51 痞子衡 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:痞子衡最近在参与一个基于 i.MXRT1170 的项目,项目有个需求,需要在 Flash 里实时保存一些关键数据(初步设 512 bytes),掉电能恢复。这些数据在访问方式上要友好,最好是很简单的 API 接口,上层无需操心关键这些数据在 Flash 里是如何存储以及具体存储在什么位置,只需在意关键数据保存和读取的操作即可(就像在 RAM 里动态存取那样)。 阅读全文
posted @ 2020-07-01 11:05 痞子衡 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:痞子衡的技术交流群里经常有群友提问: i.MXRT中的FlexSPI驱动API到底怎么用啊?这个问题已经出现过好几次了,本来痞子衡不打算专门为这个写文章的,因为这部分内容在芯片手册System Boot章节里的最后一节ROM APIs里其实介绍得非常详细了,但是既然还是有不少朋友在问这个,看起来手册里的内容藏得有点深,这么好的东西被埋没太可惜了,那么今天痞子衡就跟大家再认真聊一聊。 阅读全文
posted @ 2020-06-28 14:55 痞子衡 阅读(3637) 评论(2) 推荐(1) 编辑
摘要:痞子衡刚刚拿到i.MXRT1170 B0版本的芯片,迫不及待地在上面跑了一些A0版本上早已验证过的demo,功能一切正常,没有什么额外迁移工作。因为目前只有B0版本芯片,没有配套EVK,所以痞子衡是在RT1170内部Validation板上做测试的(RT主芯片以及Flash芯片全部放在Socket里的,非常方便更换),正好痞子衡最近整理工位,找到了非常多来自不同厂家的串行Flash样片,何不趁此时顺便测一下Serial NOR启动时间,毕竟Serial NOR是i.MXRT启动首选设备,启动时间肯定是大家比较感兴趣的。 阅读全文
posted @ 2020-06-14 17:08 痞子衡 阅读(2383) 评论(0) 推荐(0) 编辑
摘要:一个有趣的结论,Cortex-M7上将函数链接到8字节对齐的地址有利于指令双发射,这就是进一步提升代码执行性能的秘密 阅读全文
posted @ 2020-06-10 20:29 痞子衡 阅读(1164) 评论(0) 推荐(1) 编辑
摘要:痞子衡最近这段时间在参与一个基于i.MXRT1170的大项目(先保个密),需要做一个开机动画功能,板子连接的LCD屏分辨率是1280x480,因为开机动画要求达到30fps,并且要画质清晰,如果是从SD卡里读mp4或者jpeg去解码,这么高分辨率的图像(暂不考虑低分辨率的图片再用PXP模块去拉伸的方案)解码耗时比较长,恐怕难以达成30fps,所以痞子衡打算直接把图片的裸rgb数据事先存在Flash里,然后LCD模块直接去刷Flash里的数据去显示。 阅读全文
posted @ 2020-06-04 17:11 痞子衡 阅读(2542) 评论(0) 推荐(0) 编辑
摘要:时光飞逝,距离上一个版本(v2.2)发布已有半年了,这一次痞子衡为大家带来了全新版本v2.3,新版本除了一些常规新i.MXRT型号支持以及bugfix之外,痞子衡特别花了大功夫彻底解决了NOR Flash支持问题,以后不管是什么Flash统统一网打尽。痞子衡是怎么做到的?且往下看 阅读全文
posted @ 2020-05-28 21:20 痞子衡 阅读(1358) 评论(0) 推荐(0) 编辑
摘要:关于i.MXRT系列的eFuse/OTP,痞子衡之前在介绍Boot时写过两篇,分别是针对RT1050的《eFuse及其烧写方法》和针对RT600的《OTP及其烧写方法》,今天要介绍的i.MXRT1170 eFuse其实是这两者的融合,在空间组织上(尤其是Shadow Register)更像RT1050,但是在访问可靠性保护策略上又接近RT600。关于访问可靠性保护策略,痞子衡之前没有提及,今天咱们就展开聊一聊。 阅读全文
posted @ 2020-05-02 12:28 痞子衡 阅读(2154) 评论(0) 推荐(0) 编辑
摘要:痞子衡最近在深耕i.MXRT1170这颗划时代的MCU,已经写了不少篇相关技术文章,涉及整体特点、Raw NAND启动、FlexRAM模块、ECC特性等,文章写得越多越发觉得i.MXRT1170是座宝矿,值得大家去仔细探索。话不多说,咱们继续挖矿吧,今天痞子衡为大家介绍i.MXRT1170双核间互相激活的方法。 阅读全文
posted @ 2020-04-27 22:53 痞子衡 阅读(3559) 评论(0) 推荐(0) 编辑
摘要:我们知道i.MXRT1170是双核MCU,主核Cortex-M7的TCM ECC由FlexRAM模块负责,那么从核Cortex-M4的TCM有没有ECC呢?如果有的话,是由哪个模块负责的呢?本篇给你解答。 阅读全文
posted @ 2020-04-23 21:47 痞子衡 阅读(1659) 评论(0) 推荐(0) 编辑
摘要:ECC是“Error Correcting Code”的简写,ECC能够实现错误检查和纠正,含有ECC功能的内存一般称为ECC内存,使用了ECC内存的系统在稳定性和可靠性上得到很大提升。相比前几代不带ECC的i.MXRT10xx型号,新一代i.MXRT1170在ECC上做了全面武装,从eFuse到FlexRAM,从OCRAM到外部存储空间全都加上了ECC功能。今天痞子衡就先给大家简单介绍一下i.MXRT1170上Cortex-M7内核下的FlexRAM ECC功能 阅读全文
posted @ 2020-04-10 15:20 痞子衡 阅读(3519) 评论(1) 推荐(1) 编辑
摘要:上一篇发出之后,大家在我的微信公号文章下面留言很热烈,大部分朋友都把怀疑点放在了HyperRAM时序配置上,觉得很大概率是HyperRAM的数据访问出了问题导致了LCD显示异常,这个怀疑是非常合情合理的,那么从高效定位问题的角度,我们接下来应该怎么做? 阅读全文
posted @ 2020-04-01 22:53 痞子衡 阅读(1410) 评论(0) 推荐(0) 编辑
摘要:痞子衡前段时间在支持一个i.MXRT1060客户项目时遇到了LCD显示有异常亮点的问题,这个问题的定位和排查花了一点时间,整个过程现在回想起来仍觉得有意思。做嵌入式(尤其是软件)这行主要工作除了写代码就是解Bug了,而且很多时候往往是写代码容易,解Bug难,所以解Bug能力是衡量一个工程师是否资深的重要因素。Bug不仅要解得好,还得解得快,这个很考验工程师的逻辑思维能力和调试经验。今天痞子衡就给把之前分析解决LCD异常亮点问题全过程复现给大家,希望对大家今后解Bug有所帮助。 阅读全文
posted @ 2020-03-31 09:12 痞子衡 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:眼看着i.MXRT1170上市日期越来越近了,恩智浦软硬件技术支持团队也正在紧锣密鼓地开发SDK以及参考设计。因为官方首次在i.MXRT1170 EVK板上(Rev.B)放了一片旺宏的Raw NAND芯片,而i.MXRT当然是支持从Raw NAND启动的,因此痞子衡打算为大家测一测Raw NAND的启动时间(这里指在ITCM执行,暂不考虑在SDRAM执行) 阅读全文
posted @ 2020-03-29 11:30 痞子衡 阅读(1571) 评论(0) 推荐(1) 编辑
摘要:i.MXRT1010的市场定位类似于传统8位MCU或入门级32位MCU,它跟i.MXRT1015/1020/1050一样内部只集成了一个双通道8bit的FlexSPI模块,从低成本开发角度考虑外挂的芯片应该越少越好,因此本文主要介绍单Flash连接,不再像前面几款i.MXRT芯片那样去额外介绍双Flash连接设计了。 阅读全文
posted @ 2020-03-03 10:34 痞子衡 阅读(1369) 评论(0) 推荐(0) 编辑
摘要:i.MXRT1060是紧接着i.MXRT1050之后推出的增强型,在IP数量上进一步增多,尤其是本文重点关注的IP - FlexSPI,i.MXRT1060内部集成了两个FlexSPI模块(均是双通道8bit),相比于i.MXRT1050的单FlexSPI模块,i.MXRT1060在双Flash启动连接的支持上要更丰富一些。而i.MXRT1064因为有内置Flash,其在单Flash启动方式则是定死的,永远从内部Flash启动,无法选择从外部Flash启动。 阅读全文
posted @ 2020-03-01 17:28 痞子衡 阅读(3160) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页
点击右上角即可分享
微信分享提示