¿Dónde puedo encontrar la documentación para el BCM2837?

22

Puedo encontrar la documentación de hardware para el SoC de Raspberry Pi 1 y Raspberry Pi 2 en el sitio de Documentación - Hardware de raspberrypi.org (Broadcom BCM2835 y Broadcom BCM2836).

Sin embargo, no pude encontrar ninguna documentación para el SoC de Raspberry Pi 3 Modelo B (Broadcom BCM2837), que compré recientemente.

¿Existe algún documento similar que pueda recomendar para Raspberry Pi 3?

h0ch5tr4355
fuente
La Fundación tiende a tomarse su tiempo con ideas posteriores como "documentación". Es posible que ya lo hayan publicado públicamente, simplemente no han agregado un enlace allí.
Ricitos de oro
@goldilocks Pero no lo encontré por investigación, no solo busqué en el sitio de la fundación.
h0ch5tr4355
3
¡Eso no fue una crítica de ti! Solo estoy sosteniendo una pequeña vela de esperanza de que alguien pueda encontrar una respuesta para ti, después de haberla encontrado en alguna publicación oficial del foro, correo de lista, etc., que es prácticamente imposible de encontrar a través de la búsqueda normal. Sin embargo, tenga en cuenta que la relación entre la Fundación y Broadcom es algo así como "al alcance de la mano", creo que el núcleo de la Fundación son los ex empleados de BCM, y BCM no parece ser conocido como un proveedor de "hardware abierto". Así que hay mucha información que es simplemente suya para mantener en secreto.
Ricitos de oro
2
Mucha gente está buscando esto, así que supongo que es hora de comenzar a enviar correos a Broadcom y preguntarles cuál es el problema al lanzarlo. Otros desarrolladores han respondido en la línea de "bueno, es lo suficientemente similar", bueno, eso simplemente no es lo suficientemente bueno Databus y relojes y PLL totalmente diferentes, etc.
not2qubit

Respuestas:

8

Dependiendo de lo que desee lograr con la documentación, puede encontrar sus respuestas en diferentes lugares.

Encontré esta discusión general bastante útil:

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

Y para la propia CPU:

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

Y para VideoCore, esto:

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

JDA3
fuente
1
Esto es desde el primer enlace: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
lo cual es una respuesta, gracias por los enlaces adicionales y perdón por la respuesta tardía.
h0ch5tr4355
RPI3 tiene el núcleo A53, pero parece que faltan extensiones de Crypto que se encuentran en casi todos los demás silicios ARMv8.1. Curiosamente, tiene la extensión CRC32. El BCM2837 es la única CPU que he visto en esa configuración, con CRC32, sin Crypto. Compré el ODROID-C2 y PINE64 recientemente. Pronto sabré algo sobre ellos (aún no han llegado).
5

He encontrado una hoja de datos BCM2837 vinculada desde la clase CS 140e de Stanford. Correlaciona correctamente los periféricos para direccionar 0x3Fnnnnnnn, a diferencia de 0x20nnnnnn para el BCM2835.

Está en https://web.stanford.edu/class/cs140e/docs/BCM2837-ARM-Peripherals.pdf

Esta es la descripción en la página web de la clase :

Nuestra versión modificada de la documentación del BCM2835 con correcciones para el BCM2837 y erratas conocidas.

kvu787
fuente
Google me dio eso también. La gran pregunta es: ¿pueden distribuir eso legalmente y, de ser así, por qué Broadcom no lo distribuye ellos mismos desde su sitio web / dónde está?
Ciro Santilli
1
El enlace ahora está muerto, ya que comenzaron un nuevo año de estudio y borraron todos los documentos anteriores. Majestuoso.
berkus
Un usuario llamado attila ha encontrado lo que parece ser una copia de este archivo en una respuesta a continuación. web.archive.org/web/20190407101616/https://cs140e.sergio.bz/…
Oskar Skog
3

La documentación también contiene una sección para el RPI 3 específicamente: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2837/README.md que dice:

Este es el chip Broadcom utilizado en la Raspberry Pi 3 y en modelos posteriores de la Raspberry Pi 2. La arquitectura subyacente del BCM2837 es idéntica al BCM2836.

Para que pueda buscar los documentos para el Pi 2 en una página hermana https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md que dicen:

La arquitectura subyacente en BCM2836 es idéntica a BCM2835.

que se encuentra en: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

Así que supongo que puede confiar en los PDF para las páginas Pi 1 y Pi 2:

Ciro Santilli
fuente
1

Parece que BCM2837 comparte la interfaz MIPI con el módulo de cámara, distribuyendo así los 4 carriles a 2 carriles MIPI para DSI y otros dos para soporte de cámara. Es por eso que la resolución de la pantalla es de solo 800x600 píxeles. Si puede usar un chip como ICN6202, probablemente pueda convertir 2 carriles existentes a LVDS y tener una pantalla LCD de terceros, pero abandonar la cámara y usar MIPI de 4 carriles a LVDS significaría configurar el chip de comunicación ancha, sin documentación imposible.

KarCol
fuente