Perché l'hardware aperto è così raro? [chiuso]


34

Sto cercando di capire perché l'hardware aperto è molto più difficile da trovare rispetto al software. Ho provato a guardarmi intorno online e non sono riuscito a trovare una spiegazione soddisfacente.

Capisco che l'hardware è molto più semplice da mantenere proprietario e molto più difficile (impossibile) da decodificare (nel caso dei circuiti integrati, non dei PCB), ma perché ciò impedirebbe iniziative hardware aperte?

È il costo di produzione? È la mancanza di conoscenza condivisa sulla progettazione hardware? È la complessità coinvolta?

Con l'avvento degli FPGA che semplifica la progettazione dell'hardware (anche se sono anch'essi proprietari), mi aspetto che l'hardware aperto decollerà a un ritmo molto più veloce di quanto non sia stato.

Mi dispiace se questo è il posto sbagliato da chiedere, ma questo mi ha sconcertato per circa un anno e mi ha fatto desiderare di aver preso l'Informatica invece dell'Ingegneria Informatica.



8
Onestamente penso che non ci sia molto utile. Ogni giorno i consumatori possono scaricare un software open source e utilizzarlo per soddisfare un'esigenza nella loro vita, ci sono molti milioni di potenziali utenti finali di un software open. Il "mercato" per i progetti di hardware gratuiti è di molti ordini di grandezza inferiore a quello del software libero, quindi immagino che ci sia molto meno interesse.
Tim

3
"Questa domanda non è adatta al nostro formato di domande e risposte ... questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese."
Il fotone

1
Detto questo, a livello di board, ci sono molti progetti pubblicati là fuori, destinati al riutilizzo da parte di chiunque. Ad esempio, nelle note applicative e nei progetti di riferimento di vari fornitori. Non etichettano questi progetti come "hardware aperto", ma la loro esistenza significa che raramente sono necessari progetti "aperti" nel senso FOSS.
Il fotone

1
Perché il software è solo codice, ma l'hardware richiede un vero lavoro e talento per la progettazione? Scherzi a parte, penso che in gran parte ci sia molta meno domanda. Devi ancora costruire un design hardware per ricavarne qualsiasi cosa, mentre è molto più semplice prendere un software e usarlo.
Olin Lathrop,

Risposte:


28

Tutti possono modificare il codice sorgente a casa, pochissime persone hanno un impianto di fabbricazione di chip per eliminare un paio di chip personalizzati. I byte sono liberi di creare e distribuire, i materiali no.

C'è anche il problema che il codice sorgente è portatile, e sebbene i file CAD ecc. Siano una specie di portatili, c'è molto più sovraccarico, errori e costi di installazione dei materiali sprecati.

La stampa 3D oltrepassa alcuni confini, forse un po 'di sforzo potrebbe fare lo stesso per la (molto più antica) tecnologia di lavorazione, sia parti che PCB.

Modificato per aggiungere: rileggere la domanda, e forse l' intento della domanda relativa agli FPGA, direi che al momento sono ancora un po 'un'arte oscura per molti, e non solo sul radar della maggior parte delle persone. La barriera d'ingresso è piuttosto elevata, in termini di impegno, comprensione e strumenti.


5
Questa è la vera risposta. L'hardware è più costoso da ottenere.
Gioele B

La stampa 3D è un esempio particolarmente valido; vedi thingiverse.com per come è esploso ora che le stampanti 3D stanno diventando più accessibili.
soffice

Ciò che si nota è l '"effetto Apple" che viene portato ad esso - è stato possibile stampare in 3D per un po' di tempo e tornare a casa sulla macchina CNC per molto più tempo con il minimo sforzo ... ma renderlo semplice e accessibile ha portato un sacco di più persone - allo stesso modo in cui Apple rende le loro cose facili da usare rispetto ad altri prodotti che fanno la stessa cosa (o meglio) ma hanno una curva di apprendimento / barriera d'ingresso più ripida. La facilità d'uso è (ai giorni nostri) un termine molto vecchio ma è fondamentalmente ciò che ha reso Apple tutti quei miliardi.
John U,

10

L'hardware aperto non è in realtà difficile da trovare. Aziende come Sparkfun, Adafruit e Arduino rendono pubblicamente disponibili schemi e firmware. Non dimentichiamo inoltre la comunità di produttori là fuori che contribuisce notevolmente ad Open Hardware. C'è anche la Open Source Hardware Association (ma probabilmente lo sapevi già!).

Sembra che il software open source sia un po 'più importante dell'hardware aperto ma l'hardware aperto è là fuori - ed è grande. Trascorri solo 2 minuti su Instructables e vedrai. La mancanza di conoscenza condivisa sicuramente non è un problema.

Concesso, tuttavia, probabilmente non vedrai molti verilog (o in libertà) o codice VHDL gratuiti, ma sono là fuori. Sembra che i microcontrollori piuttosto che gli FPGA abbiano davvero colpito la comunità aperta di hardware / produttori.


Immagino che dovrei chiarire di più la mia domanda. Sì, quelle aziende rendono disponibili i loro schemi e layout delle schede, ma molti progetti Open Hardware utilizzano ancora circuiti integrati altamente proprietari.
Caustico

4
Tutti possono modificare il codice sorgente a casa, pochissime persone hanno un impianto di fabbricazione di chip per eliminare un paio di chip personalizzati.
John U

1
@JohnU il tuo commento merita di essere una risposta.
shimofuri,

Lo farò così allora!
John U

Sì, fino a quando non si arrabbiano che altre aziende prendono i piani e fanno esattamente ciò che significa open source, e fanno copie (Leggi: Super Cheap Chinese Knockoffs). Guarda MakerBot. Sono andati chiusi, perché non gradivano le ramificazioni dell'open source, cioè che chiunque potesse fare qualsiasi cosa con l'hardware.
Passante dal

7

Vedo che hai chiarito alcune cose nei commenti per quanto riguarda l'hardware aperto nel vero senso della parola in cui le persone potevano progettare e fabbricare da zero anziché progettare pubblicazioni basate su parti proprietarie.

Dipende in gran parte dai costi e dalla complessità di produzione. Prendendo il tuo esempio OpenRISC al momento vengono in mente tre opzioni principali, questi costi sono molto complessi ma sono indicativi delle cose prodotte in centinaia o migliaia di unità, non milioni:

  • Utilizza invece la piattaforma ARM proprietaria e acquista i chip di Atmel o di altri 20 produttori. I costi dicono $ 5 per parte, i chip sono ben documentati e comprovati e i costi di installazione / lead time sono praticamente nulli. Non richiedono molti circuiti di supporto e molti sono disponibili in pacchetti o su schede prototipo economiche che possono essere facilmente saldate a mano.

  • Prendi il processore OpenRISC, aggiungi periferiche di supporto e carica su un FPGA. Sicuramente un progetto hardware realizzabile "a casa" / aperto e non molti costi di installazione. Tuttavia, l'FPGA è ancora proprietario come hai sottolineato ed è più probabile che arrivi a $ 20 per parte, compresi i circuiti di supporto, per non parlare di molti pacchetti che sono molto più difficili da saldare a mano.

  • Prendi il processore OpenRISC, aggiungi periferiche di supporto e ottieni un ASIC a tua scelta, puoi persino acquistare le tue strutture. Ottenere un ASIC realizzato in un impianto di fabbricazione esistente si imbatterebbe in centinaia di migliaia di marchi, l'acquisto delle proprie strutture per produrre sarebbe nell'ordine di centinaia di milioni.

Un'altra cosa da ricordare è che mentre gli FPGA rendono le cose più semplici in alcuni progetti, in realtà coprono solo il dominio digitale. La maggior parte dei progetti del mondo reale richiede un sacco di circuiti di supporto analogici per svolgere la loro funzione finale, quindi un FPGA potrebbe non essere una soluzione universale come credi.


5

Gli aspetti "libertà di ridistribuzione delle copie" e "libertà di modifica" del software libero non si traducono realmente in hardware. C'è lavoro e costi associati alla copia di una scheda, e molto più associati alla copia di un ASIC (modificato o meno). Semplicemente non sarà alla portata dell'utente medio nel prossimo futuro.

Un altro fattore è la rapida obsolescenza. Alcuni dei software UNIX aperti hanno trent'anni; GCC ha circa 25 anni. L'hardware aperto avrà generalmente un tempo più breve prima che inizi a sembrare orribilmente obsoleto. Ciò è particolarmente vero per tutte le cose che le persone vogliono davvero essere aperte: processori, hardware grafico, interfacce wireless.

(Potresti avere una sostituzione aperta per esempio il 555 o LM741, che sarebbe più senza tempo, ma quale sarebbe il punto? In che modo differirebbe materialmente da quelli attuali?)

Vi è certamente spazio per lo sviluppo dell'hardware "comunitario", ma ciò dipende dall'avere una comunità stabile, sensibile * che può essere d'accordo su ciò che vuole ed è disposto a pagare. Ancora una volta, richiede molto lavoro.

* (L'uso di un chip Broadcom semichiuso nel Raspberry Pi ha attirato un piccolo ma molto arrabbiato gruppo di denuncianti. Penso che quel genere di cose scoraggi le persone sensibili dal tipo di progetto che sarebbe necessario per progettare Open ASIC Una sostituzione potrebbe essere fatta per circa $ 5 milioni e un anno di lavoro, a meno che non ci siano ostacoli catastrofici ai brevetti. Dovresti perdere l'hardware di decodifica video gravato da brevetti ed elaborare una licenza del set di istruzioni da ARM.)


2
Non è l'hardware chiuso del SOC che fa arrabbiare le persone lì, è la mancanza di una scheda dati pubblica completa, anche per aspetti che non hanno nulla a che fare con la GPU. Questo e il problema dell'approvvigionamento hanno derivati ​​della comunità davvero limitati che potrebbero risolvere i problemi del consiglio che impediscono l'assorbimento nelle applicazioni non curiose.
Chris Stratton,

4

La catena degli strumenti è molto meno accessibile per l'uomo della strada. Tutti e i loro zii possono ottenere un compilatore, un database, ..., ma un oscilloscopio, un generatore di funzioni, una fornitura da banco, una libreria di parti e le abilità vinte duramente per usarli significano solo che ci saranno ordini di grandezza meno giocatori nel gioco hardware aperto.


3

Concordo pienamente con la valutazione dell '"ordine di grandezza" di quanto sia semplice e accessibile il software aperto rispetto all'hardware aperto. Si riduce a "bit" contro "atomi". I costi e i problemi associati al lavoro su un progetto software aperto sono estremamente bassi e strumenti e infrastrutture (Internet, github e PC) sono stati tutti pagati prima di iniziare il progetto software aperto, quindi il costo incrementale è il tuo tempo.

L'hardware aperto richiede di ottenere gli "atomi" solo per iniziare il progetto e come diceva un post precedente:

  • L'uso del prodotto standard di un'azienda è l'opzione più economica (da $ 5 a $ 100) *
  • L'attrezzo FPGA ha un costo maggiore (da $ 20 a $ 2000)
  • Il tuo ASIC personalizzato (da $ 200.000 a $ 2.000.000)
  • Il tuo fab per realizzare le tue parti (da $ 500.000.000 a $ 2 miliardi)

'* Questi costi comprendono i costi di sviluppo e i costi dei chip

Ora, il movimento hardware a segnale misto aperto non ha il vantaggio di un'opzione simile a FPGA sopra menzionata con costi di sviluppo e costi del dispositivo più ragionevoli.

Le aziende [sì, la mia azienda è una di queste] stanno lavorando per creare soluzioni di segnale misto configurabili che porterebbero un modello di business simile a FPGA alla progettazione di chip analogici e a segnale misto. In qualche modo, l'hardware aperto in un chip a segnale misto configurabile si presterà ad aprire progetti hardware più di quanto non facciano oggi i progetti a livello di PCB.

Sì, sto dicendo che il design del chip configurabile potrebbe essere più semplice del design del PCB.

Un chip configurabile conterrebbe un IP provato al silicio che potrebbe essere interconnesso con i cambiamenti del livello a maschera singola da strumenti di progettazione automatizzati simili a un luogo e percorso FPGA e flusso di configurazione. Inoltre, i progetti a segnale misto non diventano obsoleti tanto rapidamente quanto i progetti digitali perché i circuiti analogici non hanno bisogno di inseguire i bassi di Moore come i progetti digitali.

Essere in grado di lavorare con un team distribuito sui contenuti di un chip configurabile potrebbe concepibilmente portare concetti e vantaggi software aperti alla progettazione hardware aperta.

La nostra premessa è che i seguenti attributi aiuteranno a rendere l'hardware aperto più popolare:

  • Hardware standardizzato configurabile per chip a segnale misto
  • Blocchi IP caratterizzati e documentati
  • Strumenti di progettazione di alto livello a prezzi accessibili che astraggono dettagli di progettazione di chip completamente personalizzati
  • Compilazione automatica di progetti di alto livello su dispositivi configurabili
  • Progettare strumenti di condivisione che supportino i team distribuiti
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.