FirmwareResources
FirmwareResources copied to clipboard
Firmware related resources
FirmwareResources
This document list all firmware related resources.
Firmware and OS Specifications/Standards Maintained by TonyLo
- FirmwareResources
-
Firmware and OS Specifications/Standards Maintained by TonyLo
- Official Sites
- Firmware and OS Architecture
-
Specifications
- Bus Technology
- Remote Management Specifications
- Industry Standard Specifications
- File System and Disc Format
- File Format
- Tools
- Compilers/ToolChains
Official Sites
List of Organizations, Company, Govermant sites which are firmware and OS related.
Name | URL | Specifications |
---|---|---|
AMD | https://www.amd.com | |
AMPERE Computing | https://amperecomputing.com/ | |
AMI | https://www.ami.com | Legacy BIOS<BR>UEFI<BR>BMC<BR>OpenBMC |
ARM | https://www.arm.com | ARM Architecture<BR>ARM TrustZone |
Bluetooth | https://www.bluetooth.com | Bluetooth Specifications<BR>Bluetooth Profiles |
Connectivity Standard Alliance | https://csa-iot.org/ | Zigbee |
CoreBoot | http://www.coreboot.org | |
CXL | https://www.computeexpresslink.org/ | Compute Express Link |
DMTF | https://www.dmtf.org | -CADF -CDM -CLOUD -CIM -CMDBf -DASH -NETMAN -OVF -PMCI -REDFISH -SMASH -SMBIOS -VMAN -WBEM -WS-MAN |
FiRa | https://www.firaconsortium.org/ | FiRa Consortium, UWB promoter group |
GNU | https://www.gnu.org/ | GNU OS, Software, Tools, Compilers |
HDMI | https://www.hdmi.org | HDMI<BR> |
INCITS T10 | https://www.t10.org | SCSI<BR>SAS |
INCITS T13 | https://www.t13.org | ATA/ATAPI<BR> |
Intel | https://www.intel.com | Intel Processor/Chipsets<BR>XHCI<BR>eSPI<BR>AC97 |
JEDEC | https://www.jedec.org | Microelectronics Standard<BR>eMMC<BR>UFS |
Linaro | https://www.linaro.org/ | ARM and open source projects |
MCC | https://www.mcc-us.com/ | I2C Bus Analyzer |
MIPI Alliance | https://www.mipi.org | MIPI<BR> |
Microsoft | https://www.microsoft.com | Microsoft Windows<BR> |
NIST | https://www.nist.gov | NIST Standards |
NVM Express | https://www.nvmexpress.org | NVMe<BR> |
NXP | https://www.nxp.com/ | |
OCP | https://www.opencompute.org/ | Open Compute Project Datacenter, 5G, Telco, DC-MHS |
OpenBIOS | https://www.openbios.info/ | |
OpenBMC | https://www.openbmc.org/ | OpenBMC |
PCI-SIG | https://pcisig.com/ | PCI<BR>PCI Express<BR> |
SATA-IO | https://sata-io.org/ | Serial ATA |
SD Association | https://www.sdcard.org | SDCard<BR>MicroSD<BR>SD Express<BR>SDIO<BR>iSDIO |
Trusted Computing Group | https://trustedcomputinggroup.org/ | TPM |
u-bmc | https://u-bmc.readthedocs.io/ | |
U-Boot | https://www.denx.de/wiki/U-Boot | |
UEFI | https://www.uefi.org | UEFI<BR>UEFI PI<BR>UEFI SCT<BR>ACPI |
USB | https://www.usb.org | USB Specification<BR>USB Device Classes<BR>USB PD |
VESA | https://vesa.org/ | VESA spec |
Firmware and OS Architecture
Firmware and OS architecture sites
Firmware/OS Architecture | URL | Notes |
---|---|---|
ARM Trusted Firmware TF-A | https://developer.arm.com/tools-and-software/open-source-software/firmware/trusted-firmware/trusted-firmware-a | |
ARM Trusted Firmware TF-M | https://developer.arm.com/tools-and-software/open-source-software/firmware/trusted-firmware/trusted-firmware-m | |
CoreBoot | http://www.coreboot.org | |
Intel Slimboot | https://www.intel.com.tw/content/www/tw/zh/design/products-and-solutions/technologies/slim-bootloader/overview.html | |
Linux Boot | https://www.linuxboot.org/ | |
OpenBIOS | https://www.openbios.info/ | |
OpenBMC | https://www.openbmc.org/ | |
Open System Firmware | https://www.opencompute.org/projects/open-system-firmware | |
Project Mu | https://microsoft.github.io/mu/ | Microsoft Open Source Firmware |
SeaBIOS | https://www.seabios.org | Legacy BIOS |
SeaVGABios | https://seabios.org/SeaVGABIOS | Open Source VGA BIOS |
u-bmc | https://github.com/u-root/u-bmc | |
U-Boot | https://www.denx.de/wiki/U-Boot | |
USF | https://www.intel.com/content/www/us/en/developer/articles/technical/universal-scalable-firmware.html/ | Universal Scalable Firmware |
UEFI Firmware | http://www.uefi.org | |
UWB Alliance | https://uwballiance.org/ | |
WiMedia Alliance | https://www.wimedia.org |
Specifications
Bus Technology
Remote Management Specifications
Remote Desktop/Connection Protocol | URL | Notes |
---|---|---|
VT100 | ||
SSH | ||
RDP | ||
VNC |
Industry Standard Specifications
Specification | URL | Notes |
---|---|---|
ACPI | -v6.4 PDF - January 2021 -v6.4 HTML |
acpi spec, acpi tables |
APM (Advanced Power Management) | ||
ASF (Alert Standard Format)(DMTF) | -ASF v2.0 - 23/Apr/2003 | |
BBS (Bios Boot Specification) | ||
EDD (Enhanced Disk Drive) | -EDD v4.0 | |
EDK2 Specifications | https://github.com/tianocore-docs/Docs | |
PMM (Post Memory Manager) | ||
PXE | ||
SMBIOS | -SMBIOS Spec List -SMBIOS v3.5.0 - 21/Sep/2021 -SMBIOS v3.4.0 - 17/Jul/2020 |
|
TCG | ||
UEFI | -UEFI Specification v2.9 -UEFI Shell Specification v2.2 -UEFI PI v1.7 Errata A |
uefi spec, PI spec, UEFI shell, UEFI SCT |
File System and Disc Format
File System Type | Specification URL | Notes |
---|---|---|
Microsoft FAT32 | 1.03 | |
Microsoft exFAT | -Latest web version -Latest pdf |
|
NTFS | wiki | |
El Torito Boot | 1.0 | |
UDF | 2.60 | |
ISO 9660 | -1998(en) -1988/Amd.1:2013(en) |
|
Joliet Filesystem | Extensions for Unicode Version 1 | |
ext4 | web | |
HFS Plus | web |
File Format
Specification | Extension | URL | Notes |
---|---|---|---|
Executable and Linking Format (ELF) | -v1.2 -v1.1 |
||
MPEG3 | .mp3 | ||
MPEG4 | .mp4 | ||
Microsoft PE/COFF Specification | .dll .exe .sys .obj .efi |
-8.0 -Latest web -Latest pdf |
|
WAVE Audio Format | .wav | click |
Tools
Tool | Version | OS | Notes |
---|---|---|---|
PL | 1.5.0.10 | DOS | PL Provides: 1. PCI Bus/Device Information(PCI register read/write) 2. USB host controller information 3. System memory read/write 4. I/O address read/write 5. Index IO read/write 6. HD-Audio Controller Information (Include immediate VERB command, save codec cmd sequence as c file) 7. AC97 Controller 8. ACPI Table 9. Disk read/write 10. Int15h E820 maps advanced browsing 11. Multi Processor(MP) Table dump. 12. Advanced Browsing experience. - Goto alternative view (Alt+G) Example: PCI<>IO or Memory, ACPI<>Memory - Go back previous view(Alt+B) 13. Save View data to file (Save as TXT, HTML, Binary) (http://ubios.blogspot.com) |
PLC | 1.0.1.2 | Windows | 1. UEFI/BIOS Smart Debug Information - Error/Checkpoint/Guid Message clarification and color highlight - User defined message filter and color highight (Support two uder defined sets) - Quick message search and locate debug message - Save debug message on the fly (save to file) - Load debug message and analysis 2. Addon Debug Message Functions - Calculate the timeing between two marked debug messages, can be used to measure and tune the BIOS POST time. (Click the 'Time' button on tool bar to open the 'Time' Windows, then use 'SPACE' key to mark the message. - GUID and Meaniningful name translation * Lookup the BIOS source code at startup. Once the GUID is displayed in the dbeug message, convert the GUID to the driver/protocol name of the GUID. * (Need to set the 'GUID File Path' in the "Config" window to point to the UEFI/BIOS source code) * (Click the 'Decode Messages' button in the tool bar to enable/disable the trsnslation. 3. USB - USB topology map - Save the USB topology map to TXT or ASL file * - Compare the USB topology map. Can be utilize to check if any USB device loss cross system boots. (support command line mode) - ACPI ASL _UPC and _PLD generation for USB devices. 4. Disk - Need to launch the application in Administrator right. - View GPT/MBR information - Check disk boot capability. 5. Console Redirection - Click 'Terminal' button in the tool bar to open the console window. - Support ANSI/VT100 (Similar to Putty/Teraterm) - Capture screen to file. 6. SUT Control (Control M/B) - Need specific hardware - Support Web http/https request or windows exe/bat to control the M/B - Support 'Level' or Pulse control - Capable to control the M/B AC power or Power Button 7. UEFI Variable READ - Need Administrator Right - Read UEFI Variable in Windows (http://ubios.blogspot.com) |
IPMI Tools | -Information-IPMI, V2.0, Conformance Test Suite (ICTS) Prototype, V6.02 -IPMI, V2.0, V1.5, and V1.0, Reference Drivers -IPMI, V2.0, Command Test Tool |
||
Redfish Tools (DMTF Github) | Redfish Test Framework |
Compilers/ToolChains
List all compilers and firmware build tools
Compiler/ToolChains | Version | OS | Notes |
---|---|---|---|
Gnu GCC | -All Versions -Gnu GCC v11 |
Linux Windows |
Support Various Architectures |
ARM Gnu ToolChain | -All Versions | Linux Windows |
GCC, GDB, BinTools, and libraries for ARM32 and Aarch64 |
Linaro GCC | All Versions | Linux Windows |
Linaro Monthly Build Gnu ToolChains for ARM32 and Aarch64 |
Linaro LLVM | -All Versions -v13.0.0.rc2 |
Linux Windows |
|
LLVM | -Information -v12.0.1 |
Linux Windows |
|
Microsoft Visual Studio | Download | Windows | |
Microsoft Build Tools | -2015 -Build Tools for Visual Studio2019 -Build Tools Component |
Windows | |
Microsoft EWDK | -Windows 11 EWDK -EWDK for Windows Server 2022 -EWDK for Windows 10 v2004 -EWDK for Windows 10 v1903 -EWDK for Windows 10 v1809 -EWDK for Windows 10 v1803 -EWDK for Windows 10 v1709 |
Windows | |
ACPICA | -Information -Downloads -v2021_0730 |
Linux Windows |
ACPI ASL Language Compiler |
NASM(Netwide Assembler) | -Information -Downloads -v2.15.05 |
Linux macOS Windows |
|
Python | -Downloads | Linux macOS Windows |