Onde posso encontrar a documentação para o BCM2837?

22

Eu posso encontrar a documentação do hardware do SoC do Raspberry Pi 1 e do Raspberry Pi 2 no site Documentação - Hardware em raspberrypi.org (Broadcom BCM2835 e Broadcom BCM2836).

No entanto, não encontrei nenhuma documentação para o SoC do Raspberry Pi 3 Modelo B (Broadcom BCM2837), que comprei recentemente.

Existe algum documento semelhante que você possa recomendar para o Raspberry Pi 3?

h0ch5tr4355
fonte
A Fundação tende a levar tempo com reflexões como "documentação". Eles já podem publicá-lo publicamente, mas não adicionaram um link lá.
goldilocks
@goldilocks Mas não o encontrei na pesquisa, não procurei apenas o site da fundação.
H0ch5tr4355 13/04
3
Isso não foi uma crítica a você! Estou apenas segurando uma pequena vela de esperança de que alguém possa vir com uma resposta para você, depois de ter tropeçado em alguma postagem oficial do fórum, lista de correspondência etc., que é praticamente impossível encontrar através da pesquisa normal. No entanto, observe que o relacionamento entre a Fundação e a Broadcom é de algum tipo "distinto" - acho que o núcleo da Fundação são ex- funcionários do BCM - e o BCM não parece ser conhecido como fornecedor de "hardware aberto". Portanto, há muita informação que é simplesmente deles para manter em segredo.
goldilocks
2
Muitas pessoas estão procurando por isso, então acho que é hora de começar a enviar para a Broadcom e perguntar qual é o problema ao liberá-lo. Outros desenvolvedores responderam na linha de "bem, é semelhante o suficiente", bem, isso simplesmente não é bom o suficiente! Totoally diferentes bus de dados e os relógios e PLLs etc.
not2qubit

Respostas:

8

Dependendo do que você deseja realizar com a documentação, você pode encontrar suas respostas em alguns lugares diferentes.

Achei esta discussão geral bastante útil:

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

E para a própria CPU:

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

E para o VideoCore, isto:

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

JDA3
fonte
1
Este é o primeiro link: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 27/04
que é uma resposta, thx para os links adicionais e desculpe pela resposta tardia.
H0ch5tr4355
O RPI3 possui o núcleo A53, mas parece estar faltando extensões de criptografia encontradas em quase todos os outros silício ARMv8.1. Curiosamente, ele tem a extensão CRC32. O BCM2837 é a única CPU que eu já vi nessa configuração - com CRC32, sem Crypto. Comprei recentemente o ODROID-C2 e o PINE64. Eu vou saber algo sobre eles em breve (eles ainda não chegaram).
5

Encontrei uma folha de dados BCM2837 vinculada à classe CS 140e de Stanford. Mapeia corretamente os periféricos para endereçar 0x3Fnnnnnnn, diferente de 0x20nnnnnn para o BCM2835.

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

Esta é a descrição na página da classe :

Nossa versão modificada da documentação do BCM2835 com correções para o BCM2837 e erratas conhecidas.

kvu787
fonte
O Google me deu isso também. A grande questão é: eles podem distribuir legalmente isso? Em caso afirmativo, por que a Broadcom não o distribui eles mesmos em seu site / onde está?
Ciro Santilli
1
O link agora está inoperante, pois eles começaram um novo ano de estudo e limparam todos os documentos anteriores. Majestoso.
berkus 03/03
Um usuário chamado attila encontrou o que parece ser uma cópia deste arquivo em uma resposta abaixo. web.archive.org/web/20190407101616/https://cs140e.sergio.bz/…
Oskar Skog
3

A documentação também contém uma seção específica para o RPI 3: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2837/README.md, que diz:

Este é o chip Broadcom usado no Raspberry Pi 3 e nos modelos posteriores do Raspberry Pi 2. A arquitetura subjacente do BCM2837 é idêntica ao BCM2836.

Portanto, você pode procurar os documentos para o Pi 2 em uma página de irmãos https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2836/README.md, que diz:

A arquitetura subjacente no BCM2836 é idêntica ao BCM2835.

que está em: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md

Então, acho que você pode confiar um pouco nos PDFs das páginas Pi 1 e Pi 2:

Ciro Santilli
fonte
1

Parece que o BCM2837 compartilha a interface MIPI com o módulo da câmera, distribuindo assim as 4 pistas para 2 pistas MIPI para DSI e outras duas para suporte à câmera. É por isso que a resolução da tela é de apenas 800x600 pixels. Se você puder usar um chip como o ICN6202, provavelmente poderá converter 2 pistas existentes em LVDS e ter um LCD de terceiros, mas abandonar a câmera e usar MIPI de 4 pistas para LVDS significaria configurar o chip de banda larga, sem a impossibilidade de documentação.

KarCol
fonte