Como o Raspberry Pi é "código aberto" se ele usa ARM?

15

Tudo o que eu já ouvi sobre o Raspberry Pi é que é um SoC de "código aberto". Mas vejo que a CPU dentro do BroadCom SoC é um chip ARM.

Meu entendimento do hardware de código aberto é que todos os componentes de hardware nele precisam ser de código aberto para que a unidade como um todo seja OSH. Mas se o ARM é proprietário, como o RPi pode ser OSH?!?

smeeb
fonte
3
Como Recantha ressalta, não é um hardware de código aberto. Ele usa predominantemente software de código aberto, porque é a maneira mais fácil de fazer qualquer coisa para algo assim.
goldilocks
2
Eben Upton apontou que o foco da engenharia no RPi é o custo, não a abertura.
Cspirou

Respostas:

15

O Raspberry Pi nunca afirmou que o Pi é de código aberto. Existem muitas partes, especialmente o software, que é de código aberto, mas nem tudo é. Houve críticas ao Pi por ter partes de código fechado, no entanto, dado que o objetivo do Pi é a educação das crianças, o código aberto nem tudo é visto como uma prioridade.

recantha
fonte
11
Especialmente o gerenciador de inicialização inicial não é um software de código aberto. Note que o 0-th bootloader estágio é realmente firmware GPU ... o sistema cresceu dessa forma
flakeshake
4

Não tenho certeza de onde você teve a impressão de que o Pi (ou qualquer outra coisa) seja "HARDWARE de código aberto".

Com certeza, não é. No entanto, ele executa o software de código aberto em um SOC que inclui uma GPU com microcódigo, que é um 'blob' de código fechado (deve ser por duas razões muito boas - (1) você pode executar o H264 , Decodificação de vídeo MPEG e VC1 na GPU (e isso significa que é necessária uma taxa de licença para manter a legalidade) e (2) o silício da GPU é um design antigo com vários 'recursos não documentados' (portanto, qualquer pessoa que altere o microcódigo para uma função corre o risco de 'quebrar' sua operação em outras funções aparentemente não relacionadas)

Embora eu concorde que o fato de não ter acesso ao microcódigo da GPU seja uma desvantagem, especialmente para quem deseja obter algum tipo de desempenho real com o Pi, ele nunca foi realmente direcionado a outra coisa senão as crianças da escola (aparentemente o ' mais hobbiest 'veio como uma reflexão tardia ..)

Por outro lado, onde mais você pode obter tanto software "gratuito" (e tanto suporte "gratuito") em um sistema por menos de US $ 30?

Piman
fonte
"ou qualquer outra coisa para esse assunto" -> Existe hardware de código aberto ; o exemplo mais próximo do pi seria o BeagleBoard. É bastante raro, especialmente no domínio PC / laptop. Observe que o software FOSS ao qual você se refere realmente roda em qualquer coisa, vem evoluindo há décadas e não foi projetado especialmente para o pi - era apenas uma espécie de re-branding. Acredito que a Fundação Rpi não se importe de um jeito ou de outro com relação ao design aberto, exceto na medida em que for conveniente para eles.
goldilocks
11
"Software de código aberto em um SOC que inclui uma GPU com microcódigo que é um 'blob' de código fechado" "O que basicamente o torna até mesmo em código fechado no nível de software. É necessário que apenas um único componente de software em um sistema seja de código fechado para tornar todo o sistema de código fechado. Além disso, o adicional de alguns softwares valiosos para outros softwares desnecessários que são pré-instalados na imagem Raspbian maior (já que Jessie possui a versão Lite e não-lite) possui alguns aplicativos de código fechado bastante sólidos.
Rbaleksandar
Acredito que o fato de o carregador de inicialização SoC ser de código fechado não mude muito, pois a memória é programável de uma só vez.
precisa saber é
0

Existem muitas licenças de código aberto diferentes por aí. Com cada licença, a definição de código aberto pode ser bem diferente em relação ao que precisa ser compartilhado e o que precisa ser permitido ou negado do ponto de vista da reutilização e redistribuição.

A maior parte do valor de hardware fornecido pelo Raspberry Pi está contida no Broadcom BCM2837 SoC (Raspberry Pi 3 e posterior, também usado em algumas revisões do Raspberry Pi 2). Este IC não é de código aberto e, por razões que eu não conheço, não parece ter disponibilidade geral de mercado ou documentação disponível publicamente para ele.

Nenhum distribuidor importante lista esse IC para venda, nem a Broadcom disponibiliza a folha de dados para download em seu site.

ngm_code
fonte