子系统的主要功能包括: ? 片上安全启动 ROM
? ? 64 KB 安全启动 ROM 用于安全启动
? 片上安全 RAM
? ? 96 KB 安全 RAM 用于安全功能
? 硬件加密加速器
? ? 安全集成的 DES/TDES、AES、SHA-1、PRNG 和 PKA
? ? 访问控制(带有 ARM TrustZone 硬件的安全域管理器)
? ? 为安全的单独(安全/非安全)执行环境启用增强的安全平台敏感应用
? 安全 JTAG
? ? JTAG 用户认证
? ? JTAG 模式下的访问控制
1.3.6 连通性
连通性的主要特点包括:
? PCM 音频接口
? ? 16 位单声道音频接口
? ? 仅主模式
? ? 支持三口PCM接口
? AC97 音频接口
? ? 立体声 PCM 输入、立体声 PCM 输出和单声道 MIC 输入的独立通道
? ? 16 位立体声(2 声道)音频
? ? 可变采样率 AC97 编解码器接口(48 kHz 及以下)
? ? 支持 AC97 全规格
? SPDIF 接口(仅限 TX)
? ? 每个样本支持高达 24 位的线性 PCM
? ? 非线性 PCM 格式,如 AC3、MPEG1 和 MPEG2 支持
? ? 2x24 位缓冲区,交替填充数据
? I2S 总线接口
? ? 三个 I2S 总线,用于基于 DMA 操作的音频编解码器接口
? ? 串行,每通道 8/16/24 位数据传输
? ? 支持I2S、MSB-justified、LSB-justified数据格式
? ? 支持 PCM 5.1 声道
? ? 各种位时钟频率和编解码器时钟频率支持
? o 16、24、32、48 fs 的位时钟频率
? o 256、384、512、768 fs 的编解码器时钟
? ? 支持 1 个 5.1 通道 I2S 端口(在音频子系统中)和 2 个 2 通道 I2S 端口
? 调制解调器接口
? ? 异步直接/间接 16 位 SRAM 式接口
? ? 用于直接接口的片上 16 KB 双端口 SRAM 缓冲器
? I2C 总线接口
? ? 三个多主 IIC 总线
? ? 串行、面向 8 位和双向数据传输可在标准中以高达 100 Kbit/s 的速度进行模式
? ? 快速模式下高达 400 Kbit/s
? ATA 控制器
? ? 兼容 ATA/ATAPI-6 标准
? 串口
? ? 四个 UART,具有基于 DMA 或基于中断的操作
? ? 支持 5 位、6 位、7 位或 8 位串行数据发送/接收
? ? UART0 的 Rx/Tx 独立 256 字节 FIFO、UART1 的 64 字节 FIFO 和 UART2/3 的 16 字节 FIFO
? ? 可编程波特率
? ? 支持 IrDA 1.0 SIR (115.2 Kbps) 模式
? ? 用于测试的环回模式
? ? 波特时钟生成中的非整数时钟分频
? USB 2.0 OTG
? ? 符合 USB 2.0 的 OTG Revision 1.0a 补充
? ? 支持高达 480 Mbps 的高速
? ? 片上 USB 收发器
? USB 主机 2.0
? ? 符合 USB Host 2.0
? ? 支持高达 480 Mbps 的高速
? ? 片上 USB 收发器
? HS-MMC/SDIO 接口
? ? 多媒体卡协议版本 4.3 兼容 (HS-MMC)
? ? SD 存储卡协议版本 2.0 兼容
? ? 基于 DMA 或基于中断的操作
? ? 128 字 FIFO 用于 Tx/Rx
? ? 四口HS-MMC或四口SDIO
? SPI 接口
? ? 符合三个串行外设接口协议 2.11 版
? ? 用于 SPI0 的 Rx/Tx 独立 64 字 FIFO 和用于 SPI1 的 16 字 FIFO
? ? 基于 DMA 或基于中断的操作
? 通用输入输出口
? ? 237 个多功能输入/输出端口
? ? 控制 178 个外部中断
? ? GPA0:8 个输入/输出端口 – 2xUART 带流量控制
? ? GPA1:4 个输入/输出端口 – 2xUART 不带流量控制或 1xUART 带流量控制
? ? GPB:8 个输入/输出端口 – 2x SPI
? ? GPC0:5 个输入/输出端口 – I2S、PCM、AC97
? ? GPC1:5 个输入/输出端口 – I2S、SPDIF、LCD_FRM
? ? GPD0:4 个输入/输出端口 – PWM
? ? GPD1:6 个输入/输出端口 – 3xI2C、PWM、IEM
? ? GPE0,1:13 进/出端口 – 摄像头接口
? ? GPF0,1,2,3: 30 输入/输出端口 – LCD 接口
? ? GPG0,1,2,3: 28 in/out port – 4xMMC channel (Channel 0 and 2 support 4-bit and 8-bit mode, but channel 1 and 3 only support 4-bit mode)
? ? GPH0、1、2、3:32 输入/输出端口 – 键盘、外部唤醒(高达 32 位)、HDMI
? ? GPI:低功耗 I2S、PCM
? ? GPJ0、1、2、3、4:35 个输入/输出端口——调制解调器 IF、CAMIF、CFCON、键盘、SROM ADDR[22:16]
? ? MP0_1,2,3: 20 in/out port – EBI (SROM, NF, CF, and OneNAND) 的控制信号
? ? MP0_4,5,6,7: 32 in/out memory port – EBI(有关EBI配置的更多信息,请参阅第5.6章EBI)
1.3.7 系统外设
系统外设的主要特性包括:
? 实时时钟
? ? 完整的时钟功能:秒、分钟、小时、日期、日、月和年
? ? 32.768kHz 操作
? ? 报警中断
? ? 计时中断
? 锁相环
? ? 4 个片上 PLL,APLL/MPLL/EPLL/VPLL
? ? APLL 生成 ARM 内核和 MSYS 时钟
? ? MPLL 生成系统总线时钟和特殊时钟
? ? EPLL 生成特殊时钟
? ? VPLL 为视频接口生成时钟
? 键盘
? ? 14x8 键矩阵支持
? ? 提供内部去抖动过滤器
? 带脉宽调制的定时器
? ? 具有基于中断操作的五通道 32 位内部定时器
? ? 带 PWM 的四通道 32 位定时器
? ? 可编程占空比、频率和极性
? ? 死区生成
? ? 支持外部时钟源
? 系统定时器
? ? 准确的计时器在除睡眠以外的任何电源模式下提供精确的 1ms 滴答
? ? 可以在不停止参考滴答定时器的情况下更改中断间隔
? DMA
? ? 基于微码编程的DMA
? ? 特定指令集为编程 DMA 传输提供了灵活性
? ? 支持链表DMA功能
? ? 支持三个增强型内置 DMA,每个 DMA 有 8 个通道,因此通道总数 支持的是 24
? ? 支持一种 Memory-to-memory 类型优化的 DMA 和两种 Peripheral-to-memory 类型优化 DMA
? ? M2M DMA 最多支持 16 个突发,P2M DMA 最多支持 8 个突发
? A/D 转换器和触摸屏界面
? ? 10 通道多路复用 ADC
? ? 最大 500Ksamples/sec 和 12 位分辨率
? 看门狗定时器
? ? 16 位看门狗定时器
? 向量中断控制器
? ? 中断设备驱动程序等软件可以屏蔽特定的中断请求
? ? 中断嵌套的中断源优先级
? 能源管理
? ? 组件的时钟门控控制
? ? 提供多种低功耗模式,例如空闲、停止、深度停止、深度空闲和睡眠模式
? ? 休眠模式下的唤醒源为外部中断、RTC 闹钟、Tick 定时器和按键接口。
? ? 停止和深度停止模式的唤醒源是 MMC、触摸屏界面、系统定时器和睡眠模式的整个唤醒源。
? ? 深度空闲模式的唤醒源为 5.1ch I2S 和停止模式的唤醒源。
1.4 惯例
1.4.1 寄存器 R/W 约定
符号 |
定义 |
描述 |
R |
只读 |
应用程序有权读取注册字段。 写入只读字段无效。 |
W |
只写 |
应用程序有权在注册字段中写入。 |
R/W |
可读写 |
应用程序有权在“注册”字段中读取和写入。 应用程序通过写入 1’b1 来设置该字段,并通过写入 1’b0 清除它。 |
R/WC |
读写清除 |
应用程序有权在“注册”字段中读取和写入。 应用程序通过写入 1’b1 清除该字段。 寄存器写入 1'b0 对该字段没有影响。 |
R/WS |
读取和写入设置 |
应用程序有权在“注册”字段中读取和写入。 应用程序通过写入 1’b1 来设置该字段。 寄存器写入 1'b0 对该字段没有影响。 |