BCM2711外围设备文档:ARM可访问的外设详解

需积分: 9 3 下载量 86 浏览量 更新于2024-06-28 收藏 1.25MB PDF 举报
"BCM2711-peripherals.pdf 是一份技术文档,主要介绍了BCM2711芯片上可由ARM安全访问的各种外围设备,包括定时器、中断控制器、GPIO(通用输入输出)、USB、PCM/I2S(脉冲编码调制/集成电路声音)、DMA(直接存储器访问)控制器、I2C(集成电路总线)主控器、SPI(串行外设接口)主控器、PWM(脉宽调制)和UART(通用异步收发传输器)。这份数据表的目的是为开发者提供足够的信息以便将操作系统移植到BCM2711平台。然而,并非所有外围设备都已完全文档化。还有部分外围设备是设计用来由其他组件控制的。文档由Broadcom Europe Ltd.在2012年首次发布,Raspberry Pi (Trading) Ltd.在2020年进行了更新。" BCM2711是一款高性能的系统级芯片,广泛应用于嵌入式系统和物联网设备中,特别是Raspberry Pi等单板计算机。该芯片包含了一系列用于处理不同任务的外围接口: 1. **定时器**:定时器是用于精确计时和调度的硬件模块,可以在预设的时间间隔后触发事件或中断。 2. **中断控制器**:中断控制器管理来自各种设备的中断请求,确保处理器能及时响应外部事件。 3. **GPIO**:GPIO接口允许芯片与外部设备进行双向数字通信,通过编程设置引脚为输入或输出模式。 4. **USB**:USB接口支持高速数据传输,用于连接键盘、鼠标、打印机、存储设备等外围设备。 5. **PCM/I2S**:这些接口用于音频数据的传输,常用于连接音频编解码器和数字音频设备。 6. **DMA控制器**:DMA控制器可以绕过CPU直接在内存和外设之间传输数据,提高数据传输效率。 7. **I2C主控器**:I2C是一种多设备串行总线,用于低速、低功耗的设备间通信。 8. **SPI主控器**:SPI接口支持高速全双工通信,适用于传感器、显示屏等高速数据交换的场合。 9. **PWM**:PWM用于生成模拟信号,常见应用包括LED亮度调节、电机速度控制等。 10. **UARTs**:UART接口用于异步串行通信,常见于串口调试和与其他设备的通信。 文档还提到了地址映射、外围设备访问的内存顺序注意事项,以及如UART1、SPI1、SPI2等辅助设备的详细信息,包括它们的实现细节、寄存器描述和功能。例如,MiniUART是一个简化版的UART,适用于轻量级通信;而Universal SPI Master提供了两个SPI接口,支持长位流传输和中断功能。 BCM2711的文档还涵盖了BSC(Burst Serial Controller),可能是I2C协议的一个变种,用于与其他I2C兼容设备交互。每个外围设备部分都包含了对其工作原理、操作方式和相关寄存器的详细描述,这对于开发者理解和驱动这些硬件是至关重要的。 这份文档是开发基于BCM2711平台的软件或硬件设计的重要参考资料,它提供了从底层硬件层面理解和操作这些外围设备所需的详细信息。对于想要移植操作系统或编写驱动程序的开发者来说,是不可或缺的工具。