在哪里可以找到有关 raspberry pi 3 外围设备的文档?

Posted

技术标签:

【中文标题】在哪里可以找到有关 raspberry pi 3 外围设备的文档?【英文标题】:Where can I find documentation on the raspberry pi 3 peripherals? 【发布时间】:2017-05-27 22:48:28 【问题描述】:

我知道这种东西有 armv5 和 armmv6 数据表,但没有 armv8 的数据表,至少没有公开给出。我经过:https://people-mozilla.org/~sstangl/arm/AArch64-Reference-Manual.pdf

我实际上并没有通读所有内容,但是解析诸如:系统计时器、时钟、外围设备、基地址...之类的东西并没有给我任何令人满意的结果。

我想要的只是一个基地址列表,告诉我基本外设地址是什么,系统时钟的相对地址是什么,邮箱相对地址是什么......以及任何和所有其他内存映射外设。

【问题讨论】:

所有 arm 文档都在 arm infocenter.arm.com,包括 armv8 raspberrypi 网站上的裸机论坛在开头包含一个缩略图线程,其中包含指向此信息的链接等。外围设备与 pi1 和 pi2 相同,它们在每种情况下都切出了 arm,添加了一些以方便新的 arm 处理器(四核与单核),并且更改了基地址以允许线性地址中的更多 ram空间,除了实际的外设实现是相同的,只是基地址不同。核心处理器的东西在 arm 文档中(systick、最后一英里的中断管理等)。 【参考方案1】:

ARM 架构参考手册中没有描述外设或内存映射。 ARM 不是芯片,它是由各种被许可的制造商在芯片中内置的许可处理器核心 IP,这些制造商围绕它实现自己的外围设计。

Broadcom 为 RPi 提供 SoC,它是 Broadcom 内部使用的专有芯片,因此发布有限的公共数据。已发布的Broadcom peripheral documentation 指的是 RPi1 的 BCM2835,但在外设集方面与 RPi2 BCM2836 和 RPi3 BCM2387 基本相同。

【讨论】:

【参考方案2】:

该文档还包含专门针对 RPI 3 的部分:https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2837/README.md,其中说:

这是用于 Raspberry Pi 3 和 Raspberry Pi 2 后续型号的 Broadcom 芯片。BCM2837 的底层架构与 BCM2836 相同。

因此,您可以在兄弟页面https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md 上查找 Pi 2 的文档:

BCM2836 中的底层架构与 BCM2835 相同。

位于:https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

所以我猜你可以稍微信任 Pi 1 和 Pi 2 页面的 PDF:

https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf 勘误表:https://elinux.org/BCM2835_datasheet_errata https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/QA7_rev3.4.pdf

【讨论】:

以上是关于在哪里可以找到有关 raspberry pi 3 外围设备的文档?的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core 准备好在 Raspberry PI 3 上运行了吗?

如何为 Raspberry pi 3 编译 ARMv8 代码

我可以在 Raspberry Pi 上运行 Apache Drill 并发现查询计划的物理成本吗?

在Raspberry Pi上安装mitmproxy时出现python问题

将Raspberry PI 3与Android Things连接到Arduino [已关闭]

在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3