Size: 3132
Comment: add embedded controller firmware
|
Size: 3645
Comment: move embedding around
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
While all the firmware below is open source, some of it uses read-only firmware embedded in ROM chips and some of the read-only firmware does not have freely licensed public source code. Some of the devices in this situation do not have enough RAM that they could completely avoid the read-only firmware in the ROM chips. |
|
Line 6: | Line 8: |
|| [[https://www.coreboot.org/|coreboot]] || ITP DebianBug:381727 || open firmware for initialising computers from reset || || [[https://github.com/u-boot/u-boot|u-boot]] || DebianPackage:u-boot || open firmware for initialising computers from reset, used on ARM a lot || || [[https://github.com/christinaa/rpi-open-firmware|rpi-open-firmware]] || || open firmware for initialising Raspberry Pi devices from reset || [[https://github.com/christinaa/rpi-open-firmware/issues/37|stalled]] || || [[https://www.tianocore.org/|TianoCore]] || [[DebianPackage:src:edk2]] || open UEFI firmware || hardware support not packaged in Debian || |
|| [[https://www.coreboot.org/|coreboot]] || ITP DebianBug:381727 || initialising computers from reset || || [[https://github.com/u-boot/u-boot|u-boot]] || DebianPackage:u-boot || initialising computers from reset, used on ARM a lot || || [[https://github.com/christinaa/rpi-open-firmware|rpi-open-firmware]] || || initialising Raspberry Pi devices from reset || [[https://github.com/christinaa/rpi-open-firmware/issues/37|stalled]] || || [[https://www.tianocore.org/|TianoCore]] || [[DebianPackage:src:edk2]] || UEFI || hardware support not packaged in Debian || |
Line 14: | Line 16: |
|| [[https://chromium.googlesource.com/chromiumos/platform/ec/+/master/README.md|CrOS EC]] || || EC firmware for Chromebooks || || || [[https://github.com/crust-firmware/crust|crust]] || || firmware for the [[https://linux-sunxi.org/AR100|AR100]] OpenRISC EC in Allwinner SoCs || || |
|| [[https://chromium.googlesource.com/chromiumos/platform/ec/+/master/README.md|CrOS EC]] || || Chromebooks || || || [[https://github.com/crust-firmware/crust|crust]] || || [[https://linux-sunxi.org/AR100|AR100]] OpenRISC EC in Allwinner SoCs || || |
Line 17: | Line 19: |
== WiFi == | == Radio == |
Line 20: | Line 22: |
|| [[http://netweb.ing.unibs.it/~openfwwf/|OpenFWWF]] || || open firmware for Broadcom/AirForce chipset based WiFi devices || || [[https://github.com/qca/open-ath9k-htc-firmware|open-ath9k-htc-firmware]] || DebianPackage:firmware-ath9k-htc || open firmware for Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices || || [[https://github.com/chunkeey/carl9170fw|carl9170fw]] || DebianPackage:firmware-linux-free || open firmware for Atheros AR9170 based WiFi devices || not built from source in Debian || || [[https://perso.m-labs.hk/sb/prism54/freemac.html|Prism54 FreeMAC]] || || open firmware for Conexant based WiFi devices || no longer developed, Subversion repository was lost, only a snapshot of the code remains || |
|| [[http://netweb.ing.unibs.it/~openfwwf/|OpenFWWF]] || || Broadcom/AirForce chipset based WiFi devices || || [[https://github.com/qca/open-ath9k-htc-firmware|open-ath9k-htc-firmware]] || DebianPackage:firmware-ath9k-htc || Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices || || [[https://github.com/chunkeey/carl9170fw|carl9170fw]] || DebianPackage:firmware-linux-free || Atheros AR9170 based WiFi devices || not built from source in Debian || || [[https://perso.m-labs.hk/sb/prism54/freemac.html|Prism54 FreeMAC]] || || Conexant based WiFi devices || no longer developed, Subversion repository was lost, only a snapshot of the code remains || || [[http://osmocom.org/projects/baseband|OsmocomBB]] || || GSM devices || not suitable for end users, only researchers || |
Line 28: | Line 31: |
|| [[https://www.sofproject.org/|Sound Open Firmware]] || || open firmware for various Intel audio devices || most devices that can run SOF require Intel signatures on the binaries ([[https://github.com/thesofproject/sof/issues/2571|1]] [[https://github.com/thesofproject/sof/issues/2888|2]] [[https://github.com/thesofproject/sof/issues/1885|3]] [[https://github.com/thesofproject/sof/issues/2200|4]]) || | || [[https://www.sofproject.org/|Sound Open Firmware]] || || various Intel audio devices || most devices that can run SOF require Intel signatures on the binaries ([[https://github.com/thesofproject/sof/issues/2571|1]] [[https://github.com/thesofproject/sof/issues/2888|2]] [[https://github.com/thesofproject/sof/issues/1885|3]] [[https://github.com/thesofproject/sof/issues/2200|4]]) || |
Line 33: | Line 36: |
|| [[https://github.com/hughski/colorhug2-firmware|colorhug2-firmware]] || || open firmware for the ColorHug family of open display colorimeter hardware || | || [[https://github.com/hughski/colorhug2-firmware|colorhug2-firmware]] || || ColorHug family of open display colorimeter hardware || |
Line 39: | Line 42: |
|| [[https://github.com/djmuhlestein/fx2lib|fx2lib]] || || Cypress FX/FX2 code library || || || [[https://sigrok.org/wiki/Fx2lafw|fx2lafw]] || DebianPackage:sigrok-firmware-fx2lafw || Cypress FX2(LP) based logic analyzers || [[EmbeddedCopies|embeds copy]] of fx2lib || |
There are number of open firmware projects, some of which are listed below.
While all the firmware below is open source, some of it uses read-only firmware embedded in ROM chips and some of the read-only firmware does not have freely licensed public source code. Some of the devices in this situation do not have enough RAM that they could completely avoid the read-only firmware in the ROM chips.
Booting
Project |
Debian package |
Description |
Comment |
ITP 381727 |
initialising computers from reset |
||
initialising computers from reset, used on ARM a lot |
|||
|
initialising Raspberry Pi devices from reset |
||
UEFI |
hardware support not packaged in Debian |
Embedded controllers
Project |
Debian package |
Description |
Comment |
|
Chromebooks |
|
|
|
|
Radio
Project |
Debian package |
Description |
Comment |
|
Broadcom/AirForce chipset based WiFi devices |
||
Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices |
|||
Atheros AR9170 based WiFi devices |
not built from source in Debian |
||
|
Conexant based WiFi devices |
no longer developed, Subversion repository was lost, only a snapshot of the code remains |
|
|
GSM devices |
not suitable for end users, only researchers |
Audio
Project |
Debian package |
Description |
Comment |
|
various Intel audio devices |
most devices that can run SOF require Intel signatures on the binaries (1 2 3 4) |
Visual
Project |
Debian package |
Description |
Comment |
|
?ColorHug family of open display colorimeter hardware |
Misc
Project |
Debian package |
Description |
Comment |
misc firmware gathered by Linux developers |
not built from source in Debian |
||
|
Cypress FX/FX2 code library |
|
|
Cypress FX2(LP) based logic analyzers |
embeds copy of fx2lib |