題:
為什麼有時將CPU稱為BCM2708,有時又稱為BCM2835?
akavel
2012-06-29 15:31:09 UTC
view on stackexchange narkive permalink

我已經看到Raspberry Pi的片上系統通常被稱為“ BCM2835”(例如Wikipedia上的),但有時也被稱為“ BCM2708”(例如Linux SPI驅動程序的源代碼位於 bcm2708.c,或在我對其他問題的評論中)。

哪個是正確的,還是兩個都正確-為什麼?特別是,如果兩者的數據表中都有不一致之處,應理解為“更重要”?

五 答案:
Jon Egerton
2012-06-29 16:13:46 UTC
view on stackexchange narkive permalink

根據Steve的回答,此處在 Linux驅動程序的git hub問題日誌上進行了討論,討論瞭如何標記驅動程序。相關文章為:

popcornmix:

從技術上講2708是該家族,而2835是一個特定的實現。我們現在知道2835是該系列中唯一可以運行linux的實現(並且不會有該系列的新模型),因此使用哪種模型可能無關緊要,儘管應該保持一致。 / p>

lp0:

因此,將所有驅動程序2708命名為特定設備樹文件2835是合理的嗎? (假設如果該家族的其他型號可以運行linux,則將需要不同的設備列表)

[另一條評論建議](http://raspberrypi.stackexchange.com/questions/699/what-spi-frequencies-does-raspberry-pi-support/809#comment-1255)也許“ BCM2708是CPU組件, BCM2835的一部分”。一些與第一手證據相關的鏈接會很好...(此外,我發布了這個問題,因為我想要的東西比我在Google的第一個結果中已經發現的更多)
我試圖找到一些。博通數據錶鍊接在這裡:http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf。但是,它沒有參考BCM2708編號。據我所見,這兩個數字一起出現的唯一位置是問此類問題的帖子。
GSH
2016-10-10 21:49:33 UTC
view on stackexchange narkive permalink

實際上,差異是由於指定了矽和芯片封裝。最初有一個矽芯片,稱為BCM2708,所有初始開發都圍繞此完成。

在帶有256MB DRAM的堆疊9x9封裝中,其後稱為BCM2763。 (堆疊是指您將DRAM矽片字面上鍵合在處理器頂部,然後將鍵合線放到基板上)

但是,當存儲器進行POP封裝時(封裝在包裝中,則將DRAM封裝連接到處理器封裝的頂部),即BCM2835,這是當時啟用了ARM的設備。

該芯片的更高版本遵循相同的方案,現在有三塊矽, BCM2708,BCM2709和BCM2710以及三個封裝BCM2835,BCM2836和BCM2837。

Steve Robillard
2012-06-29 15:54:43 UTC
view on stackexchange narkive permalink

從技術上講2708是該系列芯片的名稱,而2835是Pi中的特定芯片。至於哪個數據表取代另一個數據表,我會選擇BCM2835(專用)而不是BCM2708(系列)。

_需要硬引用_。 [另一張海報建議](http://raspberrypi.stackexchange.com/questions/699/what-spi-frequencies-does-raspberry-pi-support/809#comment-1255)也許“ BCM2708是CPU組件, BCM2835的一部分”。打擾一下,但是我為什麼要相信你,而不是他?
作為“其他發布者”,我想說這是基於內核資源的推測。我也沒有確鑿的證據……我們確實應該有某種規範的(最好是Broadcomm)源答案。
-1
@MariaZverina和akavel我剛在Geert van Leuw的YouTube http://www.youtube.com/watch?v=5jEVBK7P1GA上看到了這個視頻,他談到了Pi中的芯片,他將其稱為2835。關於Pi硬件的信息,我想您會同意它並沒有得到更好的改善。
Matthijs
2015-03-22 09:48:41 UTC
view on stackexchange narkive permalink

值得認識到的是,ARM內核不是SoC的主要部分,而是一個輔助內核,位於系統MMU的側面。主(引導)處理器是VideoCore,它執行早期初始化,設置系統MMU並引導ARM內核。

bcm2708最有可能是指SoC的主要部分,其中包含VideoCore處理器和外設(查看Wikipedia的 VideoCore SoC表,請注意bcm27xx部分沒有ARM內核)。

基於Broadcom的驅動程序源代碼發布,我實際上給人的印像是VC4 SoC基於bcm2708,而VC3是bcm2707。但是,至少有三個bcm2708修訂版(a0,b0,c0),而a0的區別足以使#ifdefs遍歷整個地方,並且有相當數量的標頭。 “ VC4大島”也沒有例外,它的主標頭不包括在內,儘管此備註是一個有趣的提示,但我確實找不到很多。

因此,對於驅動程序而言,使用2708是有意義的(特別是如果它們是由Broadcom開發的。)

我不確定報告bcm2709的rpi2是做什麼的...有很多說法bcm2835和bcm2836 SoC僅在ARM子系統和外圍設備基地址(即,系統MMU配置略有不同)上有所不同,因此,似乎很有可能實際上也是基於bcm2708的,但可用信息相當有限。我想知道是否有人增加了處理假設bcm2708暗含ARM11內核的代碼的數量(實際上它根本不暗含任何ARM內核)。

編輯:新發布的bcm2836 Quad-A7文檔確認它也基於bcm2708。

我相信BCM2709是ARMv8。 ARMv8是AArch64(ARM-64),它表示硬件具有擴展名,例如[crc32,pmull,aes,sha1和sha2](http://unix.stackexchange.com/a/43563/56041)。
嗯,你看完我的答案嗎? BCM2708僅指SoC的主要部分(VideoCore 4 +外設),而不是ARM。參見例如Broadcom的[header release](https://github.com/christinaa/rpi-open-firmware/tree/master/bcm2708_chip)了解其中包含的內容。BCM2835/ 6/7(以及許多其他部分)是然後通過將arm11 / quad-a7 / quad-a53 ARM子系統分別粘貼到其側面來構造。但是,這與SoC的其餘部分無關。
slomobile
2012-08-31 18:14:55 UTC
view on stackexchange narkive permalink

我對此問題的搜索由此頁面

提示,請注意命令cat /proc/cpuinfo

...

硬件:BCM2708

版本:1000002

嗯,有趣!雖然,根據其他答案,我認為它仍然無法解決問題-它仍然可以是姓氏,特定的實現名稱或其他名稱。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...