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.

Kernel booting on AM3730 EVM

Other Parts Discussed in Thread: DM3730, ADS7846, TVP5146M2

Hi ,

We have bypassed the X-loader on the OMAP3 (AM3730 evm) by looking at some blog. It worked fine.

 I could load the u-boot onto the flash from SD card.

 When i boot without SD card, u-boot comes up from flash successfully,but later on when i try to load the kernel by giving following commands

.I have followed AM37X software developers guide to give these commands. Infact followed the exact steps from the guide.

OMAP3_EVM # setenv bootcmd_original ${bootcmd}
OMAP3_EVM # setenv nand_kernel 'nand read.i ${loadaddr} 280000 300000'
OMAP3_EVM # setenv nand_mmc_boot 'run nand_kernel;setenv bootargs ${mmcargs}; bootm'
OMAP3_EVM # saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x260000 -- 100% complete.
Writing to Nand... done
OMAP3_EVM # run nand_mmc_boot

The kernel booting is struck at uncompressing kernel..........

 

Plz see the below log for clear picture

 

U-Boot 2009.11 (May 06 2010 - 23:47:47)

OMAP34xx/35xx-GP ES2.0, CPU-OPP2 L3-165MHz
OMAP3 EVM board + LPDDR/NAND
I2C:   ready
DRAM:  128 MB
NAND:  512 MiB
In:    serial
Out:   serial
Err:   serial
Read back SMSC id 0x92200000
Die ID #435600011ff00000015a5e590f02a028
Net:   smc911x-0
Hit any key to stop autoboot:  0
OMAP3_EVM #
OMAP3_EVM #
OMAP3_EVM #
OMAP3_EVM #
OMAP3_EVM # pri       
bootcmd=if mmc init; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi
bootdelay=10
baudrate=115200
bootfile=uImage
loadaddr=0x82000000
usbtty=cdc_acm
console=ttyS2,115200n8
mmcargs=setenv bootargs console=${console} root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
nandargs=setenv bootargs console=${console} root=/dev/mtdblock4 rw rootfstype=jffs2
loadbootscript=fatload mmc 0 ${loadaddr} boot.scr
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}
loaduimage=fatload mmc 0 ${loadaddr} uImage
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}
dieid#=435600011ff00000015a5e590f02a028
ethact=smc911x-0
nfsargs=mem=128M console=ttyUSB0,115200n8 noinitrd rw ip=dhcp root=/dev/nfs nfsroot=192.168.1.99:/home/dataway/pos/filesystem,nolock,rsize=1024,wsize=1
bootargs=${nfsargs}; bootm
ipaddr=192.168.1.11
serverip=192.168.1.99
gatewayip=192.168.1.1
netmask=255.255.255.0
nandboot=echo Booting from nand ...; run nandargs; nand read ${loadaddr} 280000 400000; bootm ${loadaddr}
stdin=serial
stdout=serial
stderr=serial

Environment size: 1136/131068 bytes
OMAP3_EVM # setenv bootcmd_original ${bootcmd}
OMAP3_EVM # setenv nand_kernel 'nand read.i ${loadaddr} 280000 300000'
OMAP3_EVM # setenv nand_mmc_boot 'run nand_kernel;setenv bootargs ${mmcargs}; bootm'
OMAP3_EVM # saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x260000 -- 100% complete.
Writing to Nand... done
OMAP3_EVM # run nand_mmc_boot

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

Starting kernel ...

Uncompressing Linux....................................................................................................................................................

 

There is response from the board after this.

Iam suspecting some bootargs problem in the U-boot environmental variables.  can anybody help on this

 

 

