After reading about the ServerReady program and SBSA standards as mentioned in other posts, it made me wonder, are there any similar sets of standards for IoT and Edge devices? I don't really want to fight with U-Boot, learn custom boot sequences for many different types of boards and SoC's, or worry about OS updates knocking devices offline. I want to just focus on my workload, and ensuring data is flowing to and from my devices.
David.T,
Due to the wide range in use cases, types of hardware deployed in IoT and Edge scenarios (microcontrollers, application processors) connectivity, power availability, etc., there is not one overarching set of standards that encompasses everything. However, specific to the boot process as you have asked about, for Cortex-A class processors there is the Embedded Base Boot Requirements (EBBR) specification (Download) [1]. This standard is a bit less restrictive, but similar in spirit to SBSA, and defines a common set of standards to boot embedded devices, i.e., single board computers and other "small" devices that typically get deployed in IoT and Edge scenarios. After reading it over, let us know if you have any other questions, thanks!
[1]: https://github.com/ARM-software/ebbr https://github.com/ARM-software/ebbr/releases/download/v1.0/ebbr-v1.0.pdf