I am playing around with eboot for fun and learning purposes.
I think that I mostly understand what the bootloader is doing, but not how the boot-process itself is working.
Things I did:
I changed eboot so it *should* boot a ROM at 0x80000 (0x40280000) from SPI. That does not work.
So I guess there is something I miss. I also added some uart output to see what it is doing.
I did some changes to Arduino's boards.txt so I can select my "own" ESP8266 variant that uses a modified linker script. This should create a binary that is located at 0x80000. At least uploading this rom does not overwrite a rom that is located at 0x00000;
So my questions are:
- how to check if the rom is really located at 0x80000?
- what else must be done to boot from any adress > 0x00000
Many thanks in advance.