Где я могу найти документацию по периферийным устройствам Raspberry Pi 3?

Я знаю, что для подобных вещей существовали таблицы данных armv5 и armmv6, но для armv8 их нет, по крайней мере, они не опубликованы. Я прошел через: https://people-mozilla.org/~sstangl/arm/AArch64-Reference-Manual.pdf

На самом деле я не читал все это, но синтаксический анализ таких вещей, как: системный таймер, часы, периферийные устройства, базовый адрес... не дает удовлетворительных результатов.

Все, что мне нужно, это список базовых адресов, говорящий мне, что такое базовый периферийный адрес, и каков относительный адрес системных часов, и каков относительный адрес почтового ящика... и любые другие периферийные устройства с отображением памяти.


person Makogan    schedule 27.05.2017    source источник
comment
вся документация по руке находится на сайте arm infocenter.arm.com, включая armv8.   -  person old_timer    schedule 29.05.2017
comment
На baremetal-форуме на веб-сайте raspberrypi в начале есть миниатюра темы со ссылками на эту информацию и многое другое. периферийные устройства такие же, как у pi1 и pi2, они вырезали руку в каждом случае, немного добавлено для облегчения новых процессоров руки (четырехъядерный против одиночного), а базовый адрес изменен, чтобы разрешить больше оперативной памяти в линейном адресе space, за исключением того, что фактическая реализация периферийного устройства такая же, просто другой базовый адрес. материал ядра процессора находится в документах руки (systick, последняя миля управления прерываниями и т. д.).   -  person old_timer    schedule 29.05.2017


Ответы (2)


Справочное руководство по архитектуре ARM не содержит описания периферийных устройств или карты памяти. ARM - это не чип, это лицензионная IP-ядро процессора, встроенная в чипы различными производителями-лицензиатами, которые реализуют свои собственные периферийные устройства вокруг него.

Broadcom предоставляет SoC для RPi, и это проприетарный чип, используемый внутри Broadcom, поэтому публикуются ограниченные общедоступные данные. Опубликованная документация по периферийным устройствам Broadcom относится к RPi1 BCM2835, но в основном идентичен RPi2 BCM2836 и RPi3 BCM2387 в отношении набора периферийных устройств.

person Clifford    schedule 28.05.2017

Документация также содержит раздел, посвященный RPI 3: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2837/README.md, в котором говорится:

Это чип Broadcom, используемый в Raspberry Pi 3 и более поздних моделях Raspberry Pi 2. Базовая архитектура BCM2837 идентична BCM2836.

Таким образом, вы можете найти документы для Pi 2 на родственной странице https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md, в котором говорится:

Базовая архитектура BCM2836 идентична BCM2835.

который находится по адресу: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

Так что я думаю, вы можете в некоторой степени доверять PDF-файлам для страниц Pi 1 и Pi 2:

person Ciro Santilli    schedule 02.01.2019