Я видел Систему на чипе Raspberry Pi, которую обычно называют «BCM2835» (например, в Википедии ), но иногда как «BCM2708» (например, источники для драйвера SPI для Linux находятся в bcm2708.c , или в комментариях к моему другому вопросу ).
Что правильно, или оба - почему? Особенно, если в таблицах для обоих есть несоответствия, которые следует понимать как «более важные»?
Технически, 2708 - это название семейства чипов, а 2835 - это особый чип в Pi. Что касается того, какая таблица данных заменяет другую, я бы выбрал BCM2835 (специфический) вместо BCM2708 (семейство).
источник
Стоит осознать, что ядро ARM является не основной частью SoC, а вспомогательным ядром, застрявшим сбоку за системным MMU. Основным (загрузочным) процессором является VideoCore, который выполняет раннюю инициализацию, настраивает системный MMU и загружает ядро ARM.
Скорее всего, bcm2708 относится к основной части SoC, содержащей процессор и периферийные устройства VideoCore (посмотрите на таблицу SoC VideoCore в Википедии , обратите внимание, что ни одна из частей bcm27xx не имеет ядра ARM).
Основываясь на выпуске исходного кода драйвера Broadcom, у меня сложилось впечатление, что все VC4 SoC основаны на bcm2708, а VC3 - bcm2707. Существует, по крайней мере, три версии bcm2708 (a0, b0, c0), и a0 достаточно отличается, чтобы иметь повсеместно #ifdefs и довольно много собственных заголовков. Есть также исключение для «большого острова VC4», основной заголовок которого не включен, но я не могу найти много об этом, хотя это замечание является интересным.
Поэтому для водителей имеет смысл обращаться к 2708 (особенно, если они были разработаны Broadcom).
Я не уверен, что делать с отчетом rpi2 о bcm2709 ... есть многочисленные заявления о том, что SoCs bcm2835 и bcm2836 отличаются только подсистемой ARM и периферийным базовым адресом (то есть немного другой конфигурацией системного MMU), поэтому кажется, что скорее всего, он также основан на bcm2708, но доступная информация довольно ограничена. Интересно, кто-то только что увеличил число, чтобы иметь дело с кодом, который предполагает, что bcm2708 подразумевает ядро ARM11 (хотя на самом деле это вообще не подразумевает никакого ядра ARM).
Редактировать: Недавно выпущенный документ bcm2836 quad-A7 подтверждает, что он также основан на bcm2708.
источник
Мой поиск по этому вопросу был вызван этой страницей
Обратите внимание на ответ от команды cat / proc / cpuinfo
...
Аппаратное обеспечение: BCM2708
Редакция: 1000002
источник