大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的划时代新品i.MXRT1170

  自2017年开始,每年的6月25日恩智浦都会在北京举行微控制器业务媒体交流会,到今年(2019)已经是第三次了。每年的媒体交流会上,恩智浦的高级副总裁Geoff Lees都会给大家带来最新的产品消息。
  2017年Geoff给大家科普了FD-SOI工艺以及正式推出跨界处理器第一款产品i.MXRT1050;
  2018年Geoff给大家带来了i.MXRT1060和i.MXRT1020两款新品,此外还有RT1050的全新大封装;
  2019年的媒体交流会,痞子衡作为后勤工作人员也去到了现场,Geoff本来是带了三款新品(i.MX7ULP、i.MXRT1010、i.MXRT1170)的,但现场记者们的焦点都集中在7ULP和RT1010上,划时代的RT1170意外被冷落了,这让痞子衡在旁边急的呀,恨不得变身记者上去也提问一个RT1170的问题,把其他记者注意力吸引到RT1170上,后来直到媒体交流会结束,RT1170始终没有进入记者们的视线,随后各大媒体发的新闻稿里也都没有出现RT1170的踪影,难道RT1170就这么被埋没了?
  有句老话说得好,是金子总会发光的。最近恩智浦在国外的产品发布会上着重介绍了i.MXRT1170,“单片机首次迈入1GHz主频大关”,这句宣传语彻底引爆微控制器界,i.MXRT1170终于火了,痞子衡也理解了6月份媒体交流会上Geoff没有重点介绍RT1170的原因,不想让RT1170锋芒毕露,导致7ULP和RT1010黯然失色。如今恩智浦官网也上线了i.MXRT1170,痞子衡从6月初拿到i.MXRT1170样片至今已有四个月,现在终于可以放开聊一聊这颗划时代的芯片了。

一、i.MXRT1170增加了什么?

  众所周知,目前最强i.MX RT系列产品是2018年发布的i.MXRT1060,下图是i.MXRT1170内部模块框图,为了方便大家看出i.MXRT1170相比i.MXRT1060增加了哪些东西,痞子衡在i.MXRT1170模块框图上用蓝圈标出了所有新增外设模块,下面痞子衡会逐一介绍这些新增外设的特性。顺便说一下,除了新增外设外,已有外设的数量在i.MXRT1170上也得到了增加,比如UART从8个变成12个,这对于工控应用来说也很重要,只是这不是痞子衡介绍的重点。

  要说i.MXRT1170新增的最显眼的东西,那当然非400MHz的Cortex-M4莫属,i.MX RT系列从RT1170开始首次引入了双核,Cortex-M4的引入可不仅仅是刷新CoreMark总分那么简单(当然6468的跑分确实挺震撼),有了这颗Cortex-M4,一些相对简单的键盘响应、传感器采集、电机控制等任务便可以交给它来做,而超强的Cortex-M7则可以专注在音视频识别与处理、千兆以太网通讯控制等复杂任务上,即如下图所示。

  说完了双核,痞子衡继续从音视频方面入手,看看RT1170带来了哪些新外设。先说音频,RT1060上只有传统音频接口三件套(SAI/I2S、MQS、S/PDIF),而RT1170上新引入了MICFIL(PDM数字麦克风输入)、ASRC(异步采样率转换器),有了MICFIL模块,RT1170可以从数字麦克风获取16bit PCM音频;有了ASRC模块,音频采样率转换从此so easy,可以最大10通道并行转哦。接着说视频,RT1060上仅支持并行CSI/LCD接口去获取/显示视频,而RT1170上新引入了MIPI CSI/DSI接口,我们都知道采用MIPI接口的模组相较于并口具有速度快、传输数据量大、功耗低、抗干扰好的优点。此外RT1170还集成了一颗GPU(来自Vivante的GC355),支持OpenVG 1.1,从此矢量绘图、实时曲线、二/三次贝塞尔曲线啥的都不再是难事。
  聊完了音视频,该说通讯接口了,是的,你翘首以盼的千兆以太网控制器终于落户RT1170了,并且一下子来了俩,一个支持AVB,另一个兼容TSN,工控行业的朋友看到这请不要大声尖叫,控制一下情绪。此外RT1170还引入了EMV SIM模块,兼容EMV v4.3和ISO/IEC 7816-3标准,万事达卡、Visa卡,通通告诉我密码。
  再简单说一下模拟部分吧,i.MX RT系列从RT1170开始首次引入了DAC,跟ADC一样,都是12bit精度,从此再也不用外接DAC啦。
  最后隆重说一下安全部分,对于RT1170这么一颗划时代芯片,不配以顶级安全模块说不过去,RT1060负责安保的硬件模块主要是DCP、BEE,到了RT1170上升级为了CAAM、IEE、OTFAD,密钥管理(PUF、UDF)以及加解密模式更加强大,CAAM相比DCP无论是在签名算法(RSA4096、SHA-512)还是加密算法上(AES-256、DES/3DES)都有了极大的丰富,并且RT1170上为CAAM还配了专用Secure RAM;IEE&OTFAD相比BEE在FlexSPI XIP解密模式和效率上也提升了很多。

