Warto zdać sobie sprawę, że rdzeń ARM nie jest podstawową częścią SoC, ale rdzeniem pomocniczym utkniętym z boku, za systemowym MMU. Głównym (rozruchowym) procesorem jest VideoCore, który wykonuje wczesną inicjalizację, konfiguruje system MMU i uruchamia rdzeń ARM.
Najprawdopodobniej bcm2708 odnosi się do głównej części SoC zawierającej procesor VideoCore i urządzenia peryferyjne (spójrz na tabelę wikipedii o SoCs VideoCore , zauważ, że żadna część bcm27xx nie ma rdzenia ARM).
W oparciu o wydanie kodu źródłowego sterownika Broadcom, mam wrażenie, że wszystkie SoC VC4 oparte są na bcm2708, podczas gdy VC3 to bcm2707. Istnieją co najmniej trzy wersje bcm2708 (a0, b0, c0), a a0 różni się wystarczająco, aby mieć #ifdefs w całym miejscu i sporo własnych nagłówków. Istnieje również wyjątek dla „dużej wyspy VC4”, której główny nagłówek nie jest uwzględniony, ale tak naprawdę nie mogę znaleźć dużo na ten temat, chociaż ta uwaga jest interesująca.
Dlatego sensowne jest, aby sterowniki odnosiły się do 2708 (zwłaszcza jeśli zostały opracowane przez Broadcom).
Nie jestem pewien, co zrobić z raportowaniem rpi2 bcm2709 ... istnieje wiele stwierdzeń, że SoC bcm2835 i bcm2836 różnią się tylko podsystemem ARM i peryferyjnym adresem bazowym (tj. Nieco inną konfiguracją MMU systemu), więc wydaje się, że jest wysoce prawdopodobnie jest to również oparte na bcm2708, ale dostępne informacje są raczej ograniczone. Zastanawiam się, czy ktoś po prostu wybił numer, aby poradzić sobie z kodem, który zakłada, że bcm2708 implikuje rdzeń ARM11 (podczas gdy w rzeczywistości nie implikuje żadnego rdzenia ARM).
Edycja: Nowo wydany dokument bcm2836 quad-A7 potwierdza, że jest również oparty na bcm2708.