i.MX6Q booting problem

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am working on a custom i.MX6Q board and having problem with booting the board from the SD3. The USB OTG is not accessible in this board and I am using JTAG/OpenOCD for debugging. How can I read the BOOT_MODE/BOOT_CFG values for verifying the selected boot device. I dumped the Boot_data (mdb 0x902190 256) which changes when I change the boot setting using onboard Dip switch. dumped boot rom data is :
0x00902190: 02 00 01 00 f0 00 02 00 00 00 03 00 00 00 04 00 00 00 05 00 05 00 06 00 00 00 07 00 f0 00 07 00
0x009021b0: 00 00 09 00 33 05 0a 00 ff 1f 06 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x009021d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x009021f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00902210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00902230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00902250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x00902270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
How can figure out the boot setting from the log?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi, Hammal,
First, I do not know OpenOCD/JTAG can do the correct connection to the debug unit inside i.MX6, so what you see maybe not the correct information. Usually, Trace32 is the tool.
Second, pls use osc to capture the bootmode pin w/ reset signal to see whether the bootmode for SD boot is correct.
Third, check your power-on sequence to see whether the seq is ok.
Fourth, do DDR stress test.
Fifth, insert GPIO output 1 on some optional GPIO pins in your uboot code, that will help u to see where has been gone w/o printf enabling.
After you do the above steps, you can locate where is the "not-bootup" issue.
Regards,
Alan Zhang
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am not sure to understand well your issue. You can configure the way the board boots using the dip switch, if you look into the Linux User's Guide of your board you will see the configuration to boot from SD. For instance, using a Sabre SD it will be switch 2 & 7 ON and others set to OFF.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Albert, please click Correct Answer/Helpful Answer, if your question has been answered.
Thanks,
Yixing
