一、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)