Rajesh, Another wiki page you can use which has been updated for the latest DM6446 information is http://wiki.davincidsp.com/index.php?title=Put_JFFS2_Image_to_Flash
This page will cover how to write a JFFS2 file system into flash. Sincerely, Chase Maupin Software Applications Catalog DSP Products e-mail: [EMAIL PROTECTED] phone: (281) 274-3285 > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Schoenemann, Nikolaus > Sent: Thursday, May 22, 2008 6:50 AM > To: [EMAIL PROTECTED]; davinci-linux-open- > [EMAIL PROTECTED] > Subject: RE: Mounting kernel image and jffs2 file system into NAND flash > on HDEVM > > Rajesh, > > Tftpboot the kernel image to target memory. Should work by just typing > 'tftp 0x86000000' on u-boot command line (assuming you set the bootfile, > serverip and ipaddr (ststic) variable). > > Or, if you using dhcp, just type 'dhcp'. > > > Then write the kernel image from external memory to nand as > > nandwrite <source> <destination> <size> > > In your case 'nandwrite 0x86000000 <destination> <uImage file size>' > > About the filesystem, read the last topic on > > http://wiki.davincidsp.com/index.php?title=Filesystem_in_NOR_or_NAND > > Let me know if you need further help, > > Cheers, > > Niko > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of rajesh > Sent: Thursday, May 22, 2008 1:19 PM > To: davinci-linux-open-source@linux.davincidsp.com > Subject: Mounting kernel image and jffs2 file system into NAND flash on > HDEVM > > 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 > Davinci-linux-open-source@linux.davincidsp.com > http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source > _______________________________________________ > Davinci-linux-open-source mailing list > Davinci-linux-open-source@linux.davincidsp.com > http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source _______________________________________________ Davinci-linux-open-source mailing list Davinci-linux-open-source@linux.davincidsp.com http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source