回答:
実際、不一致はシリコンとチップパッケージの指定によるものです。もともとBCM2708として知られているシリコンダイがありましたが、すべての初期開発はこれを中心に行われました。
256MBのDRAMを搭載したスタック9x9パッケージでは、BCM2763として知られています。(スタックとは、文字通りプロセッサーの上部にDRAMシリコンをボンディングし、ボンディングワイヤーを基板に下ろすことです)
ただし、メモリがPOP(パッケージオンパッケージ、DRAMパッケージがプロセッサパッケージの上部に接続されている)の場合、BCM2835として知られていました。これは、ARMが有効になったデバイスです。
チップの以降のバージョンも同じスキームに従っており、3つのシリコン片、BCM2708、BCM2709、BCM2710、および3つのパッケージBCM2835、BCM2836、BCM2837があります。
Steveの答えに加えて、Linuxドライバーのgitハブの問題ログで、ドライバーのラベル付け方法について議論しています。関連する投稿は次のとおりです。
popcornmix:
技術的には2708がファミリであり、2835は特定の実装です。現在、2835がLinuxを実行できるファミリの唯一の実装であることがわかっているため(このファミリの新しいモデルはありません)、どのモデルを使用するかは重要ではありませんが、一貫している必要があります。
lp0:
それでは、特定のデバイスツリーファイル2835以外のすべてのドライバーに名前を付けるのが妥当でしょうか?(Linuxを実行できるそのファミリの別のモデルがある場合、別のデバイスのリストが必要になると仮定します)
技術的には、2708はチップファミリの名前であり、2835はPiの特定のチップです。どのデータシートが他のデータシートに優先するかについては、BCM2708(ファミリ)よりもBCM2835(特定)を選択します。
ARMコアはSoCの主要部分ではなく、システムMMUの背後に横たわっている補助コアであることを理解する価値があります。メイン(ブート)プロセッサはVideoCoreで、初期初期化を実行し、システムMMUをセットアップし、ARMコアを起動します。
最も可能性の高いbcm2708は、VideoCoreプロセッサと周辺機器を含むSoCの主要部分を指します(WikiCore のVideoCore SoCの表を参照してください。bcm27xx部分にはARMコアがないことに注意してください)。
Broadcomのドライバーソースコードリリースに基づいて、VC3はbcm2707であるのに対し、VC4 SoCはすべてbcm2708に基づいているという印象を受けます。ただし、少なくとも3つのbcm2708リビジョン(a0、b0、c0)があり、a0は十分に異なり、場所全体に#ifdefがあり、独自のヘッダーがかなりあります。メインヘッダーが含まれていない「VC4ビッグアイランド」にも例外がありますが、この発言は興味深いものですが、あまり詳しくはわかりません。
したがって、ドライバーが2708を参照することは理にかなっています(特にBroadcomによって開発された場合)。
bcm2709を報告するrpi2の作成方法がわからない... bcm2835とbcm2836 SoCはARMサブシステムと周辺機器のベースアドレス(つまり、システムMMU構成がわずかに異なる)のみが異なるという多数のステートメントがあるため、おそらくbcm2708ベースでもありますが、利用できる情報はかなり限られています。bcm2708がARM11コアを暗示するコードを処理するために誰かが数字を増やしただけではないかと思います(実際には、ARMコアをまったく意味しません)。
編集:新しくリリースされたbcm2836 quad-A7ドキュメントでは、bcm2708にも基づいていることが確認されています。