¿Cómo es Raspberry Pi "código abierto" si usa ARM?

15

Todo lo que he oído acerca de Raspberry Pi es que es un SoC de "código abierto". Pero veo que la CPU dentro del BroadCom SoC es un chip ARM.

Mi comprensión del hardware de código abierto es que cada uno de los componentes de hardware debe ser de código abierto para que la unidad en su conjunto sea OSH. Pero si ARM es propietario, ¿cómo puede RPi ser OSH?

smeeb
fuente
3
Como señala Recantha, no es hardware de código abierto. Utiliza predominantemente software de código abierto porque esa es la forma más fácil de hacer algo para algo como esto.
Ricitos de oro
2
Eben Upton ha señalado que el enfoque de ingeniería en el RPi está en el costo, no en la apertura.
cspirou

Respuestas:

15

Raspberry Pi nunca ha mantenido que Pi sea de código abierto. Hay muchas partes, especialmente el software, que son de código abierto, pero no todo lo es. Se ha criticado al Pi por tener partes que son de código cerrado, sin embargo, dado que el objetivo del Pi es la educación de los niños, el abastecimiento abierto de todo no se considera una prioridad.

recantha
fuente
1
Especialmente el gestor de arranque inicial no es un software de código abierto. Tenga en cuenta que el gestor de arranque de la etapa 0 es en realidad firmware de GPU ... el sistema creció de esa manera
batido de
4

No estoy seguro de dónde tuvo la impresión de que el Pi (o cualquier otra cosa) es 'HARDWARE de código abierto'.

Sin duda, no lo es. Sin embargo, ejecuta Open Source Software en un SOC que incluye una GPU con microcódigo que es un 'blob' de código cerrado (tiene que ser por dos muy buenas razones: (1) puede realizar H264 , Decodificación de video MPEG y VC1 en la GPU (y eso significa que se REQUIERE una tarifa de licencia para permanecer legal) y (2) el silicio de la GPU es un diseño antiguo con una serie de 'características no documentadas' (por lo que cualquiera que cambie el microcódigo por una función corre el riesgo de 'romper' su operación en otras funciones, aparentemente no relacionadas)

Si bien estoy de acuerdo en que no tener acceso al microcódigo de la GPU es un inconveniente, especialmente para cualquiera que quiera lograr algún tipo de rendimiento real de Pi, nunca estuvo realmente dirigido a otra cosa que no sean niños de la escuela (aparentemente el ' hobbiest 'vino como una idea de último momento ...)

Por otro lado, ¿dónde más puede obtener tanto software 'gratis' (y tanto soporte 'gratis') en un sistema por menos de $ 30?

Piman
fuente
"o cualquier otra cosa" -> Hay hardware de código abierto ; El ejemplo más cercano al pi sería el BeagleBoard. Sin embargo, es bastante raro, especialmente en el ámbito de PC / laptop. Tenga en cuenta que el software FOSS al que se refiere en realidad se ejecuta en cualquier cosa, ha estado evolucionando durante décadas y no fue diseñado especialmente para el pi, fue simplemente una nueva marca. Creo que a la Fundación Rpi no le importa de un modo u otro el diseño abierto, excepto en la medida en que sea conveniente para ellos.
Ricitos de oro
1
"Software de código abierto en un SOC que incluye una GPU con microcódigo que es un 'blob' de código cerrado", que básicamente lo hace incluso en código cerrado a nivel de software. Es necesario que haya un solo componente de software en un sistema que sea de código cerrado para que el sistema completo sea de código cerrado. Además, el software innecesario adicional para algunos valiosos para otros que está preinstalado en la imagen Raspbian más grande (dado que Jessie tenemos versiones Lite y no Lite) tiene algunas aplicaciones de código cerrado bastante sólidas.
rbaleksandar
Creo que el hecho de que el gestor de arranque SoC sea de código cerrado no cambia mucho, ya que la memoria es programable de una sola vez.
jiggunjer
0

Hay muchas licencias de código abierto diferentes por ahí. Con cada licencia, la definición de código abierto puede ser bastante diferente con respecto a lo que debe compartirse y lo que debe permitirse o denegarse desde un punto de vista de reutilización y redistribución.

La mayor parte del valor de hardware proporcionado por Raspberry Pi está contenido dentro del SoC Broadcom BCM2837 (Raspberry Pi 3 y posterior, también utilizado en algunas revisiones de Raspberry Pi 2). Este IC no es de código abierto y, por razones que no conozco, no parece tener disponibilidad general del mercado o documentación disponible públicamente.

Ningún distribuidor importante lista este IC para la venta, ni Broadcom pone la hoja de datos disponible para descargar en su sitio web.

ngm_code
fuente