I think I'm not using the MFG tool properly then. There is a guide called "Android_Quick_Start.pdf" (or similar name) available for the sabresd. Following its instructions, I was able to load the prebuilt images on the reference board. Based on another Freescale document, I was able to download the source for android ( + linux & uboot), compile it all and load those images as well. In fact, for the past 2 weeks I've been tweaking the source for my own needs and haven't had any issues loading images on the sabresd reference board using the MFGtool.
Until I got my own custom board. I used the "Mx6DQSDL DDR3 Script Aid V0.06.xlsx" file to calculate the DCD table entries for my custom board and configured the "flash_header.S" file in u-boot for it. With these changes, I compiled a uboot image and tried loading it on my custom board - nothing comes up on the serial console. It just stays blank (the serial cable itself was tested in loopback mode and is confirmed to be working). I'm stumped on what to try next.
Then I started looking around in the MFGtool documentation and in the file "Manufacturing Tool V2 Quick Start Guide.docx" its mentioned -
The processes above are limited to the reference design boards provided by Freescale. All the U-Boot images and kernel images are used to support Freescale reference design boards. If you want to utilize the tool to burn your own image on your own board, all you need to do is the following:
- Generate a special U-Boot image and kernel image for MFG tool
And this is why I call it a catch-22 situation (PLEASE correct me if I'm wrong!). I have no idea how to verify this "special U-Boot image/kernel image" for my custom board. It does not have provision for SD or wired ethernet. :smileysad:
I'm beginning to wonder if I should resort to JTAG? I do not have any JTAG equipment that's compatible with the iMX6 with me, so what hardware+software tool would you suggest I use? As much as I would like to get the latest and greatest debugger, cost is a concern in my office.
My custom board is based around the iMX6D (dual core) processor.
-Abraham