一、i.MX 是何物?
????????i.MX RT 系列芯片,是由 NXP 半导体公司推出的跨界处理理器芯片,该系列下又包括 i.MX RT1010、 i.MX RT1015、 i.MX RT1020、 i.MX RT1024、 i.MX RT1050、 i.MX RT1060、 i.MX RT1064、 i.MX RT1160、 i.MX RT1170、 i.MX RT500 以及 i.MX RT600 等子系列芯片。所谓 “跨界”,是指它自身的定位既非传统的应用处理器也非传统的微控制器。
????????传统的应用处理器如手机主控芯片,它们通常采用 ARM 的 Cortex-A 系列内核,配合其芯片架构使得芯片能实现更高频率的运行。传统的微控制器也称为 MCU,它们通常采用 ARM 的 Cortex-M 系列内核,相对来说该内核对中断响应更快,所以具有良好的实时性,但其芯片架构特别是集成片内闪存带来了生产技术限制和成本负担,从而限制了其性能。
????????i.MX RT 系列芯片集成了两者的优点,它基于应用处理器的芯片架构,采用了微控制器的内核 Cortex-M7,从而具有应用处理器的高性能及丰富的功能,又具备传统微控制器的易用、实时及低功耗的特性。
二、RT1052 又是何物???
????????要弄清楚 i.MX RT1052 究竟代表什么含义,还需要翻阅 NXP 提供的数据手册,看看芯片的命名规则:
????????从上图中可以清晰的了解到芯片每一位字母/数字的含义,博主手中正好有一块基于MIMXRT1052CVL5B 芯片的开发板,其中:
????????M? ? ? ? ? -? 批量生产 ????????IMXRT? -? i.MX RT 系列 ????????1? ? ? ? ? ?-?第一代 RT 家族系列 ????????05?????????- RT1050 系列 ????????2??????????- 全功能通用 ????????C?????????- 工业级温度(-40 to +105 °C) ????????VL? ? ? ?- MAPBGA 封装类型 ????????5?????????- 主频 500 MHz 级别 ????????B?????????- 掩码集 ID?
三、i.MX RT1050 功能及特性
????i.MX RT1050 还提供多种存储器接口,包括 SDRAM 、 RAW NAND FLASH 、 NOR FLASH、 SD/eMMC、 Quad SPI,以及用于连接外设的各种其他接口,例如 WLAN、 Bluetooth?、 GPS、显示屏,以及摄像头传感器。 i.MX RT1050 还提供丰富的音频和视频功能,包括 LCD 显示、 2D 图形加速能力、摄像头接口、 SPDIF 和 I2S 音频接口。 i.MX RT1050 配有模拟接口,例如 ADC、 ACMP 和 TSC。
????????Cortex M7 核: ????????????+ 单个 Arm Cortex-M7 MP 内核支持具有以下特性:?? ????????????????- 32 KB L1 指令缓存 ??????????????????- 32 KB L1 数据缓存 ??????????????????- 全功能浮点单元(FPU),支持 VFPv5 架构 ??????????????????- 支持 Armv7-M Thumb 指令集 ????????????+ 集成 MPU,最多 16 个独立保护区域?? ????????????+ I-TCM 和 D-TCM 总共达 512 KB?? ????????????+ 频率为 528 MHz (工业级) / 600 MHz (消费级) ????????????+ 集成 Cortex M7 CoreSight?组件用于调试 ???????? ????????SoC 级内存系统包含以下附加组件: ????????????+ 引导 ROM(96 KB) ????????????+ 片内 RAM(512 KB) ????????????????- 高达 512 KB 的可配置 RAM,与 M7 TCM 共享 ????????????+ 外部存储器接口: ????????????????- 8/16 位 SDRAM,最高支持 SDRAM-166MHz 频率 ????????????????- 8/16 位 SLC NAND 闪存, ECC 需要软件处理 ????????????????- SD/eMMC ????????????????- SPI NOR 闪存 ????????????????- 并行 NOR 闪存 , 支持 XIP 片上执行 ????????????????- 单/双通道四路 SPI 闪存, 支持 XIP 片上执行 ????????????+ 定时器和 PWM: ????????????????- 两个通用可编程定时器(GPT) ????????????????- 4 通道通用 32 位分辨率定时器 ????????????????- 每个都支持外部信号捕获和比较操作 ????????????????- 四个周期性中断定时器(PIT) ????????????????- 通用 16 位分辨率定时器 ????????????????- 周期性中断生成 ????????????+ 四个四核定时器(QTimer) ????????????????– 每个模块支持 4 通道通用 16 位分辨率定时器 ????????????????– 每个都支持输入捕获和比较操作 ????????????????– 正交解码器功能 ????????????????– 正交编码器能力 ????????????????- 四个 FlexPWM ????????????????– 每个模块提供最多 8 个独立的 PWM 通道 ????????????????– 16 位分辨率 PWM,适用于电机控制应用 ????????????????- 四个正交编码器/解码器
????????外备接口(其中一些是多路复用,不能同时使用): ????????????+ 显示接口: ????????????????– 并行 RGB LCD 接口 ????????????????– 支持 8/16/24 位接口 ????????????????– 支持最高 1366 × 768 WXGA 分辨率 ????????????????– 支持颜色索引表,包含 256 个入口× 24 位颜色 LUT ????????????????– 并支持 8/16 位 8080 接口驱动并口屏 ????????????+ 音频: ????????????????– S/PDIF 输入和输出 ????????????????– 三个同步音频接口(SAI)模块,支持 I2S、 AC97、 TDM 和编解码器/DSP 接口 ????????????????– MQS 接口, 无需 Codec 提供中等质量音频 ????????????+ 通用 2D 图形处理引擎: ????????????????– BitBlit ????????????????– 灵活的图像合成选项––alpha, chroma key ????????????????– 图像旋转(90°、 180°、 270°) ????????????????– Porter-Daff 操作 ????????????????– 图像裁剪 ????????????????– 色彩空间转换 ????????????????– 支持多种像素格式(RGB、 YUV444、 YUV422、 YUV420、 YUV400) ????????????????– 标准 2D-DMA 操作,释放 CPU 主频 ????????????+ 摄像头传感器: ????????????????– 支持 24 位、 16 位和 8 位 CSI 输入 ????????????+ 连接间: ????????????????– 两个集成 PHY 接口的 USB 2.0 OTG 控制器 ????????????????– 两个 uSDHC 接口 ????????????????– 符合 MMC 4.5 标准, 支持 HS200 高达 200 MB/秒的速率 ????????????????– SD/SDIO 3.0 符合 200 MHz SDR 信令,支持高达 100 MB/sec 的速率 ????????????????– 支持 SDXC(扩展容量) ????????????????– 一个 10/100 M 以太网控制器,支持 IEEE1588 ????????????????– 八个通用异步接收器/发送器(UART)模块 ????????????????– 四个 I2C 模块 ????????????????– 四个 SPI 模块 ????????????????– 两个 FlexCAN 模块 ????????????+ GPIO 和引脚多路复用: ????????????????– 具有中断功能的通用输入/输出(GPIO)模块 ????????????????– 输入/输出多路复用控制器(IOMUXC) ????????????????– 两个 FlexIO
????????电源管理单元: ????????????+ 全功能的 PMIC。 集成 DCDC 和 LDO ????????????+ 温度传感器检测,触发温度可以调整 ????????????+ GPC 硬件电源管理控制器 ???????? ????????系统调试接口: ????????????+ Arm CoreSight 调试和跟踪架构 ????????????+ 跟踪端口接口单元(TPIU)支持实时跟踪功能 ????????????+ 支持 eFuse 选择的 5 引脚(JTAG)和 SWD 调试接口
????????硬件加速单元: ????????????+ 高可靠启动(HAB) ????????????+ 数据协处理器(DCP),支持: ????????????????– AES-128、 ECB 和 CBC 模式 ????????????????– SHA-1 和 SHA-256 ????????????????– CRC-32 ????????????+ 总线加密引擎(BEE) ????????????????– AES-128、 ECB 和 CTR 模式 ????????????????– QSPI XIP 时,支持实时解密 ????????????+ 真随机数生成(TRNG) ????????????+ 安全非易失性存储(SNVS) ????????????????– 安全实时时钟(RTC) ????????????????– Zero Master Key (ZMK) ????????????+ 安全 JTAG 控制器(SJC)
四、i.MX RT 系列对比
|