thanks.

 

 

  • Change the ttyS2 to ttyS0.

    Steve K.

  • Hi steve,

    Thanks for the reply .That problem is solved after i changed ttyS2 to ttyS0.

    I could boot the kernel now ,but iam facing another issue

    Plz see the log below:

    NAND read: device 0 offset 0x280000, size 0x300000
     3145728 bytes read: OK
    OMAP3_EVM # run nandboot
    Booting from nand ...

    NAND read: device 0 offset 0x280000, size 0x400000
     4194304 bytes read: OK
    ## Booting kernel from Legacy Image at 82000000 ...
       Image Name:   Arago/2.6.32-psp3.0.1.6/dm3730-a
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    2396352 Bytes =  2.3 MB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux....................................................................................................................................................
    Linux version 2.6.32 (denis@elrond) (gcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) ) #1 Fri May 7 12:51:40 EDT 2010
    CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
    CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
    Machine: OMAP3 EVM
    Memory policy: ECC disabled, Data cache writeback
    OMAP3630/DM3730 ES1.0 (l2cache iva sgx neon isp 192mhz_clk )
    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: 32512
    Kernel command line: console=ttyS0,115200n8 root=/dev/mtdblock4 rw rootfstype=jffs2
    PID hash table entries: 512 (order: -1, 2048 bytes)
    Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
    Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
    Memory: 128MB = 128MB total
    Memory: 120832KB available (4184K code, 372K data, 172K init, 0K highmem)
    Hierarchical RCU implementation.
    NR_IRQS:402
    Clocking rate (Crystal/Core/MPU): 26.0/332/600 MHz
    Reprogramming SDRC clock to 332000000 Hz
    dpll3_m2_clk rate change failed: -22
    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... 597.64 BogoMIPS (lpj=2334720)
    Mount-cache hash table entries: 512
    CPU: Testing write buffer coherency: ok
    regulator: core version 0.5
    NET: Registered protocol family 16
    omap3evmdc: Driver registration complete
    OMAP DMA hardware revision 5.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 rev4.0 at 2600 kHz
    twl4030: PIH (irq 7) chaining IRQs 368..375
    twl4030: power (irq 373) chaining IRQs 376..383
    twl4030: gpio (irq 368) chaining IRQs 384..401
    regulator: VMMC1: 1850 <--> 3150 mV normal standby
    regulator: VDAC: 1800 mV normal standby
    regulator: VAUX2_4030: 2800 mV normal standby
    regulator: VPLL2: 1800 mV normal standby
    regulator: VSIM: 1800 <--> 3000 mV normal standby
    i2c_omap i2c_omap.2: bus 2 rev4.0 at 400 kHz
    i2c_omap i2c_omap.3: bus 3 rev4.0 at 400 kHz
    Switching to clocksource 32k_counter
    musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
    musb_hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92
    NET: Registered protocol family 2
    IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    TCP established hash table entries: 4096 (order: 3, 32768 bytes)
    TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    TCP: Hash tables configured (established 4096 bind 4096)
    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.
    omap-iommu omap-iommu.0: isp registered
    AM37x/DM37x  Linux PSP version 03.00.01.06 (OMAP3EVM)
    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 236
    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
    console [ttyS0] enabled
    serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654
    serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654
    brd: module loaded
    loop: module loaded
    omap2-nand driver initializing
    NAND device: Manufacturer ID: 0xad, Chip ID: 0xbc (Hynix 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"
    OneNAND driver initializing
    omap2-onenand omap2-onenand: Cannot request GPMC CS
    omap2-onenand: probe of omap2-onenand failed with error -16
    smsc911x: Driver version 2008-10-21.
    smsc911x-mdio: probed
    eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
    net eth0: MAC Address: 00:50:c2:7e:94:6a
    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 2e:d8:6e:4a:3a:9a
    usb0: HOST MAC 32:ab:d7:00:1a:6a
    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: TWL4030 Keypad as /devices/platform/i2c_omap.1/i2c-1/1-004a/twl4030_keypad/input/input0
    ads7846 spi1.0: touchscreen, irq 335
    input: ADS7846 Touchscreen as /devices/platform/omap2_mcspi.1/spi1.0/input/input1
    twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
    twl_rtc twl_rtc: Power up reset detected.
    twl_rtc twl_rtc: Enabling TWL-RTC.
    i2c /dev entries driver
    Linux video capture interface: v2.00
    tvp514x 3-005c: Registered to v4l2 master omap34xxcam!!
    omap-iommu omap-iommu.0: isp: version 1.1
    usbcore: registered new interface driver uvcvideo
    USB Video Class driver (v0.1.0)
    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 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
    OMAP3 EVM SoC init
    asoc: twl4030 <-> omap-mcbsp-dai-0 mapping ok
    ALSA device list:
      #0: omap3evm (twl4030)
    TCP cubic registered
    NET: Registered protocol family 17
    NET: Registered protocol family 15
    Power Management for TI OMAP3.
    SmartReflex driver initialized
    VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    twl_rtc twl_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
    tvp514x 3-005c: tvp5146m2 found at 0xb8 (OMAP I2C adapter)
    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
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    uncorrectable error :
    mtd->read(0x1fc08 bytes from 0x3f8) returned ECC error
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000007e8: 0x0020 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000d04: 0x0004 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000013e8: 0x0400 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001ca0: 0x0010 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00003fb4: 0x0010 instead
    jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00003fd8: 0x0200 instead
    uncorrectable error :
    uncorrectable error :

     

     

    Can you suggest a solution for this.

     

    thanks

  • Can you try erasing NAND and flashing the filesystem again? Can you please provide the steps you are following up for flashing the JFFS2 filesystem?

    Thanks,

    Vaibhav

  • hi Vaibhav,

    I flashed the filesystem again into the nand, it works fine....

    Now i get the prompt also...

    Thanks for it....  I loaded the filesystem at address given in the document(am37x evm software developers guide)....

     

    Thanks,

    Lokesh

     

     

  • Hello Lokesh,

     

    Can you please share the link for bypassing x-loader?

     

    --

    Regards,

    Krunal

  • Hi Krunal,

    Please see the below link for bypassing x-loader
    you have to give u-boot.bin as input file and you will get u--boot.bin.ift.
    You will have to run ./gpsign

    Hope this helps....

    Thanks,
    lokesh

  • Hello Lokesh,

    Thanks for the link. I will try this.

     

    Regards,

    Krunal