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
