BCM2835手册:详细解读ARM周边接口与功能
5星 · 超过95%的资源 需积分: 50 63 浏览量
更新于2024-07-21
收藏 1.42MB PDF 举报
BCM2835手册是一份详细的文档,专为博通公司生产的树莓派(Raspberry Pi)中的BCM2835 ARM外设提供深入的介绍和指南。这份手册涵盖了BCM2835芯片的主要功能,包括但不限于:
1. **概述**:
- 提供了对BCM2835整体架构的简要介绍,强调了芯片在标准Linux内核环境下的地址映射。
2. **地址映射**:
- 包括ARM虚拟地址、物理地址和总线地址。ARM虚拟地址用于标准Linux系统,通过页表机制转换为物理地址,而总线地址则是芯片与外部硬件交互时使用的。
3. **正确内存访问**:
- 提醒用户在访问外设时,要遵循适当的内存访问顺序,以确保数据一致性。
4. **辅助功能:UART1 & SPI1, SPI2**:
- UART1和SPI1以及SPI2模块是通信接口,用于串行通信和通用SPI主控功能,包括各自的寄存器结构和操作细节。
- Mini UART是基础的串口通信接口,具有详细的工作原理和寄存器描述。
- Universal SPI Master(2个通道)支持高速SPI通信,包括中断处理、长数据流传输和寄存器配置。
5. **Block Scrambler (BSC)**:
- 介绍了BSC的功能和使用,包括10位地址寻址。
6. **DMA控制器**:
- DMA(Direct Memory Access)控制器用于数据传输的高速处理,涉及通道寄存器地址映射、AXI突发传输和错误处理。
7. **外部媒体控制器**:
- 用于外部存储设备的控制,包括注册表和基本功能介绍。
8. **通用输入/输出(GPIO)**:
- GPIO提供了灵活的输入输出控制,包括多种功能分配选项和时钟管理。
9. **中断系统**:
- 详细解释了中断机制,包括中断请求、快速中断(FIQ)、优先级管理和相关寄存器。
10. **音频功能**:
- 包含PCM/I2S音频接口的块图、典型时序、操作模式、软件操作和错误处理。
11. **脉冲宽度调制(PWM)**:
- PWM模块的概述、功能、操作模式以及控制和状态寄存器。
12. **SPI**:
- 详细讨论了SPI主模式,包括标准模式、双向模式、LoSSI模式以及软件操作方法。
13. **SPI/BCM2835从属模式**:
- 专门针对SPI从模式的介绍,包含寄存器配置。
14. **系统定时器**:
- 定时器的寄存器结构及其功能。
15. **UART**:
- 与传统16C650 UART的不同之处,以及主要输入输出和中断机制。
16. **ARM侧计时器**:
- 计时器的概述和寄存器设置。
17. **USB**:
- 包括配置选项和额外或适应的寄存器。
这份手册提供了全面的指导,使得开发者能够充分利用BCM2835芯片的全部功能,进行高效、低延迟的系统设计和编程。
586 浏览量
106 浏览量
508 浏览量
1182 浏览量
211 浏览量
2021-10-02 上传
516 浏览量
137 浏览量
363 浏览量
ncutwangaxing
- 粉丝: 0
- 资源: 12