Neden CPU bazen BCM2708, bazen BCM2835 olarak adlandırılır?


49

Ahududu Pi'nin Çip Sistemini genellikle "BCM2835" (örneğin Wikipedia'da ), ancak bazen "BCM2708" olarak adlandırdım (örn. Linux SPI sürücüsü kaynakları bcm2708.c'de veya başka bir sorumla ilgili yorumlarda bulundu) ).

Hangisi doğru, ya da ikisi de - neden? Özellikle, her ikisinin de veri sayfalarında tutarsızlıklar varsa, hangisi "daha önemli" olarak anlaşılmalıdır?

Yanıtlar:


13

Aslında tutarsızlık, silikon ve çip paketinin tanımlanmasından kaynaklanmaktadır. Başlangıçta BCM2708 olarak bilinen silikon kalıbı vardı, tüm başlangıç ​​gelişmeleri bunun etrafında yapıldı.

256 MB DRAM'lı istiflenmiş 9x9 paketinde BCM2763 olarak bilinir. (Yığın, DRAM silikonunu işlemcinin üzerine tam anlamıyla bağladığınızda ve bağlantı kablolarını alt tabakaya yerleştirdiğinizde ortaya çıkar)

Ancak bellek POP'd ise (paket üzerinde paket, DRAM paketi işlemci paketinin üstüne takılı) o zaman BCM2835 olarak biliniyordu, bu daha sonra ARM'in etkin olduğu cihazdı.

Çipin daha sonraki sürümleri aynı düzeni takip ediyor, şimdi üç adet silikon, BCM2708, BCM2709 ve BCM2710 ve üç paket BCM2835, BCM2836 ve BCM2837 var.


20

Steve'in cevabına ek olarak, burada sürücülerin nasıl etiketleneceğini tartışan linux sürücüler için git hub sayı günlüğünde bir tartışma var . İlgili mesajlar:

popcornmix:

Teknik olarak 2708 ailedir ve 2835 özel bir uygulamadır. Artık 2835'in ailede linux çalıştırabilen tek uygulama olduğunu biliyoruz (ve bu ailenin yeni modelleri olmayacak), bu nedenle hangi modelin kullanıldığı önemli değil, muhtemelen tutarlı olması gerekiyor.

lp0:

Yani tüm sürücüleri 2708, ancak belirli aygıt ağacı dosyası 2835 olarak adlandırmak makul olur. (linux çalıştırabilecek bir ailenin başka bir modeli varsa, farklı bir cihaz listesine ihtiyaç duyacağını varsayarak)


Başka bir yorum belki de "BCM2708'in BCM2835'in bir parçası olan CPU bileşeni" olduğunu gösteriyor. İlk elden kanıtlara bazı bağlantılar iyi olurdu ... (ayrıca, bu soruyu gönderdim çünkü ilk Google sonucunda bulduğumdan daha fazlasını istiyorum)
akavel

1
Biraz bulmaya çalıştım. Broadcom veri sayfası buraya bağlantılıdır: raspberrypi.org/wp-content/uploads/2012/02/… . Bununla birlikte, BCM2708 numarasının referansı yoktur. Görebildiğim kadarıyla, bu iki rakamın birlikte göründüğü tek yer, bu tür bir soruyu soran yazılarda.
Jon Egerton

14

Teknik olarak 2708 cips ailesinin adı, 2835 ise Pi'deki özel chip. Hangi veri sayfasının diğerinin yerini aldığı konusunda BCM2835'i (belirli) BCM2708 (aile) üzerinden seçerdim.


1
Zor atıf gerekli . Bir başka poster belki "BCM2708'in BCM2835'in bir parçası olan CPU bileşeni" olduğunu öne sürüyor . Afedersin, ama neden sana inanırım, ona değil?
akavel

1
"Diğer afiş" olarak - Çekirdek kaynaklarına dayanan bir spekülasyon olduğunu söylemek isterim. Benim de sağlam bir kanıtım yok ... ve gerçekten bir çeşit kanonik (tercihen Broadcomm) kaynak cevabımız olmalı.
Maria Zverina

1
@MariaZverina Bu özel durumda, böyle bir kanonik kaynak hiç kimseden temin edilemeyebilir - çünkü çip üzerinde tam detaylar almak bile bir NDA gerektirir. Sonuç olarak daha pragmatik bir yaklaşım çağrılabilir. Bir soruyu, sorunun bağlamını elde etme aracı olarak sormama izin verin. Bu adlandırma sorusunun sonucu olarak yapamayacağınız bir şey yapmaya çalışıyor musunuz?
Steve Robillard

@MariaZverina ve akavel Bu videoya YouTube'da rastladım youtube.com/watch?v=5jEVBK7P1GA'dan Geert van Leuw, Pi'deki çip hakkında konuşuyor ve 2835 olarak bahsetti. Pi donanımı hakkında bir bilgi kaynağı olarak Bence daha iyi olamayacağı konusunda hemfikir olacaksın.
Steve Robillard

4

ARM çekirdeğinin SoC'nin birincil bir parçası olmadığı, bir yandan da bir sistem MMU'sunun arkasına sıkışmış bir yardımcı çekirdek olduğunun farkına varmak önemlidir. Ana (önyükleme) işlemcisi, ilk başlatma işlemini gerçekleştiren VideoCore'dur, sistem MMU'yu kurar ve ARM çekirdeğini başlatır.

Büyük olasılıkla bcm2708, VideoCore işlemcisini ve çevre birimlerini içeren SoC'nin ana bölümünü ifade eder (VideoCore SoC'ların wikipedia tablosuna bakın , hiçbir bcm27xx parçasının bir ARM çekirdeğine sahip olmadığına dikkat edin).

