My project is to design an embedded system which can be used to communicate through TCP/IP socket programming.
is it possible to design my raspberry pi to work with Linux kernel without using any operating system. Recently i heard systemd is used to load user programs in to RAM instead of OS.
And also i collected information about how raspberry pi is working.
When the Raspberry Pi is first turned on, the ARM core is off, and the GPU core is on. At this point the SDRAM is disabled.
1. The GPU starts executing the first stage bootloader, which is stored in ROM on the SoC. The first stage bootloader reads the SD card, and loads the second stage bootloader (bootcode.bin) into the L2 cache, and runs it.
2. bootcode.bin enables SDRAM, and reads the third stage bootloader (loader.bin) from the SD card into RAM, and runs it.
3. loader.bin reads the GPU firmware (start.elf).
4. start.elf reads config.txt, cmdline.txt and kernel.img
What happens after kernel.img is loaded?
after loading kernel.img, how should i run my applications instead of running OS?