Où puis-je trouver la documentation du BCM2837?

22

Je peux trouver la documentation matérielle des Raspberry Pi 1 et SoC de Raspberry Pi 2 sur le site Documentation - Hardware de raspberrypi.org (Broadcom BCM2835 et Broadcom BCM2836).

Cependant, je n'ai trouvé aucune documentation pour le SoC du Raspberry Pi 3 Model B (Broadcom BCM2837), que j'ai acheté récemment.

Existe-t-il un document similaire que vous pouvez recommander pour Raspberry Pi 3?

h0ch5tr4355
la source
La Fondation a tendance à prendre son temps avec des réflexions comme la "documentation". Ils peuvent l'avoir déjà publié publiquement, mais n'ont pas ajouté de lien.
goldilocks
@goldilocks Mais je ne l'ai pas trouvé par la recherche, je n'ai pas seulement regardé le site de la fondation.
h0ch5tr4355
3
Ce n'était pas une critique de toi! Je tends juste une petite bougie d'espoir que quelqu'un puisse venir avec une réponse pour vous, après être tombé dessus dans un message officiel du forum, un courrier de liste, etc., qui est pratiquement impossible à trouver grâce à une recherche normale. Cependant, notez que la relation entre la Fondation et Broadcom est à une sorte de "lien de dépendance" - je pense que le noyau de la Fondation sont d' anciens employés de BCM - et BCM ne semble pas être connu comme un fournisseur de "matériel ouvert". Il y a donc beaucoup d'informations qui sont simplement les leurs à garder secrètes.
goldilocks
2
Beaucoup de gens le recherchent, donc je pense qu'il est temps de commencer à envoyer Broadcom et de leur demander quel est le problème en le publiant. D'autres développeurs ont répondu dans le sens de "bien, c'est assez similaire", eh bien ce n'est tout simplement pas assez bon! Databus et horloges et PLL totalement différents, etc.
not2qubit

Réponses:

8

Selon ce que vous voulez accomplir avec la documentation, vous pouvez trouver vos réponses à différents endroits.

J'ai trouvé cette discussion générale très utile:

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

Et pour le CPU lui-même:

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

Et pour le VideoCore, ceci:

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

JDA3
la source
1
Ceci est du premier lien: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
h0ch5tr4355
qui est une réponse, merci pour les autres liens et désolé pour la réponse tardive.
h0ch5tr4355
RPI3 a le noyau A53, mais il semble qu'il manque des extensions Crypto trouvées dans presque tous les autres silicium ARMv8.1. Fait intéressant, il a l'extension CRC32. Le BCM2837 est le seul processeur que j'ai vu dans cette configuration - avec CRC32, sans Crypto. J'ai récemment acheté l'ODROID-C2 et le PINE64. Je saurai bientôt quelque chose à leur sujet (ils ne sont pas encore arrivés).
5

J'ai trouvé une fiche technique BCM2837 liée à la classe CS 140e de Stanford. Il mappe correctement les périphériques à l'adresse 0x3Fnnnnnnn, contrairement à 0x20nnnnnn pour le BCM2835.

C'est à https://web.stanford.edu/class/cs140e/docs/BCM2837-ARM-Peripherals.pdf

Voici la description sur la page Web de la classe :

Notre version modifiée de la documentation du BCM2835 avec des correctifs pour le BCM2837 et les errata connus.

kvu787
la source
Google m'a également donné cela. La grande question est: peuvent-ils légalement distribuer cela, et si oui, pourquoi Broadcom ne le distribue-t-il pas lui-même à partir de leur site Web / où est-il?
Ciro Santilli
1
Le lien est maintenant mort, car ils ont commencé une nouvelle année d'étude et ont effacé tous les documents précédents. Majestueux.
berkus
Un utilisateur nommé attila a trouvé ce qui semble être une copie de ce fichier dans une réponse ci-dessous. web.archive.org/web/20190407101616/https://cs140e.sergio.bz/…
Oskar Skog
3

La documentation contient également une section pour le RPI 3 spécifiquement: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2837/README.md qui dit:

Il s'agit de la puce Broadcom utilisée dans le Raspberry Pi 3 et dans les modèles ultérieurs du Raspberry Pi 2. L'architecture sous-jacente du BCM2837 est identique à la BCM2836.

Vous pouvez donc rechercher les documents pour le Pi 2 sur une page frère https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md qui dit:

L'architecture sous-jacente dans BCM2836 est identique à BCM2835.

qui se trouve à: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

Je suppose donc que vous pouvez faire un peu confiance aux PDF des pages Pi 1 et Pi 2:

Ciro Santilli
la source
1

Il semble que le BCM2837 partage l'interface MIPI avec le module de caméra, distribuant ainsi les 4 voies à 2 voies MIPI pour DSI et deux autres pour le support de la caméra. C'est pourquoi la résolution de l'affichage n'est que de 800x600 pixels. Si vous pouvez utiliser une puce comme ICN6202, vous pouvez probablement convertir 2 voies existantes en LVDS et avoir un écran LCD tiers, mais abandonner la caméra et utiliser MIPI 4 voies en LVDS signifierait de configurer la puce Broadcomm, sans documentation impossible.

KarCol
la source