This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM3359: Unable to boot through UART

Part Number: AM3359

Tool/software: Linux

We am trying to boot our custom board with am3359 through uart. We are using minicom to transfer the u-boot-tools.bin and u-boot.img files to the board. We successded in transferring 108kb of data of u-boot-spl.bin file from the /spl folder.

After which when we try to send the u-boot.img file through y-modem we get timeout on sector ACK and Transfer incomplete.

If we try the same through x modem, It says --give your local XMODEM receive command now-- . I'm not sure how to give XMODEM receive command to the board? If I restart the board during this time it starts transferring the file, but stops at 114k bytes and gives timeout on sector ACK msg.

We have also tried the same with picocom, still facing the same problem

Please guide me in booting this custom board through uart.

  • Hello Chinmay,

    Have you configured the DDR timings? On which design (AM335x GP EVM, AM335x SK or BBB) your board is based? Which is the PMIC used on your board?

    Best regards,
    Kemal
  • Hi Kemal,

    Our board is based on the AM3359ICEv2 design, It uses the same PMIC used in the AM3359ICEv2 board. We have run the EDMA and DDR test from the GEL file which passed successfully. I have attached the GEL file and the DDR timing reg tool and ratio seed xls files along with the log of results for the DDR DataTransfer check and EDMC test Scripts we ran.

    TMDXICE3359.gel  8420.RatioSeed_AM335x_boards.xls  4201.AM335x_DDR_register_calc_tool.xls 

    CortxA8: Output: ****  AM3359_ICE Initialization is in progress .......... 
    CortxA8: Output: ****  AM335x ALL PLL Config for OPP == OPP100 is in progress ......... 
    CortxA8: Output: Input Clock Read from SYSBOOT[15:14]:  25MHz
    CortxA8: Output: ****  AM335x PLL Config failed!!  Check SYSBOOT[15:14] for proper input freq config 
    CortxA8: Output: **** CHINMAY AM335x DDR3 EMIF and PHY configuration is in progress... 
    CortxA8: Output: EMIF PRCM is in progress ....... 
    CortxA8: Output: EMIF PRCM Done 
    CortxA8: Output: DDR PHY Configuration in progress 
    CortxA8: Output: Waiting for VTP Ready ....... 
    CortxA8: Output: VTP is Ready! 
    CortxA8: Output: DDR PHY CMD0 Register configuration is in progress ....... 
    CortxA8: Output: DDR PHY CMD1 Register configuration is in progress ....... 
    CortxA8: Output: DDR PHY CMD2 Register configuration is in progress ....... 
    CortxA8: Output: DDR PHY DATA0 Register configuration is in progress ....... 
    CortxA8: Output: DDR PHY DATA1 Register configuration is in progress ....... 
    CortxA8: Output: Setting IO control registers....... 
    CortxA8: Output: EMIF Timing register configuration is in progress ....... 
    CortxA8: Output: EMIF Timing register configuration is done ....... 
    CortxA8: Output: PHY is READY!!
    CortxA8: Output: DDR PHY Configuration done 
    CortxA8: GEL Output: Turning on EDMA...  
    CortxA8: GEL Output: EDMA is turned on...  
    CortxA8: Output: ****  AM3359_ICE Initialization is Done ****************** 
    
    
    CortxA8: GEL Output: 
    
    This EDMA test consists of 8 tests.
      It will take approximately 13 minutes to complete
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: Write is completed Starting @0x40300000
    CortxA8: GEL Output: 
    Test 1
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000000
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000000
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000000
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000000
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 2
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000001
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000001
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000001
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000001
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 3
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000002
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000002
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000002
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000002
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 4
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000003
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000003
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000003
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000003
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 5
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000004
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000004
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000004
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000004
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 6
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000005
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000005
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000005
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000005
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 7
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000006
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000006
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000006
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000006
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: 
    Test 8
    CortxA8: GEL Output: Write is completed Starting @0x80000000
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000007
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000007
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x40300000
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Write is completed Starting @0x40300800
    CortxA8: GEL Output: EDMA Transfer Start for QUEPRI 0x00000007
    CortxA8: GEL Output: EDMA Transfer Complete for QUEPRI 0x00000007
    CortxA8: GEL Output: Test Case Passed for Destination Addr=0x80000800
    CortxA8: GEL Output: 
    CortxA8: GEL Output: Test is complete
    CortxA8: GEL Output: Try Accessing DDR memory....Write data
    CortxA8: GEL Output: Data written at :: 0x80000000 
    CortxA8: GEL Output: Data written at :: 0x80000004 
    CortxA8: GEL Output: Data written at :: 0x80000008 
    CortxA8: GEL Output: Data written at :: 0x8000000C 
    CortxA8: GEL Output: Data written at :: 0x80000010 
    CortxA8: GEL Output: Data written at :: 0x80000014 
    CortxA8: GEL Output: Data written at :: 0x80000018 
    CortxA8: GEL Output: Data written at :: 0x8000001C 
    CortxA8: GEL Output: Data written at :: 0x80000020 
    CortxA8: GEL Output: Data written at :: 0x80000024 
    CortxA8: GEL Output: Data written at :: 0x80000028 
    CortxA8: GEL Output: Data written at :: 0x8000002C 
    CortxA8: GEL Output: Data written at :: 0x80000030 
    CortxA8: GEL Output: Data written at :: 0x80000034 
    CortxA8: GEL Output: Data written at :: 0x80000038 
    CortxA8: GEL Output: Data written at :: 0x8000003C 
    CortxA8: GEL Output: Data written at :: 0x80000040 
    CortxA8: GEL Output: Data written at :: 0x80000044 
    CortxA8: GEL Output: Data written at :: 0x80000048 
    CortxA8: GEL Output: Data written at :: 0x8000004C 
    CortxA8: GEL Output: Data written at :: 0x80000050 
    CortxA8: GEL Output: Data written at :: 0x80000054 
    CortxA8: GEL Output: Data written at :: 0x80000058 
    CortxA8: GEL Output: Data written at :: 0x8000005C 
    CortxA8: GEL Output: Data written at :: 0x80000060 
    CortxA8: GEL Output: Data written at :: 0x80000064 
    CortxA8: GEL Output: Data written at :: 0x80000068 
    CortxA8: GEL Output: Data written at :: 0x8000006C 
    CortxA8: GEL Output: Data written at :: 0x80000070 
    CortxA8: GEL Output: Data written at :: 0x80000074 
    CortxA8: GEL Output: Data written at :: 0x80000078 
    CortxA8: GEL Output: Data written at :: 0x8000007C 
    CortxA8: GEL Output: Data written at :: 0x80000080 
    CortxA8: GEL Output: Data written at :: 0x80000084 
    CortxA8: GEL Output: Data written at :: 0x80000088 
    CortxA8: GEL Output: Data written at :: 0x8000008C 
    CortxA8: GEL Output: Data written at :: 0x80000090 
    CortxA8: GEL Output: Data written at :: 0x80000094 
    CortxA8: GEL Output: Data written at :: 0x80000098 
    CortxA8: GEL Output: Data written at :: 0x8000009C 
    CortxA8: GEL Output: Data written at :: 0x800000A0 
    CortxA8: GEL Output: Data written at :: 0x800000A4 
    CortxA8: GEL Output: Data written at :: 0x800000A8 
    CortxA8: GEL Output: Data written at :: 0x800000AC 
    CortxA8: GEL Output: Data written at :: 0x800000B0 
    CortxA8: GEL Output: Data written at :: 0x800000B4 
    CortxA8: GEL Output: Data written at :: 0x800000B8 
    CortxA8: GEL Output: Data written at :: 0x800000BC 
    CortxA8: GEL Output: Data written at :: 0x800000C0 
    CortxA8: GEL Output: Data written at :: 0x800000C4 
    CortxA8: GEL Output: Data written at :: 0x800000C8 
    CortxA8: GEL Output: Data written at :: 0x800000CC 
    CortxA8: GEL Output: Data written at :: 0x800000D0 
    CortxA8: GEL Output: Data written at :: 0x800000D4 
    CortxA8: GEL Output: Data written at :: 0x800000D8 
    CortxA8: GEL Output: Data written at :: 0x800000DC 
    CortxA8: GEL Output: Data written at :: 0x800000E0 
    CortxA8: GEL Output: Data written at :: 0x800000E4 
    CortxA8: GEL Output: Data written at :: 0x800000E8 
    CortxA8: GEL Output: Data written at :: 0x800000EC 
    CortxA8: GEL Output: Data written at :: 0x800000F0 
    CortxA8: GEL Output: Data written at :: 0x800000F4 
    CortxA8: GEL Output: Data written at :: 0x800000F8 
    CortxA8: GEL Output: Data written at :: 0x800000FC 
    CortxA8: GEL Output: Data written at :: 0x80000100 
    CortxA8: GEL Output: Data written at :: 0x80000104 
    CortxA8: GEL Output: Data written at :: 0x80000108 
    CortxA8: GEL Output: Data written at :: 0x8000010C 
    CortxA8: GEL Output: Data written at :: 0x80000110 
    CortxA8: GEL Output: Data written at :: 0x80000114 
    CortxA8: GEL Output: Data written at :: 0x80000118 
    CortxA8: GEL Output: Data written at :: 0x8000011C 
    CortxA8: GEL Output: Data written at :: 0x80000120 
    CortxA8: GEL Output: Data written at :: 0x80000124 
    CortxA8: GEL Output: Data written at :: 0x80000128 
    CortxA8: GEL Output: Data written at :: 0x8000012C 
    CortxA8: GEL Output: Data written at :: 0x80000130 
    CortxA8: GEL Output: Data written at :: 0x80000134 
    CortxA8: GEL Output: Data written at :: 0x80000138 
    CortxA8: GEL Output: Data written at :: 0x8000013C 
    CortxA8: GEL Output: Data written at :: 0x80000140 
    CortxA8: GEL Output: Data written at :: 0x80000144 
    CortxA8: GEL Output: Data written at :: 0x80000148 
    CortxA8: GEL Output: Data written at :: 0x8000014C 
    CortxA8: GEL Output: Data written at :: 0x80000150 
    CortxA8: GEL Output: Data written at :: 0x80000154 
    CortxA8: GEL Output: Data written at :: 0x80000158 
    CortxA8: GEL Output: Data written at :: 0x8000015C 
    CortxA8: GEL Output: Data written at :: 0x80000160 
    CortxA8: GEL Output: Data written at :: 0x80000164 
    CortxA8: GEL Output: Data written at :: 0x80000168 
    CortxA8: GEL Output: Data written at :: 0x8000016C 
    CortxA8: GEL Output: Data written at :: 0x80000170 
    CortxA8: GEL Output: Data written at :: 0x80000174 
    CortxA8: GEL Output: Data written at :: 0x80000178 
    CortxA8: GEL Output: Data written at :: 0x8000017C 
    CortxA8: GEL Output: Data written at :: 0x80000180 
    CortxA8: GEL Output: Data written at :: 0x80000184 
    CortxA8: GEL Output: Data written at :: 0x80000188 
    CortxA8: GEL Output: Data written at :: 0x8000018C 
    CortxA8: GEL Output: Data written at :: 0x80000190 
    CortxA8: GEL Output: Data written at :: 0x80000194 
    CortxA8: GEL Output: Data written at :: 0x80000198 
    CortxA8: GEL Output: Data written at :: 0x8000019C 
    CortxA8: GEL Output: Data written at :: 0x800001A0 
    CortxA8: GEL Output: Data written at :: 0x800001A4 
    CortxA8: GEL Output: Data written at :: 0x800001A8 
    CortxA8: GEL Output: Data written at :: 0x800001AC 
    CortxA8: GEL Output: Data written at :: 0x800001B0 
    CortxA8: GEL Output: Data written at :: 0x800001B4 
    CortxA8: GEL Output: Data written at :: 0x800001B8 
    CortxA8: GEL Output: Data written at :: 0x800001BC 
    CortxA8: GEL Output: Data written at :: 0x800001C0 
    CortxA8: GEL Output: Data written at :: 0x800001C4 
    CortxA8: GEL Output: Data written at :: 0x800001C8 
    CortxA8: GEL Output: Data written at :: 0x800001CC 
    CortxA8: GEL Output: Data written at :: 0x800001D0 
    CortxA8: GEL Output: Data written at :: 0x800001D4 
    CortxA8: GEL Output: Data written at :: 0x800001D8 
    CortxA8: GEL Output: Data written at :: 0x800001DC 
    CortxA8: GEL Output: Data written at :: 0x800001E0 
    CortxA8: GEL Output: Data written at :: 0x800001E4 
    CortxA8: GEL Output: Data written at :: 0x800001E8 
    CortxA8: GEL Output: Data written at :: 0x800001EC 
    CortxA8: GEL Output: Data written at :: 0x800001F0 
    CortxA8: GEL Output: Data written at :: 0x800001F4 
    CortxA8: GEL Output: Data written at :: 0x800001F8 
    CortxA8: GEL Output: Data written at :: 0x800001FC 
    CortxA8: GEL Output: Data written at :: 0x80000200 
    CortxA8: GEL Output: Data written at :: 0x80000204 
    CortxA8: GEL Output: Data written at :: 0x80000208 
    CortxA8: GEL Output: Data written at :: 0x8000020C 
    CortxA8: GEL Output: Data written at :: 0x80000210 
    CortxA8: GEL Output: Data written at :: 0x80000214 
    CortxA8: GEL Output: Data written at :: 0x80000218 
    CortxA8: GEL Output: Data written at :: 0x8000021C 
    CortxA8: GEL Output: Data written at :: 0x80000220 
    CortxA8: GEL Output: Data written at :: 0x80000224 
    CortxA8: GEL Output: Data written at :: 0x80000228 
    CortxA8: GEL Output: Data written at :: 0x8000022C 
    CortxA8: GEL Output: Data written at :: 0x80000230 
    CortxA8: GEL Output: Data written at :: 0x80000234 
    CortxA8: GEL Output: Data written at :: 0x80000238 
    CortxA8: GEL Output: Data written at :: 0x8000023C 
    CortxA8: GEL Output: Data written at :: 0x80000240 
    CortxA8: GEL Output: Data written at :: 0x80000244 
    CortxA8: GEL Output: Data written at :: 0x80000248 
    CortxA8: GEL Output: Data written at :: 0x8000024C 
    CortxA8: GEL Output: Data written at :: 0x80000250 
    CortxA8: GEL Output: Data written at :: 0x80000254 
    CortxA8: GEL Output: Data written at :: 0x80000258 
    CortxA8: GEL Output: Data written at :: 0x8000025C 
    CortxA8: GEL Output: Data written at :: 0x80000260 
    CortxA8: GEL Output: Data written at :: 0x80000264 
    CortxA8: GEL Output: Data written at :: 0x80000268 
    CortxA8: GEL Output: Data written at :: 0x8000026C 
    CortxA8: GEL Output: Data written at :: 0x80000270 
    CortxA8: GEL Output: Data written at :: 0x80000274 
    CortxA8: GEL Output: Data written at :: 0x80000278 
    CortxA8: GEL Output: Data written at :: 0x8000027C 
    CortxA8: GEL Output: Data written at :: 0x80000280 
    CortxA8: GEL Output: Data written at :: 0x80000284 
    CortxA8: GEL Output: Data written at :: 0x80000288 
    CortxA8: GEL Output: Data written at :: 0x8000028C 
    CortxA8: GEL Output: Data written at :: 0x80000290 
    CortxA8: GEL Output: Data written at :: 0x80000294 
    CortxA8: GEL Output: Data written at :: 0x80000298 
    CortxA8: GEL Output: Data written at :: 0x8000029C 
    CortxA8: GEL Output: Data written at :: 0x800002A0 
    CortxA8: GEL Output: Data written at :: 0x800002A4 
    CortxA8: GEL Output: Data written at :: 0x800002A8 
    CortxA8: GEL Output: Data written at :: 0x800002AC 
    CortxA8: GEL Output: Data written at :: 0x800002B0 
    CortxA8: GEL Output: Data written at :: 0x800002B4 
    CortxA8: GEL Output: Data written at :: 0x800002B8 
    CortxA8: GEL Output: Data written at :: 0x800002BC 
    CortxA8: GEL Output: Data written at :: 0x800002C0 
    CortxA8: GEL Output: Data written at :: 0x800002C4 
    CortxA8: GEL Output: Data written at :: 0x800002C8 
    CortxA8: GEL Output: Data written at :: 0x800002CC 
    CortxA8: GEL Output: Data written at :: 0x800002D0 
    CortxA8: GEL Output: Data written at :: 0x800002D4 
    CortxA8: GEL Output: Data written at :: 0x800002D8 
    CortxA8: GEL Output: Data written at :: 0x800002DC 
    CortxA8: GEL Output: Data written at :: 0x800002E0 
    CortxA8: GEL Output: Data written at :: 0x800002E4 
    CortxA8: GEL Output: Data written at :: 0x800002E8 
    CortxA8: GEL Output: Data written at :: 0x800002EC 
    CortxA8: GEL Output: Data written at :: 0x800002F0 
    CortxA8: GEL Output: Data written at :: 0x800002F4 
    CortxA8: GEL Output: Data written at :: 0x800002F8 
    CortxA8: GEL Output: Data written at :: 0x800002FC 
    CortxA8: GEL Output: Data written at :: 0x80000300 
    CortxA8: GEL Output: Data written at :: 0x80000304 
    CortxA8: GEL Output: Data written at :: 0x80000308 
    CortxA8: GEL Output: Data written at :: 0x8000030C 
    CortxA8: GEL Output: Data written at :: 0x80000310 
    CortxA8: GEL Output: Data written at :: 0x80000314 
    CortxA8: GEL Output: Data written at :: 0x80000318 
    CortxA8: GEL Output: Data written at :: 0x8000031C 
    CortxA8: GEL Output: Data written at :: 0x80000320 
    CortxA8: GEL Output: Data written at :: 0x80000324 
    CortxA8: GEL Output: Data written at :: 0x80000328 
    CortxA8: GEL Output: Data written at :: 0x8000032C 
    CortxA8: GEL Output: Data written at :: 0x80000330 
    CortxA8: GEL Output: Data written at :: 0x80000334 
    CortxA8: GEL Output: Data written at :: 0x80000338 
    CortxA8: GEL Output: Data written at :: 0x8000033C 
    CortxA8: GEL Output: Data written at :: 0x80000340 
    CortxA8: GEL Output: Data written at :: 0x80000344 
    CortxA8: GEL Output: Data written at :: 0x80000348 
    CortxA8: GEL Output: Data written at :: 0x8000034C 
    CortxA8: GEL Output: Data written at :: 0x80000350 
    CortxA8: GEL Output: Data written at :: 0x80000354 
    CortxA8: GEL Output: Data written at :: 0x80000358 
    CortxA8: GEL Output: Data written at :: 0x8000035C 
    CortxA8: GEL Output: Data written at :: 0x80000360 
    CortxA8: GEL Output: Data written at :: 0x80000364 
    CortxA8: GEL Output: Data written at :: 0x80000368 
    CortxA8: GEL Output: Data written at :: 0x8000036C 
    CortxA8: GEL Output: Data written at :: 0x80000370 
    CortxA8: GEL Output: Data written at :: 0x80000374 
    CortxA8: GEL Output: Data written at :: 0x80000378 
    CortxA8: GEL Output: Data written at :: 0x8000037C 
    CortxA8: GEL Output: Data written at :: 0x80000380 
    CortxA8: GEL Output: Data written at :: 0x80000384 
    CortxA8: GEL Output: Data written at :: 0x80000388 
    CortxA8: GEL Output: Data written at :: 0x8000038C 
    CortxA8: GEL Output: Data written at :: 0x80000390 
    CortxA8: GEL Output: Data written at :: 0x80000394 
    CortxA8: GEL Output: Data written at :: 0x80000398 
    CortxA8: GEL Output: Data written at :: 0x8000039C 
    CortxA8: GEL Output: Data written at :: 0x800003A0 
    CortxA8: GEL Output: Data written at :: 0x800003A4 
    CortxA8: GEL Output: Data written at :: 0x800003A8 
    CortxA8: GEL Output: Data written at :: 0x800003AC 
    CortxA8: GEL Output: Data written at :: 0x800003B0 
    CortxA8: GEL Output: Data written at :: 0x800003B4 
    CortxA8: GEL Output: Data written at :: 0x800003B8 
    CortxA8: GEL Output: Data written at :: 0x800003BC 
    CortxA8: GEL Output: Data written at :: 0x800003C0 
    CortxA8: GEL Output: Data written at :: 0x800003C4 
    CortxA8: GEL Output: Data written at :: 0x800003C8 
    CortxA8: GEL Output: Data written at :: 0x800003CC 
    CortxA8: GEL Output: Data written at :: 0x800003D0 
    CortxA8: GEL Output: Data written at :: 0x800003D4 
    CortxA8: GEL Output: Data written at :: 0x800003D8 
    CortxA8: GEL Output: Data written at :: 0x800003DC 
    CortxA8: GEL Output: Data written at :: 0x800003E0 
    CortxA8: GEL Output: Data written at :: 0x800003E4 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: No of Failed locations  are :: 0x00000000 
    CortxA8: GEL Output: Data Integrity check Passed
    

  • Do you have an EEPROM on that board? If not, how do you skip the EEPROM checks?
  • We have EEPROM on the board but i think we are not using it as of now.  Do we need to program the eeprom and how to do it?

  • You can program it later once you get in U-Boot or Linux console as shown in this, this and this post. Can you apply this patch and check whether the spl loading works?

    cd <Processor SDK>/board-support/u-boot-<version>/
    git apply 0001-AM335x-Hardcode-EEPROM-board-name-to-A335_ICE.patch

  • HI Kemal,

    Applied the Patch and tried to transfer both spl/u-boot-spl.bin and u-boot.img files. The u-boot-spl.bin file gets transferred successfully via the x-modem after which when i try to send the u-boot.bin file through y-modem,

    It gives me    --> Retry 0: Timeout on pathname    

                             --> Transfer incomplete

      

  • Do you have any other interfaces on that board which we can boot from?
  • We have Nand Flash on board.
  • Can we boot U-boot through Nand Flash using CCS.  We tried following the steps mentioned in but we were not able to flash the u-boot-spl.bin file. It is giving bellow error

    -- Attempting to start write in block number 0x0.
    -- Writing image data to Block 0 Page0x0
    -- Verify failed. Attempting to clear page

    Log File attached Below :

    [CortxA8] Welcome to CCS Nand Flash Utility 
    Assuming board is configured for NAND flash support
    
    
    Choose your operation 
    Enter 1 ---> To Flash an Image
    Enter 2 ---> To ERASE the whole NAND 
    Enter 3 ---> To EXIT
    1
    Enter image file path 
    /home/astra/Working_Folder/board-support/u-boot-2017.01+gitAUTOINC+c68ed086bd-gc68ed086bd/MLO
    Enter offset to be flashed (in hex): 
    0x0
    Choose the ECC scheme from given options :
    Enter 1 ---> BCH 8 bit 
    Enter 2 ---> HAM  
    Enter 3 ---> T0 EXIT
    Please enter ECC scheme type :
    1
    Starting AM335X NAND writer
    
    The NAND Flash is ONFI compatible 
     
    
    ----------------------
      NAND FLASH DETAILS
    ----------------------
     Device ID : 0xca
         			Manufacture ID : 0x2c
      			Page Size : 2048 Bytes
       			Spare Size : 64 Bytes
      			Pages_Per_Block : 64
       			Number_of_Blocks : 2048
      			Device_width : 2 Byte
     			DeviceSize : 256 MB
    
     Setting the ECC scheme
      Set the BCH 8 bit ECC scheme  .... done
    Preparing to Flash image .... 
    Opening image ... done. 
    Erasing Required Blocks [start = 0, count = 1]...Done
    Flashing image ... 
    Number of blocks needed for header and data: 0x1
    Attempting to start write in block number 0x0.
    Writing image data to Block 0 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1.
    Writing image data to Block 1 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2.
    Writing image data to Block 2 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3.
    Writing image data to Block 3 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4.
    Writing image data to Block 4 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5.
    Writing image data to Block 5 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6.
    Writing image data to Block 6 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7.
    Writing image data to Block 7 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8.
    Writing image data to Block 8 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9.
    Writing image data to Block 9 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA.
    Writing image data to Block 10 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB.
    Writing image data to Block 11 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC.
    Writing image data to Block 12 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD.
    Writing image data to Block 13 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE.
    Writing image data to Block 14 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF.
    Writing image data to Block 15 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10.
    Writing image data to Block 16 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x11.
    Writing image data to Block 17 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x12.
    Writing image data to Block 18 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x13.
    Writing image data to Block 19 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x14.
    Writing image data to Block 20 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x15.
    Writing image data to Block 21 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x16.
    Writing image data to Block 22 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x17.
    Writing image data to Block 23 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x18.
    Writing image data to Block 24 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x19.
    Writing image data to Block 25 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1A.
    Writing image data to Block 26 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1B.
    Writing image data to Block 27 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1C.
    Writing image data to Block 28 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1D.
    Writing image data to Block 29 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1E.
    Writing image data to Block 30 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x1F.
    Writing image data to Block 31 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x20.
    Writing image data to Block 32 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x21.
    Writing image data to Block 33 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x22.
    Writing image data to Block 34 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x23.
    Writing image data to Block 35 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x24.
    Writing image data to Block 36 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x25.
    Writing image data to Block 37 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x26.
    Writing image data to Block 38 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x27.
    Writing image data to Block 39 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x28.
    Writing image data to Block 40 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x29.
    Writing image data to Block 41 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2A.
    Writing image data to Block 42 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2B.
    Writing image data to Block 43 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2C.
    Writing image data to Block 44 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2D.
    Writing image data to Block 45 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2E.
    Writing image data to Block 46 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x2F.
    Writing image data to Block 47 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x30.
    Writing image data to Block 48 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x31.
    Writing image data to Block 49 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x32.
    Writing image data to Block 50 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x33.
    Writing image data to Block 51 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x34.
    Writing image data to Block 52 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x35.
    Writing image data to Block 53 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x36.
    Writing image data to Block 54 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x37.
    Writing image data to Block 55 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x38.
    Writing image data to Block 56 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x39.
    Writing image data to Block 57 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3A.
    Writing image data to Block 58 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3B.
    Writing image data to Block 59 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3C.
    Writing image data to Block 60 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3D.
    Writing image data to Block 61 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3E.
    Writing image data to Block 62 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x3F.
    Writing image data to Block 63 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x40.
    Writing image data to Block 64 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x41.
    Writing image data to Block 65 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x42.
    Writing image data to Block 66 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x43.
    Writing image data to Block 67 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x44.
    Writing image data to Block 68 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x45.
    Writing image data to Block 69 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x46.
    Writing image data to Block 70 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x47.
    Writing image data to Block 71 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x48.
    Writing image data to Block 72 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x49.
    Writing image data to Block 73 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4A.
    Writing image data to Block 74 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4B.
    Writing image data to Block 75 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4C.
    Writing image data to Block 76 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4D.
    Writing image data to Block 77 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4E.
    Writing image data to Block 78 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x4F.
    Writing image data to Block 79 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x50.
    Writing image data to Block 80 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x51.
    Writing image data to Block 81 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x52.
    Writing image data to Block 82 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x53.
    Writing image data to Block 83 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x54.
    Writing image data to Block 84 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x55.
    Writing image data to Block 85 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x56.
    Writing image data to Block 86 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x57.
    Writing image data to Block 87 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x58.
    Writing image data to Block 88 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x59.
    Writing image data to Block 89 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5A.
    Writing image data to Block 90 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5B.
    Writing image data to Block 91 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5C.
    Writing image data to Block 92 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5D.
    Writing image data to Block 93 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5E.
    Writing image data to Block 94 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x5F.
    Writing image data to Block 95 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x60.
    Writing image data to Block 96 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x61.
    Writing image data to Block 97 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x62.
    Writing image data to Block 98 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x63.
    Writing image data to Block 99 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x64.
    Writing image data to Block 100 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x65.
    Writing image data to Block 101 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x66.
    Writing image data to Block 102 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x67.
    Writing image data to Block 103 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x68.
    Writing image data to Block 104 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x69.
    Writing image data to Block 105 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6A.
    Writing image data to Block 106 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6B.
    Writing image data to Block 107 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6C.
    Writing image data to Block 108 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6D.
    Writing image data to Block 109 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6E.
    Writing image data to Block 110 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x6F.
    Writing image data to Block 111 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x70.
    Writing image data to Block 112 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x71.
    Writing image data to Block 113 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x72.
    Writing image data to Block 114 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x73.
    Writing image data to Block 115 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x74.
    Writing image data to Block 116 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x75.
    Writing image data to Block 117 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x76.
    Writing image data to Block 118 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x77.
    Writing image data to Block 119 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x78.
    Writing image data to Block 120 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x79.
    Writing image data to Block 121 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7A.
    Writing image data to Block 122 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7B.
    Writing image data to Block 123 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7C.
    Writing image data to Block 124 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7D.
    Writing image data to Block 125 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7E.
    Writing image data to Block 126 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x7F.
    Writing image data to Block 127 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x80.
    Writing image data to Block 128 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x81.
    Writing image data to Block 129 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x82.
    Writing image data to Block 130 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x83.
    Writing image data to Block 131 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x84.
    Writing image data to Block 132 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x85.
    Writing image data to Block 133 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x86.
    Writing image data to Block 134 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x87.
    Writing image data to Block 135 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x88.
    Writing image data to Block 136 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x89.
    Writing image data to Block 137 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8A.
    Writing image data to Block 138 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8B.
    Writing image data to Block 139 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8C.
    Writing image data to Block 140 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8D.
    Writing image data to Block 141 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8E.
    Writing image data to Block 142 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x8F.
    Writing image data to Block 143 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x90.
    Writing image data to Block 144 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x91.
    Writing image data to Block 145 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x92.
    Writing image data to Block 146 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x93.
    Writing image data to Block 147 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x94.
    Writing image data to Block 148 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x95.
    Writing image data to Block 149 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x96.
    Writing image data to Block 150 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x97.
    Writing image data to Block 151 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x98.
    Writing image data to Block 152 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x99.
    Writing image data to Block 153 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9A.
    Writing image data to Block 154 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9B.
    Writing image data to Block 155 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9C.
    Writing image data to Block 156 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9D.
    Writing image data to Block 157 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9E.
    Writing image data to Block 158 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x9F.
    Writing image data to Block 159 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA0.
    Writing image data to Block 160 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA1.
    Writing image data to Block 161 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA2.
    Writing image data to Block 162 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA3.
    Writing image data to Block 163 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA4.
    Writing image data to Block 164 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA5.
    Writing image data to Block 165 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA6.
    Writing image data to Block 166 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA7.
    Writing image data to Block 167 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA8.
    Writing image data to Block 168 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xA9.
    Writing image data to Block 169 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xAA.
    Writing image data to Block 170 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xAB.
    Writing image data to Block 171 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xAC.
    Writing image data to Block 172 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xAD.
    Writing image data to Block 173 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xAE.
    Writing image data to Block 174 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xAF.
    Writing image data to Block 175 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB0.
    Writing image data to Block 176 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB1.
    Writing image data to Block 177 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB2.
    Writing image data to Block 178 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB3.
    Writing image data to Block 179 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB4.
    Writing image data to Block 180 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB5.
    Writing image data to Block 181 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB6.
    Writing image data to Block 182 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB7.
    Writing image data to Block 183 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB8.
    Writing image data to Block 184 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xB9.
    Writing image data to Block 185 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xBA.
    Writing image data to Block 186 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xBB.
    Writing image data to Block 187 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xBC.
    Writing image data to Block 188 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xBD.
    Writing image data to Block 189 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xBE.
    Writing image data to Block 190 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xBF.
    Writing image data to Block 191 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC0.
    Writing image data to Block 192 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC1.
    Writing image data to Block 193 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC2.
    Writing image data to Block 194 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC3.
    Writing image data to Block 195 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC4.
    Writing image data to Block 196 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC5.
    Writing image data to Block 197 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC6.
    Writing image data to Block 198 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC7.
    Writing image data to Block 199 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC8.
    Writing image data to Block 200 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xC9.
    Writing image data to Block 201 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xCA.
    Writing image data to Block 202 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xCB.
    Writing image data to Block 203 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xCC.
    Writing image data to Block 204 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xCD.
    Writing image data to Block 205 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xCE.
    Writing image data to Block 206 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xCF.
    Writing image data to Block 207 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD0.
    Writing image data to Block 208 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD1.
    Writing image data to Block 209 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD2.
    Writing image data to Block 210 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD3.
    Writing image data to Block 211 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD4.
    Writing image data to Block 212 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD5.
    Writing image data to Block 213 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD6.
    Writing image data to Block 214 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD7.
    Writing image data to Block 215 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD8.
    Writing image data to Block 216 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xD9.
    Writing image data to Block 217 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xDA.
    Writing image data to Block 218 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xDB.
    Writing image data to Block 219 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xDC.
    Writing image data to Block 220 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xDD.
    Writing image data to Block 221 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xDE.
    Writing image data to Block 222 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xDF.
    Writing image data to Block 223 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE0.
    Writing image data to Block 224 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE1.
    Writing image data to Block 225 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE2.
    Writing image data to Block 226 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE3.
    Writing image data to Block 227 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE4.
    Writing image data to Block 228 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE5.
    Writing image data to Block 229 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE6.
    Writing image data to Block 230 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE7.
    Writing image data to Block 231 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE8.
    Writing image data to Block 232 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xE9.
    Writing image data to Block 233 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xEA.
    Writing image data to Block 234 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xEB.
    Writing image data to Block 235 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xEC.
    Writing image data to Block 236 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xED.
    Writing image data to Block 237 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xEE.
    Writing image data to Block 238 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xEF.
    Writing image data to Block 239 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF0.
    Writing image data to Block 240 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF1.
    Writing image data to Block 241 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF2.
    Writing image data to Block 242 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF3.
    Writing image data to Block 243 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF4.
    Writing image data to Block 244 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF5.
    Writing image data to Block 245 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF6.
    Writing image data to Block 246 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF7.
    Writing image data to Block 247 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF8.
    Writing image data to Block 248 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xF9.
    Writing image data to Block 249 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xFA.
    Writing image data to Block 250 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xFB.
    Writing image data to Block 251 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xFC.
    Writing image data to Block 252 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xFD.
    Writing image data to Block 253 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xFE.
    Writing image data to Block 254 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0xFF.
    Writing image data to Block 255 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x100.
    Writing image data to Block 256 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x101.
    Writing image data to Block 257 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x102.
    Writing image data to Block 258 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x103.
    Writing image data to Block 259 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x104.
    Writing image data to Block 260 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x105.
    Writing image data to Block 261 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x106.
    Writing image data to Block 262 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x107.
    Writing image data to Block 263 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x108.
    Writing image data to Block 264 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x109.
    Writing image data to Block 265 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10A.
    Writing image data to Block 266 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10B.
    Writing image data to Block 267 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10C.
    Writing image data to Block 268 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10D.
    Writing image data to Block 269 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10E.
    Writing image data to Block 270 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x10F.
    Writing image data to Block 271 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x110.
    Writing image data to Block 272 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x111.
    Writing image data to Block 273 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x112.
    Writing image data to Block 274 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x113.
    Writing image data to Block 275 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x114.
    Writing image data to Block 276 Page0x0
    Verify failed. Attempting to clear page
    Attempting to start write in block number 0x115.
    Writing image data to Block 277 Page0x0
    Verify failed. Attempting to clear page
    
    

    Kindly help us in bring up u-boot either through UART or through NAND.

  • It sounds to me that somehow in your U-Boot the proper DDR timing are not selected again. Can you attach the changes you made in your U-Boot collected with this command?

    cd <Processor SDK>/board-support/u-boot-<version>/
    git diff > u-boot-changes.log

  • Hi Kemal ,

    How/where do we change the DDR timings for u-boot ? We have set the modified DDR timings in the GEL File for testing the DDR through CCS and it seems to be working fine. We are using u-boot-2017.01 . Kindly guide us in bringing up u-boot-spl.bin on our custom board.

  • You must execute the listed steps linked in this post and configure your DDR parameters.

  • Dear Kemal,

    Our EEPROM in custom board is empty. I think that is the reason we were not able to boot u-boot-spl. How to Program the Eeprom and with what values ? Or Can we By-pass the Eeprom check ? If So where/what should we modify?

    We have tested the same spl bin file in the custom board from by putting the eeprom from the ICE board onto our custom board. We are now able to send the u-boot-spl.bin file and u-boot.img successfully through UART, But we are not getting the U-boot Prompt. It is stopping after loading u-boot.img file through y-modem. 

    I have already done the steps shown in the above link and got the Timing values. I have used the same in the GEL Script File and checked the DDR through CCS, It seems to be working fine. I have put the same in the ddr_defs.h file. Is there any other place we have to modify to make U-boot work?

  • Here in this table you can find the ID Memory Contents of ICE board. You can program the EEPROM once you get in U-Boot console as is shown in the listed links in this post or use an external ISP EEPROM programmer to program it separately. You can use the patch from the same post to harcode the board name and skip the EEPROM checks.

  • Kindly help in getting this u-boot prompt. We will program the EEPROM later. 

    What are the changes to be made to get the u-boot successfully booted for a custom board. How to get debug print on u-boot?

    We have tested the same spl bin file in the custom board from by putting the eeprom from the ICE board onto our custom board. We are now able to send the u-boot-spl.bin file and u-boot.img successfully through UART, But we are not getting the U-boot Prompt. It is stopping after loading u-boot.img file through y-modem.

  • You can add #define DEBUG line in <Processor SDK>/board-support/u-boot-<version>/include/configs/am335x_evm.h file to make the output more verbose and see where exactly it hangs. If you met the `.rodata' will not fit in region `.sram' error while compiling MLO with defined DEBUG flag, please refer to this post.

  • Dear Kemal,

    I have now added the #define DEBUG line in am335x_evm.h file and comiled u-boot again. After transferring the u-boot.img file we are getting the following prints in console

    Jumping to U-Boot                                                              

    loaded - jumping to U-Boot...                                                  

    image entry point: 0x

    Screenshot:

    Any other modifications to be done? this is getting stuck in /arch/arm/mach-omap2/boot-common.c at line no 227

    Below is the function snippet  :

    void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image)
    {
    	typedef void __noreturn (*image_entry_noargs_t)(u32 *);
    	image_entry_noargs_t image_entry =
    			(image_entry_noargs_t) spl_image->entry_point;
    
    	u32 boot_params = *((u32 *)OMAP_SRAM_SCRATCH_BOOT_PARAMS);
    
    	debug("image entry point: 0x%lX\n", spl_image->entry_point);
    	/* Pass the saved boot_params from rom code */
    	image_entry((u32 *)boot_params);
    }

  • Dear Kemal,

    Kindly find the screenshot attached ;

    We are still stuck in the same point. Kindly help in resolving this issue.

  • Dear Kemal,

    After some debugging, I have found that it is getting stuck in the following function where it is trying to call the fdt_getprop() function for the type 'loadables' which is failing.

    /**
     * spl_fit_get_image_name(): By using the matching configuration subnode,
     * retrieve the name of an image, specified by a property name and an index
     * into that.
     * @fit:	Pointer to the FDT blob.
     * @images:	Offset of the /images subnode.
     * @type:	Name of the property within the configuration subnode.
     * @index:	Index into the list of strings in this property.
     * @outname:	Name of the image
     *
     * Return:	0 on success, or a negative error number
     */
    static int spl_fit_get_image_name(const void *fit, int images,
    				  const char *type, int index,
    				  char **outname)
    {
    	const char *name = "hello", *str;
    	__maybe_unused int node;
    	int conf_node;
    	int len, i;
    
    	conf_node = fit_find_config_node(fit);
    	if (conf_node < 0) {
    #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
    		printf("No matching DT out of these options:\n");
    		for (node = fdt_first_subnode(fit, conf_node);
    		     node >= 0;
    		     node = fdt_next_subnode(fit, node)) {
    			
    			name = fdt_getprop(fit, node, "description", &len);
    			printf("   %s\n", name);
    			debug("for loop : %s\n",name);
    		}
    #endif
    		return conf_node;
    	}
    	debug(" 1 ----> name of prop = %s\n",name);
    	debug("fdt_getprop called \n--> type = %s\n--> conf_node = %d\n", type,conf_node);
    	name = fdt_getprop(fit, conf_node, type, &len);
    	/*debug(" 2 ----> name of prop = %s\n",name);*/
    	if (!name) {
    		debug("cannot find property '%s': %d\n", type, len);
    		return -EINVAL;
    	}
    
    	str = name;
    	for (i = 0; i < index; i++) {
    		str = strchr(str, '\0') + 1;
    		if (!str || (str - name >= len)) {
    			debug("no string for index %d\n", index);
    			return -E2BIG;
    		}
    	}
    
    	*outname = (char *)str;
    	return 0;
    }

    Please guide me in resolving this issue.

  • Please, apply this patch to fix this issue.

    cd <Processor SDK>/board-support/u-boot-<version>/
    git apply 0001-ICE-V2-Change-U-Boot-SPL-UART-from-UART3-to-UART0.patch