Как Raspberry Pi «с открытым исходным кодом», если он использует ARM?

15

Все, что я когда-либо слышал о Raspberry Pi, это то, что это SoC с «открытым исходным кодом». Но я вижу, что процессор внутри BroadCom SoC - это чип ARM.

Мое понимание аппаратного обеспечения с открытым исходным кодом состоит в том, что каждый отдельный аппаратный компонент на нем должен быть с открытым исходным кодом, чтобы единица в целом была OSH. Но если ARM является частной собственностью, то как RPi может быть OSH?!?

smeeb
источник
3
Как отмечает Recantha, это не оборудование с открытым исходным кодом. Он использует преимущественно программное обеспечение с открытым исходным кодом, потому что это самый простой способ добиться чего-либо подобного.
Златовласка
2
Эбен Аптон отметил, что инженерное внимание к RPi сосредоточено на стоимости, а не на открытости.
cspirou

Ответы:

15

Raspberry Pi никогда не утверждал, что Pi является открытым исходным кодом. Есть много частей, особенно программное обеспечение, которое с открытым исходным кодом, но не все. Пи подвергался критике за то, что у него есть части, которые являются закрытым исходным кодом, однако, учитывая, что целью Пи является образование детей, все с открытым исходным кодом не рассматривается в качестве приоритета.

recantha
источник
1
Особенно ранний загрузчик не является программным обеспечением с открытым исходным кодом. Обратите внимание, что загрузчик 0-й ступени - это на самом деле прошивка для графического процессора ... система выросла таким образом
flakeshake
4

Не уверен, откуда у вас сложилось впечатление, что Pi (или что-нибудь еще в этом отношении) - это «ОБОРУДОВАНИЕ с открытым исходным кодом» ..

Конечно, это не так ... он, тем не менее, запускает ПО с открытым исходным кодом на SOC, который включает в себя графический процессор с микрокодом, который является «блобом» с закрытым исходным кодом (это должно быть по двум очень веским причинам - (1) вы можете выполнить H264 Декодирование видео в форматах MPEG и VC1 на графическом процессоре (а это означает, что для сохранения легальности ТРЕБУЕТСЯ лицензионный сбор) и (2) кремний для графических процессоров - это древний дизайн с рядом «недокументированных функций» (поэтому любой, кто изменяет микрокод для одна функция рискует «сломать» свою работу в других, явно не связанных, функциях)

Хотя я бы согласился с тем, что отсутствие доступа к микрокоду GPU является небольшим недостатком, особенно для тех, кто хочет достичь какой-либо реальной производительности за счет Pi, он никогда не был нацелен на что-то кроме школьников (очевидно, « хобби "пришло как запоздалая мысль ..)

С другой стороны, где еще вы можете получить столько «бесплатного» программного обеспечения (и столько «бесплатной» поддержки) в системе менее чем за 30 долларов?

Piman
источник
"или что-нибудь еще в этом отношении" -> Есть оборудование с открытым исходным кодом ; Пример, ближайший к пи, будет BeagleBoard. Это довольно редко, особенно в сфере ПК / ноутбуков. Обратите внимание, что программное обеспечение FOSS, на которое вы ссылаетесь, на самом деле работает на чем-либо, развивалось десятилетиями и не было разработано специально для pi - оно было просто своего рода ребрендингом. Я считаю, что Rpi Foundation так или иначе не заботится об открытом дизайне, за исключением тех случаев, когда это удобно для них.
Златовласка
1
«Программное обеспечение с открытым исходным кодом на SOC, которое включает в себя графический процессор с микрокодом, который является« блобом »с закрытым исходным кодом», что в основном делает его даже на программном уровне с закрытым исходным кодом. В системе должен быть только один программный компонент с закрытым исходным кодом, чтобы сделать всю систему закрытым исходным кодом. Кроме того, в дополнение к некоторым ценным для других ненужным программам, которые предустановлены на большом образе Raspbian (поскольку у Jessie у нас облегченная и не облегченная версии), есть несколько довольно надежных приложений с закрытым исходным кодом.
rbaleksandar
Я считаю, что тот факт, что загрузчик SoC является закрытым исходным кодом, мало что меняет, так как память в любом случае программируется одноразово.
jiggunjer
0

Существует много различных лицензий с открытым исходным кодом. С каждой лицензией определение открытого исходного кода может сильно отличаться в зависимости от того, что необходимо распространять, а что разрешать или запрещать с точки зрения повторного использования и распространения.

Большая часть аппаратного обеспечения, предоставляемого Raspberry Pi, содержится в SoC Broadcom BCM2837 (Raspberry Pi 3 и более поздние версии, также используемые в некоторых версиях Raspberry Pi 2). Этот IC не является открытым исходным кодом, и по причинам, которые мне незнакомы, по всей видимости, он не имеет общедоступной информации о рынке или общедоступной документации для него.

Ни один крупный дистрибьютор не выставляет этот IC на продажу, и Broadcom не размещает таблицу данных для загрузки на своем веб-сайте.

ngm_code
источник