How does beagle bone boot up ?

Guys,

I’m wondering how can beagle bone boot up ?
What JTAG should I use for this TI processor ? I’m using Beaglebone black…

and I’m sure it’s reading the flash memory before call embedded linux in SD card…
Where can I download the core source code ?

Thanks