《AM335X参考手册》是一份详尽的技术文档,为开发人员提供了有关AM335x系列微处理器的所有必要信息,包括硬件架构、外设配置及编程接口说明。
### AM335x 参考手册概览与关键技术知识点
#### 一、引言
AM335x是由德州仪器(TI)推出的一款高性能嵌入式处理器系列,该系列基于ARM Cortex-A8内核,并集成了多种高级功能模块,如可编程实时单元(PRUs)和内存控制器等。本手册旨在详细介绍AM335x的技术规格与使用方法,为设计人员提供全面的硬件和软件开发指南。
#### 二、AM335x 家族特性
##### 2.1 设备特点
AM335x家族具有以下显著特性:
- **高性能ARM Cortex-A8内核**:支持先进的指令集,实现高效的应用处理能力。
- **集成多种外设接口**:包括高速USB、以太网MAC、SDMMC、SPI和I2C等,便于构建复杂的系统架构。
- **可编程实时单元(PRUs)**:两个独立的32位RISC内核用于执行实时任务,如电机控制和工业通信协议实现等。
- **丰富的内存管理选项**:支持多种类型的存储器,包括DDR、DDR2、DDR3、SRAM以及Flash等。
- **低功耗设计**:采用先进的工艺技术,并提供多种节能模式,适用于移动设备与物联网应用。
##### 2.2 硅片修订版功能差异与增强
不同硅片修订版本之间存在一定的功能差异和改进,主要包括:
- **添加RTC闹钟唤醒功能**:支持在深度睡眠模式下通过RTC闹钟唤醒设备。
- **修改引导加载程序标识符(BOOTP Identifier)**:更改了用于识别不同设备变体的标识符。
- **修改USB描述符中的产品字符串**:以更好地反映设备特性。
- **增加DPLL电源开关控制和状态寄存器**:提供了更精细的电源管理能力。
- **增加CORE SRAM LDO保留模式控制**:允许在低功耗模式下保持关键内存区域的数据。
- **增加GPMC_A9引脚复用选项**:增强了引脚复用灵活性,方便与其他接口协同工作。
- **改变输入信号nNMI(EXTINTn)极性**:提高了外部中断信号的兼容性和可靠性。
- **修改vtp_ctrl寄存器中的ncin和pci_n位默认值**:以适应新的设计需求。
- **修改RGMII模式下的内部延迟设置**:提供了更灵活的网络接口配置选项。
- **修改RGMII时钟源**:增加了时钟配置的灵活性。
- **改变确定EMAC启动期间操作速度的方法**:提高了启动效率。
- **添加EFUSE_SMA寄存器**:帮助识别不同的设备变体,简化了设备配置过程。
#### 三、内存映射与MPU子系统
##### 3.1 ARM Cortex-A8 内存映射
详细介绍了AM335x中ARM Cortex-A8内核的内存布局,包括代码段、数据段和堆栈等分配方式。为开发人员提供了必要的信息以正确配置内存区域,实现高效的程序执行。
##### 3.2 ARM MPU子系统
- **功能**:用于管理和保护内存区域,并支持多级访问控制。
- **特点**:
- 支持不同级别的访问权限设置,确保程序运行的安全性。
- 提供统一的时钟和复位管理机制,简化了系统设计复杂度。
- 集成中断控制器以支持复杂的中断处理逻辑,提高系统的响应速度。
- 支持多种节能模式来降低整体功耗。
#### 四、可编程实时单元(PRUs)与工业通信子系统(PRU-ICSS)
##### 4.1 PRU-ICSS概述
PRU-ICSS是一个高度集成的子系统,包含两个可编程实时单元(PRUs),用于执行独立于主CPU运行的任务并支持如EtherCAT和CANopen等实时通讯协议。
##### 4.2 集成特性
描述了PRU-ICSS与其他系统组件之间的连接关系、时钟与复位管理机制以及内部引脚的灵活配置,以满足不同的应用场景需求。
##### 4.3 PRU-ICSS内存映射
介绍了每个PRU的局部内存空间布局及全局内存分配情况,包括共享内存区域等。
##### 4.4 功能描述
- **PRU核心**:每个PRU包含一个32位RISC内核支持自定义程序编写实现复杂功能。
- **中断控制器(INTC)**:负责处理来自PRUs的中断请求确保实时任务能够及时响应。
AM335x是一款高度集成且性能强大的嵌入式处理器,适用于各种复杂的系统设计。通过学习上述技术知识点,开发人员可以更好地理解和利用AM335x的强大功能来开发高质量