Qu'est qu'un firmware ? C'est une question que se posent les gens qui font du firmware (j'en fais ;). Des fois on dit "bios", des fois "ROM", des fois "masque" ou encore "system", ou "ROM-system" etc. Ce qui est sur, c'est que quand un périph embarque (et oui c'est de l'embedded) un micro (controlleur ou processeur), ce micro a besoin de code binaire (le source, libre ou pas, on s'en tape, on n'a plus de temps de lancer une cross-compilation au boot). Ce binaire sera stocké dans le périph si celui -ci a une ROM ou une Flash ou une RAM sauvgardée (trop souvent la cata au final) ou dans le PC (enfin le driver qui enverra le code dans la RAM du périph à l'init) si le fabriquant a voulu économiser les 30 centimes de mémoire non volatile necessaire.
Pourquoi ne pas mettre en GPL ce firmware ? En fait les concepteurs se voient imposer cette façon de faire pour des raisons financières, c'est pas bô (du tout), en plus c'est direct cablé au hard donc il faut la spec complete du hard pour toucher au code, ensuite c'est de la cross-compilation si ce n'est pas de la synthese de portes pour CPLD/FPGA, donc ça necessite le plus souvent des plateformes de dev trop __rares__ pour être dispos ailleurs que chez les pros du secteur.
[^] # Quelques corrections....
Posté par TSelek . En réponse à la dépêche « Linux est partiellement non-libre ! ». Évalué à 10.
Pourquoi ne pas mettre en GPL ce firmware ? En fait les concepteurs se voient imposer cette façon de faire pour des raisons financières, c'est pas bô (du tout), en plus c'est direct cablé au hard donc il faut la spec complete du hard pour toucher au code, ensuite c'est de la cross-compilation si ce n'est pas de la synthese de portes pour CPLD/FPGA, donc ça necessite le plus souvent des plateformes de dev trop __rares__ pour être dispos ailleurs que chez les pros du secteur.