Hi
I'm planning to develop an "USB pseudo-bootloader" application for AM335x. The idea is based on the capability of AM335x internal BootLoader (ROM BL) to boot using USB0 as a CDC/ECM USB interface, downloading a file into internal RAM and running it.
Once loaded in internal RAM, my application should be able to init peripherals (external RAM and SPI Flash), download to RAM software to be written to flash (SPL, U-Boot, Kernel, etc...) using the same CDC/ECM USB0 interface, and finally write it to flash. This would help in the first programming of empty flash on our product based on AM335x.
Do you suggest to start with StarterWare SDK and those examples? Or to follow a different approach? Any other solution to simplify the process of "first programming"?
StarterWare demo application seems to require a booloader, while I have hard constraints on application size due to internal RAM limit (110 KB as stated in TRM section 26.1.8.2).
Any help or suggestion would be really appreciated.
Best regards,
Max