| Legend: | |||||||
|---|---|---|---|---|---|---|---|
| Free | Proprietary | Mixed Free and Proprietary | Proprietary, but fully disableable | Proprietary, but partial info/RE work available | Unknown | Undefined | Not Present |
| Property | Description |
|---|---|
| Manufacturer | NXP |
| Model | i.MX 8M Device |
| Year | Undefined |
| Max CPU | NXP i.MX 8M |
| Max RAM | Undefined |
| Image | Undefined |
| Software: User-Facing Environment | Free |
| Software: Operating System | Free |
| Software: Bootloader/Recovery | Free (uboot) |
| Firmware: Trusted Execution Environment (e.g. x86 SMM) | Upstream Arm Trusted Firmware (BL31) Supported (imx8m) in upstream TF-A. |
| Firmware: Late Boot/Payload | Free (uboot) |
| Firmware: Platform Initialization | Free (uboot) |
| Firmware: Graphics Initialization | Free (uboot) |
| Firmware: Memory Initialization | Host-Loaded (DDR PHY blob) The DDR PHY used in the i.MX 8M requires its own
firmware, which must be loaded by the host at boot (typically by uboot's SPL). This blob is for the PHY itself (it is not executed on the host),
but it is still a proprietary binary which the host needs to handle. |
| Firmware: Early Boot (incl. RoT) | Free (uboot SPL) |
| Firmware: Boot ROM | Proprietary |
| Firmware Signing | Available, user-controlled (HAB) The i.MX 8M optionally supports High-Assurance Boot,
which can be fused with your own keys. |
| CPU Microcode | Not microcoded |
| Management Coprocessor: Firmware | Not Present |
| Network Interface: Internal Firmware | Undefined |
| Network Interface: Host-Loaded Firmware | Undefined |
| Security Coprocessor: Firmware | Undefined |
| Embedded Controller: Firmware | Undefined |
| Hardware: Board Electrical Schematic | Undefined |
| Hardware: Board PCB Design | Undefined |
| Hardware: CPU Instruction Set | Proprietary (Arm) |
| Hardware: CPU/SoC Implementation | Proprietary |
| Hardware: CPU/SoC Synthesis Toolchain | Proprietary |