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
ELCE 2017 Device tree in U-Boot SPL slides
ELCE 2015 U-Boot mini-summit: http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/dm-kconfig-patman.pdf
ELCE 2014 U-Boot mini-summit: http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2014/dm-u-boot.pdf
ELCE 2015 U-Boot summit: https://www.denx.de/wiki/pub/U-Boot/SummitELCE2015/U-Boot_startup_sequence.pdf
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.