BCM2835 ARM 外设手册:树莓派芯片详解

需积分: 17 8 下载量 112 浏览量 更新于2024-07-23 收藏 1.42MB PDF 举报
"该文档是树莓派BCM2835芯片外设的数据手册,包含了对树莓派硬件外设的详细描述,如UART、SPI和DMA控制器等,并提供了地址映射、访问注意事项等关键信息。" 在树莓派的硬件架构中,BCM2835是一款核心芯片,它集成了多种外设接口,使得树莓派能够处理各种输入输出任务。这篇DATASHEET详细介绍了这些外设的功能和操作方法。 1. **概述** 树莓派的外设由BCM2835芯片提供,包括了多个辅助设备、通用串行接口、I2C总线控制器(BSC)以及DMA控制器。这份文档旨在帮助开发者理解和利用这些外设进行硬件级别的编程。 2. **地址映射** - **图示概述**:文档中展示了外设在系统中的逻辑布局。 - **ARM虚拟地址**:针对标准Linux内核,定义了外设的虚拟地址空间。 - **ARM物理地址**:给出了外设在内存映射中的物理地址。 - **总线地址**:说明了外设如何通过总线系统与CPU交互。 3. **内存顺序访问注意事项** 在进行外设访问时,正确处理内存顺序至关重要,以确保数据的一致性和正确性。 4. **辅助设备(Auxiliaries)** 包括UART1、SPI1、SPI2: - **UART1** 和 **SPI1, SPI2** 是串行通信接口,用于与外部设备通信。UART1支持迷你UART实现,适用于简单串行通信;SPI则提供两个独立的主模式SPI接口,可用于高速数据传输。 5. **BSC(I2C总线控制器)** BSC提供了与I2C设备交互的能力,具有注册视图,支持10位寻址,扩展了通信能力,适用于连接各种I2C兼容传感器和其他外围设备。 6. **DMA控制器** - **概述**:DMA(直接存储器访问)控制器允许外设直接与内存交换数据,减轻CPU负担。 - **DMA控制器寄存器**:定义了各个通道的寄存器地址映射。 - **AXI突发**:解释了AXI总线如何处理数据传输的突发模式,提高数据传输效率。 - **错误处理**:涵盖了在DMA操作中可能出现的错误条件及其处理机制。 这篇DATASHEET对于深入理解树莓派的硬件底层操作和进行低级编程非常有帮助,特别是对于那些需要直接控制GPIO引脚、进行高速串行通信或高效内存操作的项目。开发者可以通过这份文档学习如何安全有效地使用树莓派的外设功能。