Eu vi o System on Chip do Raspberry Pi chamado geralmente de "BCM2835" (por exemplo, na Wikipedia ), mas às vezes como "BCM2708" (por exemplo, fontes para o driver SPI do Linux estão no bcm2708.c ou nos comentários de minha outra pergunta) )
O que é certo ou os dois - por quê? Especialmente, se houver inconsistências nas folhas de dados para ambos, o que deve ser entendido como "mais importante"?
Tecnicamente, 2708 é o nome da família de chips e 2835 é o chip específico no Pi. Quanto a qual folha de dados substitui a outra, eu escolheria o BCM2835 (específico) sobre o BCM2708 (família).
fonte
Vale a pena perceber que o núcleo do ARM não é uma parte principal do SoC, mas um núcleo auxiliar preso ao lado, atrás de uma MMU do sistema. O processador principal (de inicialização) é o VideoCore, que executa a inicialização antecipada, configura o MMU do sistema e inicializa o núcleo do ARM.
Provavelmente, o bcm2708 se refere à parte principal do SoC que contém o processador e os periféricos do VideoCore (veja a tabela de SoCs do VideoCore da wikipedia , observe como nenhuma parte do bcm27xx possui um núcleo ARM).
Com base no código-fonte do driver da broadcom, tenho a impressão de que todos os VC4 SoCs são baseados no bcm2708, enquanto o VC3 é bcm2707. Porém, existem pelo menos três revisões do bcm2708 (a0, b0, c0), e a0 difere suficientemente para ter #ifdefs em todo o lugar e vários cabeçalhos. Há também uma exceção para "VC4 big island", cujo cabeçalho principal não está incluído, mas não consigo encontrar muito sobre isso, embora essa observação seja interessante.
Portanto, faz sentido que os drivers estejam se referindo ao 2708 (especialmente se eles foram desenvolvidos pela broadcom).
Não sei ao certo o que fazer com o relatório rpi2 bcm2709 ... existem inúmeras declarações de que os SoCs bcm2835 e bcm2836 diferem apenas no subsistema ARM e no endereço base periférico (ou seja, configuração MMU do sistema ligeiramente diferente), por isso parece altamente provavelmente também é baseado em bcm2708, mas as informações disponíveis são bastante limitadas. Gostaria de saber se alguém acabou de aumentar o número para lidar com o código que assume que o bcm2708 implica em um núcleo ARM11 (enquanto, na verdade, isso não implica em nenhum núcleo ARM).
Edit: O recém-lançado documento bcm2836 quad-A7 confirma que também é baseado no bcm2708.
fonte
Minha pesquisa por esta pergunta foi solicitada por esta página
Observe a resposta do comando cat / proc / cpuinfo
...
Hardware: BCM2708
Revisão: 1000002
fonte