Simon Glass

Simon Glass

Simon Glass has worked in embedded systems for many years, at ARM, Bluewater Systems (which he founded) and Google. In his spare time, Simon is a contributor to U-Boot and is custodian of its driver model. Recently he started a new Chromebook team in Boulder, Colorado.


ELCE 2015: Order at Last: The New U-Boot Driver Model Architecture Paper SLIDES Video
ELCE 2013: Verified Boot on Chrome OS and How to do it yourself PDF
Linuxconf 2006: ARM Embedded Linux, Gadget and Widgets

Smaller things:

ELCE 2017 Device tree in U-Boot SPL slides
ELCE 2015 U-Boot mini-summit:
ELCE 2014 U-Boot mini-summit:
ELCE 2015 U-Boot summit:

U-Boot with Chrome OS and firmware packaging

This talk covers chain-loading U-Boot on a Chromebook as well as experimental work on using U-Boot as the primary bootloader on eval boards such as Raspberry Pi (with verified boot). This provides a means to make use of Chrome OS's excellent vboot/update system, without needing to change over fully to the Chrome OS environment.

Part of this work builds on 'binman', a program used by U-Boot to build firmware images consisting of a number of 'entries' of different types. Binman is extensible, allowing new types of entries to be created easily. It is efficient, able to create complex images in O(#entries) time.

A demo will show U-Boot's sandbox environment running through the verified boot flow.