J'ai vu le système sur puce de Raspberry Pi généralement appelé "BCM2835" (par exemple sur Wikipedia ), mais parfois "BCM2708" (par exemple, les sources du pilote Linux SPI se trouvent dans bcm2708.c ou dans des commentaires sur mon autre question ).
Qui a raison, ou les deux, pourquoi? En particulier, s’il existe des incohérences dans les feuilles de données pour les deux, ce qui doit être compris comme "plus important"?
Techniquement, 2708 est le nom de la famille de puces et 2835, une puce spécifique du Pi. En ce qui concerne la fiche technique qui remplace l’autre, j’ai choisi le BCM2835 (spécifique) par rapport au BCM2708 (famille).
la source
Il convient de se rendre compte que le coeur ARM n'est pas une partie principale du SoC, mais un coeur auxiliaire collé sur le côté derrière une MMU système. Le processeur principal (de démarrage) est le VideoCore, qui effectue une initialisation précoce, configure la MMU du système et démarre le coeur ARM.
Le plus probablement bcm2708 fait référence à la partie principale du SoC contenant le processeur et les périphériques de VideoCore (consultez le tableau des SoC VideoCore de wikipedia , remarquez qu'aucune partie de bcm27xx ne possède de cœur ARM).
D'après la version du code source du pilote de broadcom, j'ai vraiment l'impression que tous les SoC VC4 sont basés sur le bcm2708, alors que VC3 est le bcm2707. Il y a au moins trois révisions de bcm2708 (a0, b0, c0) bien que, et a0 diffère suffisamment pour avoir #ifdefs partout et assez quelques en-têtes. Il existe également une exception pour "VC4 big island" dont l'en-tête principal n'est pas inclus, mais je ne trouve pas grand chose à ce sujet, bien que cette remarque soit intéressante.
Il est donc logique que les conducteurs se réfèrent au 2708 (surtout s’ils ont été développés par broadcom).
Je ne suis pas sûr de savoir quoi faire du rapport rpi2 bcm2709 ... Il existe de nombreuses déclarations selon lesquelles les SoC bcm2835 et bcm2836 diffèrent uniquement par le sous-système ARM et l'adresse de base du périphérique (c'est-à-dire une configuration légèrement différente du système MMU); c’est probablement aussi basé sur bcm2708, mais l’information disponible est plutôt limitée. Je me demande si quelqu'un vient de frapper le nombre pour traiter avec du code qui suppose que bcm2708 implique un cœur ARM11 (alors qu'en réalité, cela n'implique aucun cœur ARM).
Edit: le document bcm2836 quad-A7 récemment publié confirme qu’il est également basé sur le programme bcm2708.
la source
Ma recherche de cette question a été motivée par cette page
Notez la réponse de la commande cat / proc / cpuinfo
...
Matériel: BCM2708
Révision: 1000002
la source