As someone pointed out in another thread, a lot of the activity around the Raspberry Pi seems to focus on Linux. Although it's wise the stand in the shoulders of giants, I usually find myself off the beaten path. Comfort is usually something I do not seek in computing!
That said, I would like to do some bare metal development. But I don't have a clue where to start from. I have almost 2 decades of high-level programming experience, and a few years of low-level programming experience long time ago. I also have extensive knowledge in electronics.
I know that the RPi starts by loading the firmware (start.elf) that then looks for a kernel file (kernel.img). From that point on, I need some help . I presume I will at least need the following:
- A compiler that targets ARM code;
- Datasheets or some documentation for the hardware;
- A video and network stack.