如果Raspberry Pi使用ARM,如何“开源”?


15

我所听到的关于Raspberry Pi的所有信息都是它的“开源” SoC。但是我看到BroadCom SoC内部的CPU是ARM芯片。

开源硬件的理解是,它上的每个硬件组件都必须是开源的,以使整个设备成为OSH。但是如果ARM是专有的,那么RPi怎么能成为OSH ?!


3
正如Recantha指出的那样,它不是开源硬件。它主要使用开源软件,因为这是完成诸如此类的事情的最简单方法。
goldilocks

2
Eben Upton指出,RPI的工程重点是成本,而不是开放性。
cspirou 2015年

Answers:


15

Raspberry Pi从未坚持过Pi是开源的。它有很多部分,尤其是软件,它们开源的,但并不是全部。有人批评Pi的零件是封闭的,但是考虑到Pi的目的是教育儿童,因此将一切都开源是不优先的。


1
特别是早期的引导程序不是开源软件。请注意,第0阶段引导加载程序实际上是GPU固件...系统以这种方式增长
flakeshake

4

不知道您对Pi(或与此有关的任何东西)是否是“开源硬件”的印象。

可以肯定的是,它确实可以在SOC上运行开源软件,该SOC包括带有微代码的GPU,这是一个封闭的“斑点”(这有两个很好的理由-(1)您可以执行H264 ,在GPU上解码MPEG和VC1视频(这意味着需要缴纳许可费才能保持合法),并且(2)GPU芯片是一种古老的设计,具有许多“未记录的功能”(因此,任何更改微代码的人一个功能可能会“破坏”它在其他功能上的运行,而这些功能显然是不相关的)

尽管我同意无法访问GPU微代码是一个弊端,特别是对于希望从Pi上获得任何真实性能的任何人,但它从来没有真正针对除学童以外的其他对象(显然,“最古怪的”来来来回..)

另一方面,您还能在哪里以不到30美元的价格在系统上获得如此多的“免费”软件(以及如此多的“免费”支持)?


“或者其他任何事情” ->有开源硬件;最接近pi的示例是BeagleBoard。不过,这种情况很少见,尤其是在PC /笔记本电脑领域。请注意,您所指的FOSS软件实际上可以在任何设备上运行,并且已经发展了数十年,并且并非专门为pi设计的-它只是经过重新命名。我相信Rpi基金会不会在开放设计方面一意孤行,除非它对他们方便。
goldilocks

1
“ SOC上的开放源代码软件,包括带有微代码的GPU,这是封闭源代码'blob'”,从根本上说,甚至在软件级封闭源代码上也是如此。要使整个系统成为封闭源,系统中只有一个软件组件即可成为封闭源。另外,对于在较大的Raspbian映像上预安装的一些其他不必要的软件(由于Jessie,我们拥有精简版和非精简版),这些有价值的附加程序具有相当可靠的封闭源应用程序。
rbaleksandar'5

我相信SoC引导加载程序为封闭源这一事实并不会发生太大变化,因为无论如何该存储器都是一次性可编程的。
jiggunjer

0

那里有许多不同的开源许可证。对于每个许可证,从重用和重新分发的角度来看,开源的定义在需要共享的内容以及需要允许或拒绝的内容方面都可以完全不同。

Raspberry Pi提供的大多数硬件价值都包含在Broadcom BCM2837 SoC(Raspberry Pi 3和更高版本,也用于某些Raspberry Pi 2修订版)中。该IC不是开源的,并且由于我不熟悉的原因,似乎没有通用的市场可用信息或可公开获得的文档。

没有主要的分销商列出该IC出售,Broadcom也没有在其网站上提供数据表下载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.