Wie ist Raspberry Pi "Open Source", wenn es ARM verwendet?

15

Alles, was ich jemals über Raspberry Pi gehört habe, ist, dass es sich um einen "Open Source" -SoC handelt. Aber ich sehe, dass die CPU im BroadCom SoC ein ARM-Chip ist.

Mein Verständnis von Open Source-Hardware ist, dass jede einzelne Hardwarekomponente Open Source sein muss, damit die Einheit als Ganzes OSH ist. Aber wenn ARM proprietär ist, wie kann RPi dann OSH sein?!?

smeeb
quelle
3
Wie Recantha betont, handelt es sich nicht um Open-Source-Hardware. Es wird überwiegend Open-Source-Software verwendet, da dies der einfachste Weg ist, etwas für so etwas zu tun.
Goldlöckchen
2
Eben Upton hat darauf hingewiesen, dass der technische Fokus auf dem RPi auf den Kosten und nicht auf der Offenheit liegt.
Cspirou

Antworten:

15

Raspberry Pi hat nie behauptet, dass es sich bei dem Pi um Open Source handelt. Es gibt viele Teile davon, vor allem die Software, die sind Open Source, aber nicht alles ist. Es wurde kritisiert, dass der Pi Teile enthält, die aus geschlossenen Quellen stammen. Da das Ziel des Pi jedoch die Erziehung von Kindern ist, wird die offene Beschaffung nicht als vorrangig angesehen.

recantha
quelle
1
Insbesondere der frühe Bootloader ist keine Open Source Software. Beachten Sie, dass es sich beim Bootloader der 0. Stufe tatsächlich um eine GPU-Firmware handelt ... das System ist auf diese Weise
gewachsen
4

Ich bin mir nicht sicher, woher Sie den Eindruck haben, dass der Pi (oder irgendetwas anderes in dieser Angelegenheit) 'Open Source HARDWARE' ist.

Das ist sicher nicht der Fall. Es wird jedoch Open Source-Software auf einem SOC ausgeführt, der eine GPU mit Mikrocode enthält. Dies ist ein Closed Source-Blob (dies muss aus zwei sehr guten Gründen geschehen). (1) Sie können H264 ausführen , MPEG- und VC1-Videodecodierung auf der GPU (und das bedeutet, dass eine Lizenzgebühr erforderlich ist, um legal zu bleiben) und (2) das GPU-Silizium ist ein altes Design mit einer Reihe von "undokumentierten Funktionen" (also jeder, der den Mikrocode für ändert) Eine Funktion kann den Betrieb in anderen, anscheinend nicht verwandten Funktionen "unterbrechen".)

Obwohl ich zustimmen würde, dass es ein Nachteil ist, keinen Zugang zum GPU-Mikrocode zu haben, insbesondere für alle, die eine echte Leistung mit dem Pi erzielen möchten, war es nie wirklich auf etwas anderes als Schulkinder ausgerichtet (anscheinend auf die ' hobbiest 'kam als ein bisschen nachträglicher Gedanke ..)

Auf der anderen Seite, wo sonst können Sie so viel "freie" Software (und so viel "kostenlose" Unterstützung) auf einem System für weniger als 30 US-Dollar bekommen?

Piman
quelle
"oder irgendetwas anderes für diese Angelegenheit" -> Es gibt Open-Source-Hardware ; Das dem Pi am nächsten liegende Beispiel wäre das BeagleBoard. Es ist jedoch ziemlich selten, besonders im Bereich PC / Laptop. Beachten Sie, dass die FOSS- Software, auf die Sie sich beziehen, tatsächlich auf allen Geräten ausgeführt wird, sich seit Jahrzehnten entwickelt hat und nicht speziell für den Pi entwickelt wurde - sie wurde lediglich irgendwie umbenannt. Ich glaube, die Rpi Foundation kümmert sich auf die eine oder andere Weise nicht um offenes Design, es sei denn, es ist für sie praktisch.
Goldlöckchen
1
"Open-Source-Software auf einem SOC, der eine GPU mit Mikrocode enthält, die ein Closed-Source-Blob ist." Es muss nur eine einzige Softwarekomponente in einem System vorhanden sein, um als geschlossene Quelle zu fungieren, damit das gesamte System als geschlossene Quelle fungiert. Auch die zusätzliche Software, die auf dem größeren Raspbian-Image vorinstalliert ist (seit Jessie haben wir Lite- und Nicht-Lite-Versionen), enthält einige ziemlich solide Closed-Source-Anwendungen.
rbaleksandar
Ich glaube, dass die Tatsache, dass der SoC-Bootloader aus einer geschlossenen Quelle stammt, nicht viel ändert, da der Speicher sowieso einmalig programmierbar ist.
Jiggunjer
0

Es gibt viele verschiedene Open Source-Lizenzen. Bei jeder Lizenz kann die Definition von Open Source sehr unterschiedlich sein, was gemeinsam genutzt und was unter dem Gesichtspunkt der Wiederverwendung und Weiterverteilung zugelassen oder verweigert werden muss.

Der größte Teil der vom Raspberry Pi bereitgestellten Hardware ist im Broadcom BCM2837 SoC enthalten (Raspberry Pi 3 und höher, wird auch in einigen Raspberry Pi 2-Versionen verwendet). Dieser IC ist kein Open-Source-IC, und aus mir unbekannten Gründen ist anscheinend keine allgemeine Marktverfügbarkeit oder öffentlich zugängliche Dokumentation vorhanden.

Kein großer Distributor listet diesen IC zum Verkauf auf, und Broadcom stellt das Datenblatt auch nicht auf seiner Website zum Download zur Verfügung.

ngm_code
quelle