Other Parts Discussed in Thread: UNIFLASH
Hi,
We have a proprietary HW design based on Sitara AM3352ZCED50.
We are currently programming its NAND flash memory in production environment by booting a Flasher-Linux from microSD card and from there, raw-flashing MLO, U-Boot and Kernel and then partitioning and copying root filesystem content.
Now, we'd like to switch to an USB-based flashing procedure (to avoid using the microSD-based method).
We´ve tried the Uniflash v3.4.1, trying to follow these tutorials:
- http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Flash_Programming_with_Linux
- http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Flash_Programming_with_U-Boot
Unfortunately, the links to source code, patches, etc, pointing to gforge.ti.com, are all broken.
We´ve run some test, sending our already compiled MLOs/SPLs to the ROM bootloader (via EMAC1, to avoid problems eith RNDIS drivers). The download process via TFTP succeeds, according to Wireshark captures, but the MLO/SPLs don't seem to work. The MLOs/SPLs we've used are the ones we used in the microSD-card-based process. We've already tried striping MLO's header, but it dosen't work either.
So, these are our questions:
- Is Uniflash 3.4.1 the more appropriate tool to flash Sitara AM335x based boards via USB (or Ethernet)? Or is there any other better tool?
- Is there any generic, already compiled, MLO/SPL + U-Boot available online including the changes required for network booting and flashing?
- Is there any updated version of this tutorial (or similar) http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Flash_Programming_with_U-Boot where the links to the required material are not broken?
- Which is the TI recommended method to flash in production environment the Sitara AM335x based devices?
Thanks a lot in advance and best regards,
Lisandro