title: How does Raspberry Pi's boot loader work?
body: <p>Recently I started to study about Embedded System and Embedded Linux. I know that in an embedded system, the operating system is stored on Flash or ROM. When it's turned on, the bootloader loads the operating system into main memory, and with a Raspberry Pi, that “flash or ROM” is an SD card.</p>
  
  <p>So, I was searching for Raspberry Pi because I want to start practicing with one, and I was confused about concept of “booting” a Raspberry Pi. My question is what bootloader does Raspberry Pi use and how does it work? (Namely, what processes occur before the kernel? <code>head.o</code>? <code>main.c</code>? (start kernel)) </p>