This document list all firmware related resources.
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 UEFI BMC OpenBMC |
ARM | https://www.arm.com | ARM Architecture ARM TrustZone |
Bluetooth | https://www.bluetooth.com | Bluetooth Specifications 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 |
FIDO Alliance | https://fidoalliance.org/ | User Authentication |
FiRa | https://www.firaconsortium.org/ | FiRa Consortium, UWB promoter group |
IETF - Internet Exchange Task Force | https://www.ietf.org/ | WG list |
GNU | https://www.gnu.org/ | GNU OS, Software, Tools, Compilers |
HDMI | https://www.hdmi.org | HDMI |
INCITS T10 | https://www.t10.org | SCSI SAS |
INCITS T13 | https://www.t13.org | ATA/ATAPI |
Intel | https://www.intel.com | Intel Processor/Chipsets XHCI eSPI AC97 |
ITE | https://www.ite.com.tw/en | EC, SensorHub |
JEDEC | https://www.jedec.org | Microelectronics Standard eMMC UFS |
Linaro | https://www.linaro.org/ | ARM and open source projects |
MCC | https://www.mcc-us.com/ | I2C Bus Analyzer |
Microchip | https://www.microchip.com/ | EC, AI |
MIPI Alliance | https://www.mipi.org | MIPI |
Microsoft | https://www.microsoft.com | Microsoft Windows |
NIST | https://www.nist.gov | NIST Standards |
NVM Express | https://www.nvmexpress.org | NVMe |
Nuvoton | https://www.nuvoton.com/ | EC, AI |
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 |
Open Network | https://opennetworking.org/ | |
Open RAN | https://telecominfraproject.com/openran/ | |
Open RAN Policy Coalition | ||
O-RAN Alliance | https://www.o-ran.org/ | |
PCI-SIG | https://pcisig.com/ | PCI PCI Express |
SATA-IO | https://sata-io.org/ | Serial ATA |
SD Association | https://www.sdcard.org | SDCard MicroSD SD Express SDIO iSDIO |
SOAFFE | https://www.soafee.io/ | |
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 UEFI PI UEFI SCT ACPI |
USB | https://www.usb.org | USB Specification USB Device Classes USB PD |
VESA | https://vesa.org/ | VESA spec |
Sites | URL | Notes |
---|---|---|
LiteRT/Tensorflow Lite | https://ai.google.dev/edge/litert | |
tinyML | https://www.tinyml.org/ | Tiny ML for MCUs |
Pytorch | https://pytorch.org/executorch-overview | ExecuTorch |
Rasberry Pi AI | https://www.raspberrypi.org/courses/ai-and-machine-learning | |
Microchip AI | https://www.microchip.com/en-us/solutions/technologies/machine-learning | |
Nuvoton AI | https://www.nuvoton.com/ai/ |
Firmware and OS architecture sites
Specification | URL | Notes |
---|---|---|
DASH Specification (DMTF) | -Information -DASH Implementation Requirements 1.2.1 -WS-Management CIM Binding Specification 1.2.0 -Systems Management Architecture for Mobile and Desktop Hardware White Paper 1.1.0 -DASH Delivers Multi-Vendor Management for Desktop and Mobile Systems 1.0.0 |
|
Intel AMT | Information | |
IPMI Specification | -Information -IPMI v2.0 rev. 1.1 |
|
Redfish Specification (DMTF) | -Information -Redfish Release 2024.3 Overview -Redfish Release 2024.2 Overview -Redfish Release 2024.1 Overview --------Other Redfish Specifications----------------- -Redfish Specification 1.21.0 -Redfish Host Interface Specification 1.3.1 |
|
Swordfish Specification (SNIA) | -Information -click |
Remote Desktop/Connection Protocol | URL | Notes |
---|---|---|
ANSI/VT100 | click | |
SSH | click | |
RDP | click | |
VNC/RFB | -IETF RFB Protocol -RFB Protocol - Github |
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 |
Specification | Extension | URL | Notes |
---|---|---|---|
Executable and Linking Format (ELF) | -v1.2 -v1.1 |
||
FLV | .flv | ||
JPG | .jpg, .jpeg | Standards | |
MPEG | .mp3, mp4, .aac, .avc | Standards | |
Microsoft PE/COFF Specification | .dll .exe .sys .obj .efi |
-8.0 -Latest web -Latest pdf |
|
PNG | .png | Specification | |
WAVE Audio Format | .wav | click |
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 |
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 |