Can someone please help me (a reference to some document will be appreciated):
1. If i.MX6q is not booting up (nothing shows up on UART-console), how to trace IBR (internal boot ROM software) to know why IBR is not booting, say from SD card? This is the case of non-XIP (non execute-in-place, or indirect boot)
2. Does i.MX6q (ARM2 board) support XIP (ie, direct boot)? I couldn't find details of this mode in RM or any other document.
Regards,
Rajan
解決済! 解決策の投稿を見る。
In the security reference manual there is a memory map (figure 4-3) which has the Log Buffer Pointer.
Sent from Blackberry
The i.MX6x does not have an external boot mode. The iROM will always be executed out of reset.
The IVT and Boot Data Structuress in the Flashed image will determine if code is copied or XIP.
Regards,
Brett
Not sure what you mean by non-execute in place.
A quick check to see if the i.MX6 is running is to connect the board to a PC using a USB cable (if you have the USBOTG port brought out) and see if the Manufacturing Tool can connect. This will tell you if the i.MX6 is running. If the i.MX6 does not find a valid image it will try to download an image via USB
By XIP (execute in place), I meant ARM (A9) executes first code (after coming out of reset) from NOR flash (without copying instructions from NOR flash to RAM).
Via RealView-JTAG-debugger, I can see ARM is stuck inside IBR executing some loop. Certainly IBR faced some issue in the NOR flash image that's why IBR is not proceeding in expected way. Does IBR maintain any status/log/traces somewhere that I can see using JTAG?
In the security reference manual there is a memory map (figure 4-3) which has the Log Buffer Pointer.
Sent from Blackberry
Thanks Mark, that helped ☺
Do you have idea for the other question in the same message?
Regards,
Rajan