Gdzie mogę znaleźć dokumentację dla BCM2837?

22

Dokumentację sprzętową zarówno dla Raspberry Pi 1, jak i Raspberry Pi 2's SoC mogę znaleźć na stronie Dokumentacja - strona sprzętowa z raspberrypi.org (Broadcom BCM2835 i Broadcom BCM2836).

Nie mogłem jednak znaleźć żadnej dokumentacji SoC Raspberry Pi 3 Model B (Broadcom BCM2837), którą kupiłem niedawno.

Czy istnieje podobny dokument, który możesz polecić dla Raspberry Pi 3?

h0ch5tr4355
źródło
Fundacja zwykle nie spieszy się z refleksjami takimi jak „dokumentacja”. Być może opublikowali go już publicznie, ale nie dodali tam linku.
złotowłosy
@goldilocks Ale nie znalazłem go na podstawie badań, nie tylko szukałem na stronie fundacji.
h0ch5tr4355
3
To nie była twoja krytyka! Po prostu trzymam małą świecę nadziei, że ktoś może przyjść z odpowiedzią dla ciebie, natknąwszy się na nią w jakimś oficjalnym wpisie na forum, liście listów itp., Którego praktycznie nie można znaleźć poprzez normalne wyszukiwanie. Należy jednak pamiętać, że relacje między Fundacją a Broadcom są w pewnym sensie „na odległość” - myślę, że rdzeniem Fundacji są byli pracownicy BCM - i BCM nie wydaje się być dostawcą „otwartego sprzętu”. Jest więc wiele informacji, które są po prostu ich tajemnicą.
Złotowłosa
2
Wiele osób szuka tego, więc myślę, że nadszedł czas, aby rozpocząć wysyłanie wiadomości Broadcom i zapytać, na czym polega problem, zwalniając go. Inni programiści odpowiedzieli w stylu „cóż, to dość podobne”, cóż, to po prostu za mało! Całkowicie inny magistrala danych, zegary i PLL itp.
not2qubit 21.04.16

Odpowiedzi:

8

W zależności od tego, co chcesz osiągnąć dzięki dokumentacji, możesz znaleźć swoje odpowiedzi w kilku różnych miejscach.

Ta ogólna dyskusja była dla mnie bardzo pomocna:

http://www.cnx-software.com/2016/03/01/raspberry-pi-3-odroid-c2-and-pine-a64-development-boards-comparison/

A dla samego procesora:

http://www.arm.com/products/processors/cortex-a/cortex-a53-processor.php

A w przypadku VideoCore:

https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf

JDA3
źródło
1
Documentation is available via eLinux RPI Wiki, with little info about Raspberru Pi 3 specifically, but it’s not really an issue, as it’s software compatible with Raspberry Pi 2 Schematics are not available, even in PDF format, and the board hardware is closed source. Broadcom BCM2837 datasheet is not available, however many of the peripherals will be similar to BCM2835 where the datasheet has been released. Read more: http://www.cnx-software.com/2016/03/01/raspberry-pi-3-odroid-c2-and-pine-a64-development-boards-comparison/#ixzz470bJNO00
Pochodzi
co jest odpowiedzią, dziękuję za dalsze linki i przepraszam za spóźnioną odpowiedź.
h0ch5tr4355
RPI3 ma rdzeń A53, ale wydaje się, że brakuje w nim rozszerzeń Crypto znajdujących się w prawie wszystkich innych krzemach ARMv8.1. Co ciekawe, ma rozszerzenie CRC32. BCM2837 to jedyny procesor, jaki widziałem w tej konfiguracji - z CRC32, bez Crypto. Niedawno kupiłem ODROID-C2 i PINE64. Niedługo się o nich dowiem (jeszcze nie dotarli).
5

Znalazłem arkusz danych BCM2837 połączony z klasą CS 140e Stanforda. Prawidłowo odwzorowuje urządzenia peryferyjne na adres 0x3Fnnnnnnn, w przeciwieństwie do 0x20nnnnnn dla BCM2835.

Jest na https://web.stanford.edu/class/cs140e/docs/BCM2837-ARM-Peripherals.pdf

Oto opis na stronie klasy :

Nasza zmodyfikowana wersja dokumentacji BCM2835 z poprawkami do BCM2837 i znaną erratą.

kvu787
źródło
Google też mi to dał. Główne pytanie brzmi: czy mogą legalnie to rozpowszechniać, a jeśli tak, to dlaczego Broadcom nie rozpowszechnia go samodzielnie ze swojej strony internetowej / gdzie to jest?
Ciro Santilli
1
Link już nie działa, ponieważ rozpoczęli nowy rok studiów i wyczyścili wszystkie poprzednie dokumenty. Majestatyczny.
berkus
Użytkownik o nazwie attila znalazł odpowiedź, która wygląda na kopię tego pliku. web.archive.org/web/20190407101616/https://cs140e.sergio.bz/…
Oskar Skog
3

Dokumentacja zawiera także sekcję dotyczącą RPI 3, w szczególności: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2837/README.md, która mówi:

Jest to układ Broadcom zastosowany w Raspberry Pi 3, a także w późniejszych modelach Raspberry Pi 2. Podstawowa architektura BCM2837 jest identyczna z BCM2836.

Aby przejrzeć dokumenty dotyczące Pi 2 na stronie rodzeństwa https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md, które mówią:

Podstawowa architektura w BCM2836 jest identyczna z BCM2835.

który znajduje się pod adresem : https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

Sądzę więc, że możesz w pewnym stopniu zaufać plikom PDF dla stron Pi 1 i Pi 2:

Ciro Santilli
źródło
1

Wygląda na to, że BCM2837 dzieli interfejs MIPI z modułem kamery, dzieląc w ten sposób 4 linie na 2 linie MIPI dla DSI i kolejne dwie dla obsługi kamery. Dlatego rozdzielczość wyświetlacza wynosi tylko 800 x 600 pikseli. Jeśli możesz użyć układu takiego jak ICN6202, prawdopodobnie możesz przekonwertować istniejące 2 linie na LVDS i mieć ekran LCD innej firmy, ale porzucenie kamery i użycie 4 linii MIPI do LVDS oznaczałoby ustawienie układu broadcomm, bez dokumentacji niemożliwej.

KarCol
źródło