二、i.MXRT1170增强了什么?

  讲完了i.MXRT1170新增的东西,也有必要介绍一下i.MXRT1170增强的模块,不能只见新人笑、不闻旧人哭嘛。老规矩,痞子衡在i.MXRT1170模块框图上用绿圈标出了所有增强外设模块,下面痞子衡会逐一介绍这些外设到底增强在哪里。

  i.MXRT1170最大的增强之处便是其Cortex-M7核能跑1GHz主频,从600MHz直接飞跃到1GHz,单片机在RT1170出现之后终于发展到了GHz主频,这点太具有划时代意义了,遥想痞子衡当时学单片机时启蒙的是12MHz主频的MCS-51系列,性能与RT1170相比简直地下天上之别,1GHz主频单片机已经不仅仅是单片机,而是单片机中的战斗机,什么艰巨任务都能胜任了。
  存储器方面,首先内部SRAM从1MB扩展到了2MB,相信现在再也不会有人抱怨内存不够用了吧,并且RT1170首次引入了ECC RAM,数据存取更可靠。外部存储器接口方面,通过SEMC接口支持的SDRAM从8/16bit拓展到了32bit,并且SDRAM主频从最大166MHz升到了200MHz,从此视频显示不再受SDRAM带宽卡脖子了,SDRAM综合性能相比RT1060提升了2.4倍。NAND也有了硬件ECC模块(EXCC、MECC64)加持,最大可以提供8bit纠错,不再需要低效1bit SW ECC来勉强支撑了。此外FlexSPI还首次支持了16bit的Hyper Bus,不再局限于1/2/4/8bit,并且增加了0x30000000的内存映射,下面放一张RT1170的内存map图给大家一睹为快。

  音视频方面,主要是LCD接口有了重大升级,保留原第一代eLCDIF模块之外,还加入了LCDIFv2模块,这个LCD接口模块就厉害了,可支持多达8层的透明混合(Alpha Blending)。
  通讯接口方面,通过uSDHC支持的eMMC从4.5升级到了5.0标准,并且首次扩展了SDIO Slave接口,可攻(主)可守(从)啦。
  模拟方面,ADC采样率从1M sample/s提升为了2M sample/s。

  讲到这,基本上i.MXRT1170的特性痞子衡都说完了,这口气憋了4个月,终于得已舒张,浑身通畅。

三、i.MXRT1170-EVK简图

  i.MXRT1170隆重发布后还没几天,各大嵌入式交流群里已经讨论激烈,大家都很关心芯片什么时候能买,官方EVK什么时候出来。为了给大家解解馋,痞子衡先放一张RT1170-EVK模块简图让大家过过目。
  i.MXRT1170-EVK标配5.5寸720P高清屏,百兆/千兆双网口,各种音频接口,各种存储器(两块16bit SDRAM可拼32bit SDRAM,首次加入了Raw NAND),你可以尽情设计你的酷炫应用啦,偷偷告诉你痞子衡已经在RT1170-EVK上放起了高清MP4小电影了。

  至此,飞思卡尔i.MX RTyyyy系列MCU的划时代新品i.MXRT1170痞子衡便介绍完毕了,掌声在哪里~~~

痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性那些事(5)- 划时代新品RT1170的更多相关文章

  1. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性那些事(1)- 概览

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的基本特性. ARM Cortex-M微控制器芯片厂商向来竞争激烈,具体可参看我的另一篇文章&l ...

  2. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU特性那些事(2)- RT1052DVL6性能实测(CoreMark)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的性能. 在前面的文章 i.MXRTyyyy微控制器概览 里,痞子衡给大家简介过恩智浦半导体在2 ...

  3. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU特性那些事(1)- 概览

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的基本特性. 恩智浦半导体于2017年开始推出的i.MX RT系列重新定义了MCU,其第一款芯片i. ...

  4. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(4)- OTP及其烧写方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的OTP. 在i.MXRTxxx启动系列第二篇文章 Boot配置(ISP Pin, OTP) 里痞子 ...

  5. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(1)- Boot简介

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的BootROM功能简介. 截止目前为止i.MX RTxxx系列已公布的芯片仅有一款i.MXRT60 ...

  6. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(2)- Boot配置(ISP_Pin, OTP)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的Boot配置. 在上一篇文章 Boot简介 里痞子衡为大家介绍了Boot基本原理以及i.MXRTx ...

  7. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(1)- 官方EVK简介

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的配套EVK板. 半导体设计厂商发布任何一块MCU芯片新品,一般都会同步推出基于这款MCU的配套 ...

  8. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU启动那些事(1)- Boot简介

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的BootROM功能简介. 截止目前为止i.MX RTyyyy系列已公布的芯片有三款i.MXRT ...

  9. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU启动那些事(2)- Boot配置(BOOT Pin/eFUSE)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的Boot配置. 在上一篇文章 Boot简介 里痞子衡为大家介绍了Boot基本原理以及i.MXR ...

随机推荐

  1. ROS中local costmap的原点坐标系

    local costmap是一个依赖于其他坐标系存在的坐标系统,它并不维护自己的坐标系,而是在另一个坐标系中设定坐标原点,然后记下自己的宽与高.它使用数据结构nav_msgs/OccupancyGri ...

  2. python接口自动化测试之requests库详解

    前言 说到python发送HTTP请求进行接口自动化测试,脑子里第一个闪过的可能就是requests库了,当然python有很多模块可以发送HTTP请求,包括原生的模块http.client,urll ...

  3. tesseract-ocr下载

    参考:http://www.tuicool.com/articles/E3MNziM 1.下载地址:https://sourceforge.net/projects/tesseract-ocr/fil ...

  4. Codeforces Round #506 (Div. 3) 1029 F. Multicolored Markers

    CF-1029F 题意: a,b个小正方形构造一个矩形,大小为(a+b),并且要求其中要么a个小正方形是矩形,要么b个小正方形是矩形. 思路: 之前在想要分a,b是否为奇数讨论,后来发现根本不需要.只 ...

  5. lightoj 1126 - Building Twin Towers(dp,递推)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1126 题解:一道基础的dp就是简单的递推可以设dp[height_left][ ...

  6. CodeForces 402 E Strictly Positive Matrix

    Strictly Positive Matrix 题解: 如果原来的 a[i][j] = 0, 现要 a[i][j] = 1, 那么等于 sum{a[i][k] + a[k][j]} > 1. ...

  7. 通过对微信pc hook实现微信助手

    本软件主要通过对pc端微信hook来实现的,微信版本2.6.8.52. 软件下载地址: http://blog.yshizi.cn/104.html 软件实现功能: 支持爆粉 支持文本消息群发 支持自 ...

  8. 浅谈contentType = false

    转自https://segmentfault.com/a/1190000007207128 在刚接触 JQuery 中的 ajax 时,对其 contentType 并没有很在意,只是知晓它是代表发送 ...

  9. 063 Python必备库-从人机交互到艺术设计

    目录 一.概述 二.Python库之图形用户界面 2.1 PyQt5 2.2 wxPython 2.3 PyGObject 三.Python库之游戏开发 3.1 PyGame 3.2 Panda3D ...

  10. javascript 中 typeof 和 instanceof 的区别

    在 javascript 中经常会用到 typeof 和 instanceof 来判断一个对象的类型,可能 typeof 用得多些,那来看看这两个之间的区别吧. typeof : typeof 是一个 ...