Broadcom'un sürücü kaynak kodu sürümüne dayanarak, aslında tüm VC4 SoC'lerin bcm2708, VC3 bcm2707'ye dayandığı izlenimini edindim. En az üç bcm2708 revizyonu (a0, b0, c0) olsa da, a0 her yerde #defdef'ler ve oldukça az sayıda başlığa sahip olmak için yeterince farklıdır. Ayrıca, ana başlığı dahil olmayan “VC4 büyük adası” için bir istisna var, ancak bu açıklama ilginç bir konu olmasına rağmen, gerçekten fazla bir şey bulamıyorum .

Bu yüzden sürücülerin 2708'e atıfta bulunmaları mantıklı geliyor (özellikle broadcom tarafından geliştirildiyse).

Bcm2709 bildiren rpi2 hakkında ne yapılacağından emin değilim ... bcm2835 ve bcm2836 SoC'lerin yalnızca ARM alt sisteminde ve çevresel temel adresinde (yani, biraz farklı sistem MMU yapılandırması) farklılık gösterdiğine dair sayısız ifade var. muhtemelen bcm2708 tabanlı olmasına rağmen, mevcut bilgi oldukça sınırlıdır. Biri bcm2708'in bir ARM11 çekirdeği anlamına geldiğini varsaydığı kodla başa çıkmak için bir numarayı çarpıp çarpmadığını merak ediyorum (aslında hiç bir ARM çekirdeği anlamına gelmiyor).

Düzenleme: Yeni yayımlanan bcm2836 quad-A7 belgesi de bcm2708'e dayandığını onaylar.


BCM2709'un ARMv8 olduğuna inanıyorum. ARMv8 AArch64'tür (ARM-64) ve donanımın crc32, pmull, aes, sha1 ve sha2 gibi uzantıları olduğu anlamına gelir .
jww

Ehm, cevabımı hiç okudun mu? BCM2708, yalnızca ARM içermeyen SoC'nin (VideoCore 4 + çevre birimleri) ana bölümünü belirtir. Ne içerdiğiyle ilgili bir fikir edinmek için örneğin, broadcom'un başlık sürümüne bakın . BCM2835 / 6/7 (ve daha birçok parça) daha sonra bir kol 11 / dört-a7 / dört-a53 ARM alt sistemi (sırasıyla) kendi tarafına yapıştırarak yapıldı. Ancak bunun, SoC’un geri kalanıyla ilgisi yok.
Matthijs

0

Bu soru için aramam bu sayfa tarafından istendi

Cat / proc / cpuinfo komutundan gelen cevabı not edin

...

Donanım: BCM2708

Revizyon: 1000002


Hm, ilginç! Rağmen diğer cevaplar ışığında, ben hala yeterli duruma çözmez inanıyoruz - yine soyadı veya belirli uygulama adı veya başka bir şey ikisi de olabilir ...
akavel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.