Почему CPU иногда называют BCM2708, иногда BCM2835?

Я видел, что System on Chip of Raspberry Pi обычно называется «BCM2835» (например, в Википедии ), но иногда как «BCM2708» (например, источники для драйвера SPI для Linux находятся в bcm2708.c или в комментариях к моему другому вопросу ).

Что правильно, или оба - почему? В частности, если имеются несоответствия в таблицах данных для обоих, которые следует понимать как «более важные»?

45 голосов | спросил akavel 29 J0000006Europe/Moscow 2012, 14:31:08

5 ответов


8

Собственно, расхождение связано с обозначением кремния и пакета чипов. Первоначально была кремниевая матрица, известная как BCM2708, все начальное развитие было сделано вокруг этого.

В пакетном пакете 9x9 с 256 МБ DRAM он известен как BCM2763. (Stacked - это когда вы буквально связываете кремний DRAM поверх процессора и кладете провода связи на подложку)

Но когда память POP'd (пакет в пакете, пакет DRAM прикреплен к верхней части пакета процессора), тогда он был известен как BCM2835, это устройство, в котором была включена ARM.

Более поздние версии чипа следуют той же схеме, теперь есть три части кремния: BCM2708, BCM2709 и BCM2710 и три пакета BCM2835, BCM2836 и BCM2837.

ответил GSH 10 +03002016-10-10T19:49:33+03:00312016bEurope/MoscowMon, 10 Oct 2016 19:49:33 +0300 2016, 19:49:33
18

В дополнение к ответу Стива, здесь обсуждается журнал git hub issue for linux drivers , в котором обсуждается, как драйверы должны быть помечены. Соответствующие должности:

popcornmix:

  

Технически 2708 - это семья, а 2835 - конкретная реализация.   Теперь мы знаем, что 2835 - единственная реализация в семье, которая   может запускать linux (и не будет новых моделей этого семейства), поэтому он   вероятно, не имеет значения, какая модель используется, хотя она должна быть   последовательно.

lp0:

  

Итак, было бы разумно назвать все драйверы 2708, но   конкретный файл дерева устройств 2835? (если предположить, что если   другая модель этого семейства, которая может запускать Linux, для этого потребуется   другой список устройств)

ответил Jon Egerton 29 J0000006Europe/Moscow 2012, 15:13:46
14

Технически 2708 - это название семейства чипов, а 2835 - это конкретный чип в Pi. Что касается того, какая таблица заменяет другую, я бы выбрал BCM2835 (конкретный) над BCM2708 (семьей).

ответил Steve Robillard 29 J0000006Europe/Moscow 2012, 14:54:42
4

Стоит понять, что ядро ​​ARM не является основной частью SoC, а вспомогательным ядром, вставленным сбоку, за системным MMU. Основным (загрузочным) процессором является VideoCore, который выполняет раннюю инициализацию, устанавливает систему MMU и загружает ядро ​​ARM.

Скорее всего, bcm2708 относится к основной части SoC, содержащей процессор VideoCore и периферийные устройства (посмотрите на wikipedia Table of VideoCore SoCs , обратите внимание на то, что у части bcm27xx нет ядра ARM).

Основываясь на выпуске исходного кода драйвера, я фактически получаю впечатление, что все 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.

ответил Matthijs 22 MaramSun, 22 Mar 2015 07:48:41 +03002015-03-22T07:48:41+03:0007 2015, 07:48:41
-1

Мой поиск по этому вопросу был вызван этой страницей

Обратите внимание на ответ из команды cat /proc /cpuinfo

...

Оборудование: BCM2708

Просмотр: 1000002

ответил slomobile 31 PM00000050000005431 2012, 17:14:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132