If there's something in the eMMC already (so the system boots), you
could write a self-programming application that flashed the internal
eMMC with data from the UART or USB, but it would have to run out of ram.
If the eMMC is unprogrammed or corrupt, you can boot from UART or USB
and then program the eMMC (you may need to pull some boot mode pins high
or low at power-on to select the correct boot mode).
Both options probably involve a fair amount of software development, but
should be possible.
Is there a specific reason you not want to program via an SD card?
--
Charles Steinkuehler
cha...@steinkuehler.net