Found in 1 comment on Hacker News
lovelearning · 2018-10-02 · Original thread
I'll recommend two books. I don't know if these are the "best" books on the subject, but I found them useful for some system-level experiments I did on an Odroid. They explain both the big picture and implementation details:

1) Professional Embedded ARM Development, by Langbridge [1]

This one is more about ARM instructions than about bootloaders or embedded OSes, but it does cover bootloaders in detail with case studies of some relatively unknown embedded boards, of the well-known Raspberry Pi, and of modern bootloader software like u-boot.

2) Building Embedded Systems, by Gu [2]

This book is broader than the one above, covering all kinds of embedded systems. It's the better book to understand the big picture, and understand how all the components (bootloader, OS, SoC, hardware buses, storage) interact. It does cover bootloaders but not in depth and not with case studies.

[1]: https://www.amazon.com/Professional-Embedded-Development-Jam...

[2]: https://www.amazon.com/Building-Embedded-Systems-Programmabl...

Fresh book recommendations delivered straight to your inbox every Thursday.