AnsweredAssumed Answered

i.mx6 - how to read NAND with JTAG

Question asked by skyflyerskyflyer on Feb 7, 2017
Latest reply on Feb 7, 2017 by igorpadykov

Hi all.
I have a device with this hardware onboard:


CPU - IMX6S6 (cortex-a9 800 Mhz)
Memory - NT5CB128M16FP (ddr3)
SLC NAND S34ML02G1 (spansion)


The device was a bricked as a result of the incorrect firmware flashing.
Now it is in a boot-loop state.


Serial console is disabled some way, U-boot is loading and works fine, but we don't have an access to it. No serial output. JTAG interface is a present on motherboard, I can connect to cpu with J-link.


My target is to be able read and write Nand flash memory via the interface J-tag. Since the serial console is disabled on the device (somewhere inside u-boot), Jtag is only available way to unbrick the device.


I know that for read/write Nand through J-tag we need make a some program, download it to RAM and execute.
U-boot (as far a know) also can work with Nand Flash memory. May be it is a way for complete the task.


But how to do this - I need to compile the u -boot, load into memory, run it, then enter the console?
On the board, I found the pads, that lead to cpu's UART0-UART4 ports. I think, its can be enabled in U-Boot config.


1) Which U-Boot should I choose for this task?
2) How to correctly configure and compile it?


Or suggest a different way, perhaps more simple.