BCM2835 ARM外设手册:涵盖MiniUART、SPI及DMA控制器

需积分: 17 14 下载量 129 浏览量 更新于2024-07-21 收藏 1.42MB PDF 举报
"BCM2835芯片手册是 Broadcom Corporation 出版的一份技术文档,主要介绍了BCM2835这款ARM微处理器的外围设备及其功能。文档包含了对地址映射、外围设备访问注意事项、辅助设备(如UART1、SPI1、SPI2)、BSC(I2C控制器)以及DMA控制器的详细描述。" BCM2835是 Broadcom 公司设计的一款基于ARM架构的微处理器,常见于 Raspberry Pi 等嵌入式系统中。在标准的BCM2835 Linux内核配置下,它提供了一个连续的内存映射,将1GB内存分配给内核空间,而3GB留给用户空间,实现了一种1GB/3GB的内存分割模式。 文档中的"地址映射"章节详细阐述了BCM2835的内存布局。它包括了概念性的概述,以及虚拟地址、物理地址和总线地址的区分。虚拟地址是Linux系统中进程看到的内存地址,而物理地址则是硬件实际使用的地址。总线地址则是设备在总线上通信时使用的地址。地址映射的正确设置对于确保系统正常运行至关重要。 "辅助设备"部分涵盖了UART1、SPI1、SPI2等通信接口。MiniUART是一种简化版的UART,用于基本的串行通信,而SPI则支持高速串行通信,文档中提供了这两个接口的实现细节和寄存器描述。SPI模块还包含中断处理、长比特流传输等功能。 BSC(Bare Metal SPI Controller)章节详细介绍了I2C控制器,这是用于与外部设备进行低速通信的接口,常用于连接传感器和其他外设。BSC的注册视图、10位寻址等功能在此部分都有详尽的解释。 最后,DMA(Direct Memory Access)控制器的部分讲述了如何高效地进行数据传输,无需CPU介入。DMA控制器的概述、其寄存器结构、AXI突发传输和错误处理机制等内容有助于理解BCM2835如何实现高效的数据交换。 BCM2835芯片手册是开发者和硬件爱好者了解和使用BCM2835处理器的关键参考资料,提供了深入的硬件层理解,对于开发驱动程序、优化性能和解决硬件问题都非常有帮助。