BCM2835 ARM外设接口手册
需积分: 17 164 浏览量
更新于2024-07-22
收藏 1.42MB PDF 举报
BCM2835-ARM-Peripherals
BCM2835是树莓派A/B+的核心处理器,基于ARM11架构,以下是对BCM2835-ARM-Peripherals官方数据手册的知识点总结:
**1. Introduction**
BCM2835是Broadcom公司设计的ARM处理器,用于树莓派A/B+单板计算机。该处理器基于ARM11架构,提供了丰富的外围设备接口,支持多种操作系统,包括Linux、Android和Windows等。
**2. Address Map**
BCM2835的地址空间分为虚拟地址空间和物理地址空间两部分。虚拟地址空间用于标准Linux内核,而物理地址空间用于其他操作系统。Bus地址空间用于外围设备的访问。
**3. Peripheral Access Precautions**
为了确保正确的内存顺序,BCM2835提供了多种外围设备访问机制,包括UART、SPI、I2C等。开发者需要遵守相关的访问规则,以避免数据损坏或系统崩溃。
**4. Auxiliaries: UART1 & SPI1, SPI2**
Auxiliaries是BCM2835的外围设备接口,包括UART1、SPI1和SPI2。UART1是Mini UART,用于异步串行通信。SPI1和SPI2是Universal SPI Master,支持高速串行通信。
**5. Mini UART**
Mini UART是BCM2835的串行通信接口,支持异步串行通信。Mini UART的实现细节包括寄存器配置、数据传输和中断处理。
**6. SPI**
SPI是BCM2835的串行通信接口,支持高速串行通信。SPI的实现细节包括寄存器配置、数据传输和中断处理。
**7. BSC**
BSC是BCM2835的总线控制器,提供了10位地址空间,支持多种外围设备的访问。BSC的寄存器视图包括控制寄存器、状态寄存器和数据寄存器等。
**8. DMA Controller**
DMA Controller是BCM2835的直接存储器访问控制器,提供了高速数据传输功能。DMA Controller的寄存器包括控制寄存器、状态寄存器和数据寄存器等。AXI bursts是DMA Controller的高速数据传输机制。
**9. Error Handling**
BCM2835提供了多种错误处理机制,包括DMA错误处理、SPI错误处理和BSC错误处理等。开发者需要遵守相关的错误处理规则,以避免系统崩溃或数据损坏。
BCM2835-ARM-Peripherals官方数据手册提供了BCM2835处理器的详细信息,包括地址空间、外围设备接口、总线控制器和DMA控制器等。开发者可以根据该手册,设计和实现基于BCM2835的嵌入式系统。
2020-05-23 上传
2016-03-11 上传
2014-11-14 上传
2023-07-28 上传
2023-05-17 上传
2023-06-06 上传
2023-06-12 上传
2023-05-24 上传
2023-05-27 上传
2023-06-08 上传
Liucker
- 粉丝: 13
- 资源: 8
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享