Please look at my comments below.
1.
From section 8.5.2 (NAND Flash) of the i.MX6 D/Q Reference Manual :
“The boot ROM supports a number of MLC/SLC NAND Flash devices from different
vendors and LBA NAND Flash devices. The Error Correction and Control (ECC)
subblock (BCH) is used to detect the errors.”
2.
Your understanding is correct :
“just a straight copy from NAND to […] internal RAM, then jump to a start location”.
3.
The boot ROM uses information of IVT header and Boot Data Structure about length
of data to be read from boot media. In this sense it is possible to load U-boot and kernel
with internal bootloader help.
Regards,
Yuri.