在哪里可以找到有关 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