You can use nand write command in u-boot write the image to nand flash.
For the jffs2 filesystem you must make your file system as a jffs2 image
then use nand write.jffs2 to write jffs2 image.

On Thu, 2008-05-22 at 16:48 +0530, rajesh wrote:
> Hi
>  I am trying to boot the DVEVM(TMS320DM6446) from the NAND flash, followed
> the steps from SPRAAA0(TI)
>  i have loaded the bootloader into the NAND flash and the board is booting
> up
> 
>  Now i have to load the kernel image and filesystem into the NAND flash
>  I have created the four partitions in the NAND
> 
> dev:    size   erasesize  name
> mtd0: 00040000 00004000 "bootloader"
> mtd1: 00020000 00004000 "params"
> mtd2: 00400000 00004000 "kernel"
> mtd3: 03ba0000 00004000 "filesystem"
> 
> 
>  Can anyone explain me how to load the kernel image and jffs2 filesystem
> into NAND flash.
> 
>  Can i use the nandwrite command for this purpose
> 
> 
>  The boot log is shown below
> 
>  ///////////////////////////////////////////////////////////////////////////
> ////////////////////////////////////////////////////////////////////////////
> ///
> Booting PSP Boot Loader
> 
> Starting NAND Copy
> 
> Booting Application @ 0x81080000
> 
> 
> U-Boot 1.1.3 (Mar  3 2006 - 01:18:40)
> 
> U-Boot code: 81080000 -> 8109A3DC  BSS: -> 810A3368
> RAM Configuration:
> Bank #0: 80000000 256 MB
> unknown vendor=0 Flash:  0 kB
> NAND:64 MB
> In:    serial
> Out:   serial
> Err:   serial
> ARM Clock :- 283MZ
> DDR Clock :- 189MZ
> Hit any key to stop autoboot:  0
> TFTP from server 10.50.40.201; our IP address is 10.50.40.202
> Filename 'uImage_nandpart'.
> Load address: 0x86000000
> Loading: #################################################################
>          #################################################################
>          #################################################################
>          #################################################################
>          ###########
> done
> Bytes transferred = 1384044 (151e6c hex)
> ## Booting image at 86000000 ...
>    Image Name:   Linux-2.6.10_mvl401-davinci_evm
>    Image Type:   ARM Linux Kernel Image (uncompressed)
>    Data Size:    1383980 Bytes =  1.3 MB
>    Load Address: 80008000
>    Entry Point:  80008000
>    Verifying Checksum ... OK
> OK
> 
> Starting kernel ...
> 
> Uncompressing
> Linux.......................................................................
> .................. done, booting the.Linux version 2.6.10_mvl401-davinci_evm
> ([EMAIL PROTECTED]) (gcc version 3.4.3 (MontaVista
> 3.4.3-25.0.30.0501131 2005-07-23)) #11 Thu May 22 11:29:15 IST 2008
> CPU: ARM926EJ-Sid(wb) [41069265] revision 5 (ARMv5TEJ)
> CPU0: D VIVT write-back cache
> CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
> CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
> Machine: DaVinci EVM
> Memory policy: ECC disabled, Data cache writeback
> Built 1 zonelists
> Kernel command line: console=ttyS0,115200n8 noinitrd rw root=/dev/nfs
> nfsroot=10.50.40.201:/home/ipstb/workdir/filesys,nolock
> ip=10.50.40.202:10.50.40.201:10.50.40.1:255.255.248.0:Elix1000::off mem=120M
> video=dm64xxfb:output=pal
> PID hash table entries: 512 (order: 9, 8192 bytes)
> Console: colour dummy device 80x30
> Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
> Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
> Memory: 120MB = 120MB total
> Memory: 118784KB available (2370K code, 470K data, 136K init)
> Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
> CPU: Testing write buffer coherency: ok
> spawn_desched_task(00000000)
> desched cpu_callback 3/00000000
> ksoftirqd started up.
> desched cpu_callback 2/00000000
> desched thread 0 started up.
> NET: Registered protocol family 16
> Registering platform device 'musb_hdrc'. Parent at platform
> DaVinci I2C DEBUG: 19:30:31 Feb 15 2008
> Registering platform device 'i2c'. Parent at platform
> usbcore: registered new driver usbfs
> usbcore: registered new driver hub
> JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc.
> yaffs Feb 15 2008 19:30:03 Installing.
> davincifb: Options "output=pal"
> DaVinci: Output on PAL in COMPONENT format, Enabled windows: Video0 Video1
> OSD0 OSD1
> Setting Video0 size 720x576, position (0,0)
> Setting Video1 size 720x576, position (0,0)
> Setting OSD0 size 720x576, position (0,0)
> Setting OSD1 size 720x576, position (0,0)
> Registering platform device 'davincifb.0'. Parent at platform
> Setting Up Clocks for DM420 OSD
> Console: switching to colour frame buffer device 90x36
> fb0: dm_osd0_fb frame buffer device
> fb1: dm_vid0_fb frame buffer device
> fb2: dm_osd1_fb frame buffer device
> fb3: dm_vid1_fb frame buffer device
> Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
> Registering platform device 'serial8250'. Parent at platform
> ttyS0 at MMIO 0x1c20000 (irq = 40) is a 16550A
> ttyS1 at MMIO 0x1c20400 (irq = 41) is a 16550A
> io scheduler noop registered
> io scheduler anticipatory registered
> RAMDISK driver initialized: 1 RAM disks of 32768K size 1024 blocksize
> Registering platform device 'ti_davinci_emac'. Parent at platform
> TI DaVinci EMAC: MAC address is 00:0e:99:ff:ff:ff
> TI DaVinci EMAC Linux version updated 4.0
> TI DaVinci EMAC: Installed 1 instances.
> netconsole: not configured, aborting
> i2c /dev entries driver
> Linux video capture interface: v1.00
> Registering platform device 'vpfe.1'. Parent at platform
> DaVinci v4l2 capture driver V1.0 loaded
> elevator: using anticipatory as default io scheduler
> NFTL driver: nftlcore.c $Revision: 1.96 $, nftlmount.c $Revision: 1.39 $
> DaVinci NAND Controller rev. 2.1
> NAND device: Manufacturer ID: 0xec, Chip ID: 0x36 (Samsung NAND 64MiB 1,8V
> 8-bit)
> Scanning device for bad blocks
> Creating 4 MTD partitions on "NAND 64MiB 1,8V 8-bit":
> 0x00000000-0x00040000 : "bootloader"
> 0x00040000-0x00060000 : "params"
> ftl_cs: FTL header not found.
> 0x00060000-0x00460000 : "kernel"
> 0x00460000-0x04000000 : "filesystem"
> ftl_cs: FTL header not found.
> mice: PS/2 mouse device common for all mice
> musb_hdrc: version 2.2a/db-0.4.8 [pio] [host] [debug=0]
> musb_hdrc: USB Host mode controller at c80ac000 using PIO, IRQ 12
> musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
> hub 1-0:1.0: USB hub found
> hub 1-0:1.0: 1 port detected
> Registering platform device 'davinci-audio.0'. Parent at platform
> NET: Registered protocol family 2
> IP: routing cache hash table of 512 buckets, 4Kbytes
> TCP: Hash tables configured (established 8192 bind 16384)
> NET: Registered protocol family 1
> NET: Registered protocol family 17
> IP-Config: Complete:
>       device=eth0, addr=10.50.40.202, mask=255.255.248.0, gw=10.50.40.1,
>      host=Elix1000, domain=, nis-domain=(none),
>      bootserver=10.50.40.201, rootserver=10.50.40.201, rootpath=
> Looking up port of RPC 100003/2 on 10.50.40.201
> Looking up port of RPC 100005/1 on 10.50.40.201
> VFS: Mounted root (nfs filesystem).
> Freeing init memory: 136K
> INIT: version 2.85 booting
> Mounting a tmpfs over /dev...done.
> Creating initial device nodes...done.
> Activating swap...done.
> Remounting root filesystem...done.
> Calculating module dependencies
> WARNING: Couldn't open directory /lib/modules/2.6.10_mvl401-davinci_evm: No
> such file or directory
> FATAL: Could not open
> /lib/modules/2.6.10_mvl401-davinci_evm/modules.dep.temp for writing: No such
> file or directory
> Loading modules:
> Starting checking all file systems: fsck
> fsck 1.35 (28-Feb-2004)
> Starting mounting local filesystems: mount nothing was mounted
> Cleaning: /etc/network/ifstate.
> Setting up IP spoofing protection: rp_filter.
> Disable TCP/IP Explicit Congestion Notification: done.
> Starting network interfaces: done.
> Starting hotplug subsystem:
>    pci
>    pci      [success]
>    usb
>    usb      [success]
>    isapnp
>    isapnp   [success]
>    ide
>    ide      [success]
>    input
>    input    [success]
>    scsi
>    scsi     [success]
> done.
> Starting portmap daemon: portmap.
> Cleaning: /tmp /var/lock /var/run done.
> Setting pseudo-terminal access permissions...done.
> Updating /etc/motd...done.
> INIT: Entering runlevel: 3
> Starting system log daemon: syslogd klogd.
> Starting NFS common utilities: statd lockd.
> Starting internet superserver: inetd.
> Starting MontaVista target tools daemon: mvltdmvltd version 2.1 MontaVista
> Software,Inc.
> .
> MontaVista(R) Linux(R) Professional Edition 4.0 (0501140)
> 
> Elix1000 login: root
> Last login: Thu Jan  1 12:00:52 2004 on console
> Linux Elix1000 2.6.10_mvl401-davinci_evm #11 Thu May 22 11:29:15 IST 2008
> armv5tejl GNU/Linux
> 
> Welcome to MontaVista(R) Linux(R) Professional Edition 4.0 (0501140).
> 
> [EMAIL PROTECTED]:~# cat /proc/mtd
> dev:    size   erasesize  name
> mtd0: 00040000 00004000 "bootloader"
> mtd1: 00020000 00004000 "params"
> mtd2: 00400000 00004000 "kernel"
> mtd3: 03ba0000 00004000 "filesystem"
> [EMAIL PROTECTED]:~#
> ////////////////////////////////////////////////////////////////////////////
> ////////////////////////////////////////////////////////////////////////////
> /////////////////////////////////////
> 
> 
> The information contained in this electronic message and any attachments to 
> this message are intended for the exclusive use of the addressee(s) and may 
> contain proprietary, confidential or privileged information. If you are not 
> the intended recipient, you should not disseminate, distribute or copy this 
> e-mail. Please notify the sender immediately and destroy all copies of this 
> message and any attachments contained in it.
> 
> Contact your Administrator for further information.
> 
> _______________________________________________
> Davinci-linux-open-source mailing list
> [email protected]
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to