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.

I need help restoring arago-demo-image to flash (AM3517 eXperimenter board)

Other Parts Discussed in Thread: AM3517, TSC2004, TVP5146

Hello,

In trying to get gdbserver running with Code Sourcery G++ I managed to corrupt my pre-installed Linux image.

I follwed these instructions (replacing rootfs.jffs2 with arago-demo-image-glibc-ipk-2009.11-am3517-evm.rootfs.ext2)

AM3517_EVM # mw.b 0x81600000 0xff 0x6000000
AM3517_EVM # nand erase 780000 6000000
AM3517_EVM # tftpboot 0x81600000 rootfs.jffs2
AM3517_EVM # nandecc sw
AM3517_EVM # nand write.i 0x81600000 780000 6000000
And it successfully transfered the 32MB image over from TFTP, 
but when I reboot the board I get hundreds of 
Empty flash at 0x00d40910 ends at 0x00d4091c
type messages. So I clearly missed a step somewhere. 
Given that I have the TFTP server up on the Host and U-Boot running on the target 
what is the best way to reflash 
arago-demo-image-glibc-ipk-2009.11-am3517-evm.rootfs.ext2?

thank you,
-Reinyn
  • Reinyn,

    I remember during release cycle we have validated these steps, and I don't see any issues with above steps. Did you get kernel prompt after these messages, or it's kernel panic?

    Thanks,

    Vaibhav

  • 4456.boot.log

    I have included a partial boot log from TeraTerm.

    Thank you,

    -Reinyn

    Edit::: Boot finally stopped, here is the final message.

    Further such events for this erase block will not be printed
    Empty flash at 0x01f36da0 ends at 0x01f36db0
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40000: 0x0070 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40004: 0x7572 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40008: 0x7461 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f4000c: 0x0034 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40010: 0x6e67 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40014: 0x7000 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40018: 0x0073 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f4001c: 0x6964 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40020: 0x6572 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x01f40024: 0x6f6c instead
    Further such events for this erase block will not be printed
    jffs2_scan_eraseblock(): Node at 0x075737fc {0x1985, 0xe001, 0xe0021985) has invalid CRC 0x00000044 (calculated 0x515918d5)
    Empty flash at 0x092a45bc ends at 0x092a4800
    Empty flash at 0x0dc1532c ends at 0x0dc15800
    Empty flash at 0x197f986c ends at 0x197fa000
    VFS: Mounted root (jffs2 filesystem) on device 31:4.
    Freeing init memory: 152K
    Warning: unable to open an initial console.
    Kernel panic - not syncing: No init found.  Try passing init= option to kernel.

  • Just a update... I was able to run the full re-flash procedure here.

    http://processors.wiki.ti.com/index.php/GSG:_AM35x_EVM_Additional_Procedures#Updating.2FRestoring_the_Flash_Image

    Then [run rf_all_fs] (for jffs file-system) and [run boot_fs]

    here is what I get when it boots.

    ------------------------

    Texas Instruments X-Loader 1.45 (Mar 19 2010 - 19:44:22)
    Starting OS Bootloader...


    U-Boot 2009.11 (Mar 19 2010 - 19:46:20)

    OMAP34xx/35xx-GP ES1.0, CPU-OPP2 L3-165MHz
    AM3517EVM Board + LPDDR/NAND
    I2C:   ready
    DRAM:  256 MB
    NAND:  512 MiB
    In:    serial
    Out:   serial
    Err:   serial
    Die ID #15a6000100000000015a7e470a017007
    Net:   davinci_emac_initialize
    Ethernet PHY: GENERIC @ 0x00
    DaVinci EMAC
    Hit any key to stop autoboot:  0

    NAND read: device 0 offset 0x280000, size 0x500000
     5242880 bytes read: OK
    ## Booting kernel from Legacy Image at 80000000 ...
       Image Name:   Linux-2.6.32
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2303000 Bytes =  2.2 MB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux................................................................................................................................................ done, booting the kernel.
    Linux version 2.6.32 (x0029463@psplinux050) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #1 Fri Mar 19 20:09:47 IST 2010
    CPU: ARMv7 Processor [411fc087] revision 7 (ARMv7), cr=10c53c7f
    CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
    Machine: OMAP3517/AM3517 EVM
    Memory policy: ECC disabled, Data cache writeback
    AM3517 ES3.1 (l2cache iva sgx neon isp )
    SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x100000
    Reserving 4194304 bytes SDRAM for VRAM
    Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
    Kernel command line: mem=256M console=ttyS2,115200n8 noinitrd root=/dev/mtdblock4 rw rootfstype=jffs2 ip=10.1.3.251:10.1.1.108:10.1.1.1:255.255.252.0::eth0:on eth=64:7B:D4:03:8F:7E
    PID hash table entries: 1024 (order: 0, 4096 bytes)
    Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
    Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
    Memory: 256MB = 256MB total
    Memory: 250880KB available (4004K code, 345K data, 164K init, 0K highmem)
    Hierarchical RCU implementation.
    NR_IRQS:368
    Clocking rate (Crystal/Core/MPU): 26.0/332/500 MHz
    GPMC revision 5.0
    IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
    Total of 96 interrupts on 1 active controller
    OMAP GPIO hardware version 2.5
    OMAP clockevent source: GPTIMER1 at 32768 Hz
    Console: colour dummy device 80x30
    Calibrating delay loop... 499.92 BogoMIPS (lpj=1949696)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    regulator: core version 0.5
    NET: Registered protocol family 16
    mux: Could not set signal i2c2_scl
    mux: Could not set signal i2c2_sda
    mux: Could not set signal i2c3_scl
    mux: Could not set signal i2c3_sda
    Display initialized successfully
    OMAP DMA hardware revision 4.0
    bio: create slab <bio-0> at 0
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    i2c_omap i2c_omap.1: bus 1 rev3.12 at 400 kHz
    regulator: VDCDC1: 1200 mV normal
    regulator: VDCDC2: 3300 mV normal
    regulator: VDCDC3: 1800 mV normal
    regulator: LDO1: 1800 mV normal
    regulator: LDO2: 3300 mV normal
    i2c_omap i2c_omap.2: bus 2 rev3.12 at 400 kHz
    i2c_omap i2c_omap.3: bus 3 rev3.12 at 400 kHz
    tca6416-keypad 3-0020: failed reading register
    tca6416-keypad: probe of 3-0020 failed with error -5
    pca953x 3-0021: failed reading register
    pca953x: probe of 3-0021 failed with error -5
    Switching to clocksource 32k_counter
    musb_hdrc: version 6.0, cppi4.1-dma, otg (peripheral+host), debug=0
    AM3517 OTG revision 4ea41001, PHY f0036a2, control 00
    musb_hdrc: USB OTG mode controller at d0810000 using DMA, IRQ 71
    NET: Registered protocol family 2
    IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
    TCP established hash table entries: 8192 (order: 4, 65536 bytes)
    TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
    TCP: Hash tables configured (established 8192 bind 8192)
    TCP reno registered
    UDP hash table entries: 256 (order: 0, 4096 bytes)
    UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    NET: Registered protocol family 1
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    RPC: Registered tcp NFSv4.1 backchannel transport module.
    AM3517  Linux PSP version 03.00.00.05 (AM3517EVM)
    NetWinder Floating Point Emulator V0.97 (double precision)
    VFS: Disk quotas dquot_6.5.2
    Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    msgmni has been set to 490
    alg: No test for stdrng (krng)
    io scheduler noop registered
    io scheduler deadline registered
    io scheduler cfq registered (default)
    OMAP DSS rev 2.0
    OMAP DISPC rev 3.0
    OMAP VENC rev 2
    OMAP DSI rev 1.0
    Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654
    serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654
    serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654
    console [ttyS2] enabled
    brd: module loaded
    loop: module loaded
    omap2-nand driver initializing
    NAND device: Manufacturer ID: 0x2c, Chip ID: 0xbc (Micron NAND 512MiB 1,8V 16-bit)
    Creating 5 MTD partitions on "omap2-nand.0":
    0x000000000000-0x000000080000 : "xloader-nand"
    0x000000080000-0x000000240000 : "uboot-nand"
    0x000000240000-0x000000280000 : "params-nand"
    0x000000280000-0x000000780000 : "linux-nand"
    0x000000780000-0x000020000000 : "jffs2-nand"
    vcan: Virtual CAN interface driver
    CAN device driver interface
    TI High End CAN Controller Driver 0.7
    failed to get can_stb
    ti_hecc ti_hecc.1: device registered (reg_base=d0870000, irq=24)
    usbcore: registered new interface driver cdc_ether
    usbcore: registered new interface driver dm9601
    ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
    ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
    ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
    ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
    usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    usb usb1: Product: OMAP-EHCI Host Controller
    usb usb1: Manufacturer: Linux 2.6.32 ehci_hcd
    usb usb1: SerialNumber: ehci-omap.0
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 3 ports detected
    Initializing USB Mass Storage driver...
    usbcore: registered new interface driver usb-storage
    USB Mass Storage support registered.
    usbcore: registered new interface driver usbtest
    g_ether gadget: using random self ethernet address
    g_ether gadget: using random host ethernet address
    usb0: MAC be:1f:2e:fd:03:29
    usb0: HOST MAC ea:f7:57:d3:5d:8e
    g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
    g_ether gadget: g_ether ready
    musb_hdrc musb_hdrc: MUSB HDRC host driver
    musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 2
    usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    usb usb2: Product: MUSB HDRC host driver
    usb usb2: Manufacturer: Linux 2.6.32 musb-hcd
    usb usb2: SerialNumber: musb_hdrc
    hub 2-0:1.0: USB hub found
    hub 2-0:1.0: 1 port detected
    input: TSC2004 Touchscreen as /class/input/input0
    rtc-s35390a 1-0030: rtc core: registered rtc-s35390a as rtc0
    Linux video capture interface: v2.00
    usbcore: registered new interface driver uvcvideo
    USB Video Class driver (v0.1.0)
    vpfe_init
    vpfe-capture vpfe-capture: v4l2 device registered
    vpfe-capture vpfe-capture: video device registered
    tvp514x 3-005c: tvp514x 3-005c decoder driver registered !!
    vpfe-capture vpfe-capture: v4l2 sub device tvp5146 registered
    vpfe_register_ccdc_device: DM6446 CCDC
    DM6446 CCDC is registered with vpfe.
    OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
    usbcore: registered new interface driver usbhid
    usbhid: USB HID core driver
    Advanced Linux Sound Architecture Driver Version 1.0.21.
    usbcore: registered new interface driver snd-usb-audio
    No device for DAI tlv320aic23
    No device for DAI omap-mcbsp-dai-0
    No device for DAI omap-mcbsp-dai-1
    No device for DAI omap-mcbsp-dai-2
    No device for DAI omap-mcbsp-dai-3
    No device for DAI omap-mcbsp-dai-4
    OMAP3517 / AM3517 EVM SoC init
    AIC23 Audio Codec 0.1
    tlv320aic23_write cannot write 000 to register R15
    asoc: tlv320aic23 <-> omap-mcbsp-dai-0 mapping ok
    tlv320aic23_write cannot write 001 to register R9
    tlv320aic23_write cannot write 004 to register R5
    tlv320aic23_write cannot write 117 to register R0
    tlv320aic23_write cannot write 117 to register R1
    tlv320aic23_write cannot write 010 to register R4
    tlv320aic23_write cannot write 070 to register R2
    tlv320aic23_write cannot write 070 to register R3
    tlv320aic23_write cannot write 001 to register R9
    ALSA device list:
      #0: am3517evm (tlv320aic23)
    TCP cubic registered
    NET: Registered protocol family 17
    NET: Registered protocol family 15
    can: controller area network core (rev 20090105 abi 8)
    NET: Registered protocol family 29
    can: raw protocol (rev 20090105)
    can: broadcast manager protocol (rev 20090105 t)
    Power Management for TI OMAP3.
    VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1
    regulator_init_complete: incomplete constraints, leaving LDO2 on
    regulator_init_complete: incomplete constraints, leaving LDO1 on
    emac-mii: probed
    rtc-s35390a 1-0030: setting system clock to 2000-01-02 18:44:14 UTC (946838654)
    omapdss DPI error: display already enabled
    omap_vout omap_vout: 'lcd' Display already enabled
    omapdss DPI error: display already enabled
    omap_vout omap_vout: 'lcd' Display already enabled
    omap_vout omap_vout: Buffer Size = 3686400
    omap_vout omap_vout: : registered and initialized video device 1
    omap_vout omap_vout: Buffer Size = 3686400
    omap_vout omap_vout: : registered and initialized video device 2
    eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:00, id=7c0f1)
    IP-Config: Complete:
         device=eth0, addr=10.1.3.251, mask=255.255.252.0, gw=10.1.1.1,
         host=10.1.3.251, domain=, nis-domain=(none),
         bootserver=10.1.1.108, rootserver=10.1.1.108, rootpath=
    PHY: ffffffff:00 - Link is Up - 100/Full
    Empty flash at 0x00fe7608 ends at 0x00fe7800
    jffs2_scan_eraseblock(): Node at 0x075737fc {0x1985, 0xe001, 0xe0021985) has invalid CRC 0x00000044 (calculated 0x515918d5)
    Empty flash at 0x092a45bc ends at 0x092a4800
    Empty flash at 0x0dc1532c ends at 0x0dc15800
    Empty flash at 0x197f986c ends at 0x197fa000
    VFS: Mounted root (jffs2 filesystem) on device 31:4.
    Freeing init memory: 164K
    INIT: PANIC: segmentation violation! sleeping for 30 seconds.
    INIT: PANIC: segmentation violation! sleeping for 30 seconds.

  • I still haven't been able to boot the dev board.

    I re-ran the rf_all_fs command

    I have included the output from the rf_all_fs command, the most recent boot log and my environment variables for u-boot.

    4846.flashlog.txt

    2158.bootlog.txt

    4670.environment.txt

    Thank you,

    -Reinyn

  • Hi Reinyn,

    I tried scripts available with release packages (reflash-micron.txt & initenv-micron.txt) and they are working for me without any issues. I have attached log (flash and bootup) here with this mail along with scripts I used.

     

    Thanks,

    Vaibhav

    AM3517-NAND-JFFS2.zip