Thank you for your worm welcome!
I am using the latest version of Apalis iMX6 Quad core module with its companion Carrier board. There is only one of those types from Toradex offering. For SW at first attempting to image the Toradex prebuilt image ‘Linux LXDE Apalis iMX6 version 2.8’.
What I mean by familiar with traditional embedded ARM flash erase and programming mechanisms is that I am familiar with the primitive tools from past such as nand_erase, nand_write etc.
I do understand the differences between NAND and eMMC. I have worked with Micron in the past so I know that eMMC is just NAND flash with a microcontroller that implements the flash translation layer.
Now since I posted the original message, here is what I tried on my end using Toralex documentation but was not completely successful in programming the eMMC flash on the i.MX6 SOM module. Please correct me and advise as you see fit so that I can perform this operation successfully.
1- Download ‘Linux LXDE Apalis iMX6 version 2.8’ tarball image from Toradex developer site to Linux host machine.
2- Create a single FAT32 bootable partition on a SD card using fdisk
3- Insert the SD card in host and run ‘./update.sh -o /media/sdmount/’
4- Remove the SD card from host and connect it into the carrier board’s SD card slot (tried both 8bit and 4bit slots)
5- Boot iMX6 in U-boot prompt and run ‘run setupdate’ then ‘run update’
All of the above steps seem to have performed successfully based on the console output messages but it seems to have erased the eMMC (or not programmed it right) since on subsequent reboots it does not find a valid image on eMMC.
I can insert an Easy Installer image prepared USB stick in carrier board’s USB0 port and it will boot into Toradex Easy Installer. Then here on the Toradex Easy Installer I don’t even see the image option from the SD card.
There is just something simple I am missing.
I greatly appreciate your help in this matter.
I am working on a large industrial system and we want to get this into production soon.