BCM2835手册:详细解读ARM周边接口与功能
5星 · 超过95%的资源 需积分: 50 158 浏览量
更新于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芯片的全部功能,进行高效、低延迟的系统设计和编程。
2015-01-18 上传
点击了解资源详情
2021-07-22 上传
2021-10-02 上传
点击了解资源详情
2016-08-23 上传
2023-05-11 上传
ncutwangaxing
- 粉丝: 0
- 资源: 12
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析