* Embedded SDRAM memory tester @ 2004-08-06 22:42 Stephen Williams 2004-08-07 6:21 ` Wolfgang Denk 2004-08-09 6:34 ` Embedded SDRAM memory tester Stefan Nickl 0 siblings, 2 replies; 9+ messages in thread From: Stephen Williams @ 2004-08-06 22:42 UTC (permalink / raw) To: linuxppc-embedded Does anybody out there know of a good quality memory stress tester for embedded use? I have a PPC based system that seems to work fine in general (linuxppc-2.4) but I'm seeing soem occasional odd behavior and I would like to eliminate SDRAM as a potential problem. To that end, a memory tester a la memtest86 would be really really nice. Especially if it is bootable via u-boot:-) -- Steve Williams "The woods are lovely, dark and deep. steve at icarus.com But I have promises to keep, http://www.icarus.com and lines to code before I sleep, http://www.picturel.com And lines to code before I sleep." ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Embedded SDRAM memory tester 2004-08-06 22:42 Embedded SDRAM memory tester Stephen Williams @ 2004-08-07 6:21 ` Wolfgang Denk 2004-08-09 14:54 ` Boot time with several filesystems on RPXlite DW Song Sam 2004-08-09 6:34 ` Embedded SDRAM memory tester Stefan Nickl 1 sibling, 1 reply; 9+ messages in thread From: Wolfgang Denk @ 2004-08-07 6:21 UTC (permalink / raw) To: Stephen Williams; +Cc: linuxppc-embedded In message <41140944.2060704@icarus.com> you wrote: > > To that end, a memory tester a la memtest86 would be really really > nice. Especially if it is bootable via u-boot:-) All of the memtest86 code (and a little more) _is_ available in U-Boot. Just enable it in the configuration. Best regards, Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de "Once they go up, who cares where they come down? That's not my department." - Werner von Braun ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Boot time with several filesystems on RPXlite DW 2004-08-07 6:21 ` Wolfgang Denk @ 2004-08-09 14:54 ` Song Sam 2004-08-10 7:41 ` Wolfgang Denk 2004-08-10 21:47 ` Tom Rini 0 siblings, 2 replies; 9+ messages in thread From: Song Sam @ 2004-08-09 14:54 UTC (permalink / raw) To: linuxppc-embedded Hi, I used several filesystems based on MTD vs ramdisk to test boot time on RPXlite DW and got the following result: Common condition: 1) 2.4.18[uncompressed] + 48MHZ[CORE] + 48MHZ[BUS] + converted SELF 2) console=ttyS0,9600 Filesytem I II III[Total] ramdisk 01"14 11"97 16"79 JFFS2 01"14 10"07 15"39 Cramfs 01"14 07"60 12"54 Ext2 01"14 13"68 u-boot>run flash_self <---------------- START TIME : 00"00 ## Booting image at ff080000 ... Image Name: RPXlite DW uncompressed kernel Image Type: PowerPC Linux Kernel Image (uncompressed) Data Size: 1256048 Bytes = 1.2 MB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK OK <--------------------- Pharse I Linux version 2.4.18_ ... ...... Kernel command line: console=ttyS0,9600 root=/dev/mtdblock3 rw ip=172.16.115.7:172.16.115.6:172.16.115.254:255.255.255.0::eth0:off panic=1 ...... Memory: 62780k available (1008k kernel code, 332k data, 64k init, 0k highmem) Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) Mount-cache hash table entries: 1024 (order: 1, 8192 bytes) Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) ..... Creating 3 MTD partitions on "RPX": 0x00000000-0x00080000 : "RPXLITE flash U-BOOT partition" 0x00080000-0x00200000 : "RPXLITE flash KERNEL partition" 0x00200000-0x01000000 : "RPXLITE flash APPLICATION partition".. ...... IP-Config: Complete: device=eth0, addr=172.16.115.7, mask=255.255.255.0, gw=172.16.115.254, host=172.16.115.7, domain=, nis-domain=(none), bootserver=172.16.115.6, rootserver=172.16.115.6, rootpath= NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. VFS: Mounted root (jffs2 filesystem). Freeing unused kernel memory: 64k init < ----------------------- Phrase II My application is running ... Sam Song Feb.7,2004 BusyBox v0.60.1 (2002.10.24-04:52+0000) Built-in shell (msh) Enter 'help' for a list of built-in commands. # Hello Shanghai Univ. Hi Everybody! < ----------------------- Phrase III ------------------------------------------------ It seemed that Cramfs filesystem could get the most fast boot time.Also No matter how I tried,the boot time still exceeded 12 seconds at least.But this result is not the same as Wolfgang said,5~6 seconds boot time on 8xx board with 50MHZ core and bus frequency.Where did I go wrong? I would be satisfied with less than 8 seconds in my case.Any ideas? Thanks in advance! Best regards, Sam ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Boot time with several filesystems on RPXlite DW 2004-08-09 14:54 ` Boot time with several filesystems on RPXlite DW Song Sam @ 2004-08-10 7:41 ` Wolfgang Denk 2004-08-10 14:34 ` Song Sam 2004-08-10 21:47 ` Tom Rini 1 sibling, 1 reply; 9+ messages in thread From: Wolfgang Denk @ 2004-08-10 7:41 UTC (permalink / raw) To: Song Sam; +Cc: linuxppc-embedded In message <20040809145454.46774.qmail@web15609.mail.cnb.yahoo.com> you wrote: > > I used several filesystems based on MTD vs ramdisk to test boot time > on RPXlite DW and got the following result: ... > It seemed that Cramfs filesystem could get the most fast boot > time.Also No matter how I tried,the boot time still exceeded 12 > seconds at least.But this result is not the same as Wolfgang said,5~6 > seconds boot time on 8xx board with 50MHZ core and bus frequency.Where > did I go wrong? There are many potential problems. One thing that is obvious is: You use an uncompressed kernel image, but have the CRC32 checksumming enabled. This is counterproductive - the uncompressed image is nearly 3 times as big as a compressed one, so checksumming it will take about 3 times as long. If you want to go for speed and use an uncompressed image, you should also turn off the CRC checksum test (by setting the U-Boot environment variable "verify" to "no"). Then you may try increasing the console baudrate, or suppressing console output completely (pass console=null to the Linux kernel). Other issues are system dependent. Your system may not be optimized for minimum access times for SDRAM and/or flash memory. Your system might not be using 32 bit buswidth on SDRAM and/or flash. You may be running on a processor which is slower because of small caches (like a MPC850), etc. etc. > I would be satisfied with less than 8 seconds in my case.Any ideas? This is what I get using: * A MPC860-T at 50 MHz CPU/50 MHz bus, 16 MB RAM. * Our standard Linux kernel (uncompressed) * Our standard (uncompressed) SELF image as included with the ELDK * CRC32 verification turned off 0.000 START_TEST 0.090 ## Booting image at 40040000 ... 0.090 Image Name: Linux-2.4.4 uncompressed 0.091 Created: 2004-08-10 7:21:20 UTC 0.091 Image Type: PowerPC Linux Kernel Image (uncompressed) 0.091 Data Size: 1438656 Bytes = 1.4 MB 0.091 Load Address: 00000000 0.120 Entry Point: 00000000 0.200 OK 0.201 ## Loading RAMDisk Image at 40200000 ... 0.201 Image Name: Simple Embedded Linux Framework 0.201 Created: 2004-08-10 7:23:35 UTC 0.201 Image Type: PowerPC Linux RAMDisk Image (uncompressed) 0.201 Data Size: 4194304 Bytes = 4 MB 0.270 Load Address: 00000000 0.270 Entry Point: 00000000 0.590 Loading Ramdisk to 00bad000, end 00fad000 ... OK 0.981 Linux version 2.4.4 (wd@atlas.denx.de) (gcc version 3.2.2 20030217 (Yellow Dog Linux 3.0 3.2.2-2a_1)) #2 Thu Jul 22 19:12:37 MEST 2004 0.981 On node 0 totalpages: 4096 0.981 zone(0): 4096 pages. 0.981 zone(1): 0 pages. 0.981 zone(2): 0 pages. 1.010 Kernel command line: root=/dev/ram rw ip=192.168.3.71:192.168.3.1::255.255.0.0:tqm8xx:eth0:off panic=1 1.010 Decrementer Frequency: 3125000 1.140 Calibrating delay loop... 49.86 BogoMIPS 1.140 Memory: 10356k available (1144k kernel code, 440k data, 52k init, 0k highmem) 1.201 Dentry-cache hash table entries: 2048 (order: 2, 16384 bytes) 1.201 Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) 1.201 Page-cache hash table entries: 4096 (order: 2, 16384 bytes) 1.201 Inode-cache hash table entries: 1024 (order: 1, 8192 bytes) ... 2.515 TQM flash bank 0: Using static image partition definition 2.515 Creating 4 MTD partitions on "TQM8xxL Bank 0": 2.516 0x00000000-0x00040000 : "u-boot" 2.516 0x00040000-0x00100000 : "kernel" 2.516 0x00100000-0x00200000 : "user" 2.516 0x00200000-0x00400000 : "initrd" 2.516 TQM flash bank 1: Using static file system partition definition 2.516 Creating 2 MTD partitions on "TQM8xxL Bank 1": 2.516 0x00000000-0x00200000 : "cramfs" 2.516 0x00200000-0x00400000 : "jffs" 2.516 NET4: Linux TCP/IP 1.0 for NET4.0 2.516 IP Protocols: ICMP, UDP, TCP 2.517 IP: routing cache hash table of 512 buckets, 4Kbytes 2.517 TCP: Hash tables configured (established 1024 bind 2048) 2.517 NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 2.517 VFS: Mounted root (ext2 filesystem). 2.517 Freeing unused kernel memory: 52k init 6.533 ### Application running ... Without any further optimization (like throwing out unused drivers, disabling slow console output, using pre-calculated jiffies-per- second etc.) your "phase I" is less than 1 second, your phase "II" takes about 2.5 seconds, and your "phase III" takes 6.5 seconds - but this is our standard image, which includes some slow operations (like starting xinetd) which I normally woould try to avoid or at least pospone until the critical parts of the applications have been started. By just disabling xinetd you will see a boot time of 4..5 seconds on this system. And as mentioned there is a long list of options to optimize the boot time. As you can see there is no magic involved. Best regards, Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de panic: can't find / ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Boot time with several filesystems on RPXlite DW 2004-08-10 7:41 ` Wolfgang Denk @ 2004-08-10 14:34 ` Song Sam 0 siblings, 0 replies; 9+ messages in thread From: Song Sam @ 2004-08-10 14:34 UTC (permalink / raw) To: Wolfgang Denk; +Cc: linuxppc-embedded Wolfgang Denk <wd@denx.de> wrote: > > It seemed that Cramfs filesystem could get the most fast boot > > time.Also No matter how I tried,the boot time still exceeded 12 > > seconds at least.But this result is not the same as Wolfgang > > said,5~6 seconds boot time on 8xx board with 50MHZ core and bus > > frequency.Where did I go wrong? > > There are many potential problems. Thanks for your so detailed reply.I see what I should improve in the next. I got a nice instruction from you again. Thank you so much:-) Sam ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Boot time with several filesystems on RPXlite DW 2004-08-09 14:54 ` Boot time with several filesystems on RPXlite DW Song Sam 2004-08-10 7:41 ` Wolfgang Denk @ 2004-08-10 21:47 ` Tom Rini 2004-08-10 22:39 ` Wolfgang Denk 1 sibling, 1 reply; 9+ messages in thread From: Tom Rini @ 2004-08-10 21:47 UTC (permalink / raw) To: Song Sam; +Cc: linuxppc-embedded On Mon, Aug 09, 2004 at 10:54:54PM +0800, Song Sam wrote: > I used several filesystems based on MTD vs ramdisk to > test boot time on RPXlite DW and got the following > result: [snip] > IP-Config: Complete: > device=eth0, addr=172.16.115.7, > mask=255.255.255.0, gw=172.16.115.254, > host=172.16.115.7, domain=, nis-domain=(none), > bootserver=172.16.115.6, rootserver=172.16.115.6, > rootpath= > NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. > VFS: Mounted root (jffs2 filesystem). [snip] > I would be satisfied with less than 8 seconds in my > case.Any ideas? Try trimming down the .config. For example, it doesn't look like you need IP_PNP enabled as you aren't NFSrooting and can just bring the interface up later. -- Tom Rini http://gate.crashing.org/~trini/ ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Boot time with several filesystems on RPXlite DW 2004-08-10 21:47 ` Tom Rini @ 2004-08-10 22:39 ` Wolfgang Denk 2004-08-11 5:34 ` Song Sam 0 siblings, 1 reply; 9+ messages in thread From: Wolfgang Denk @ 2004-08-10 22:39 UTC (permalink / raw) To: Tom Rini; +Cc: Song Sam, linuxppc-embedded In message <20040810214757.GL22109@smtp.west.cox.net> you wrote: > > Try trimming down the .config. For example, it doesn't look like you > need IP_PNP enabled as you aren't NFSrooting and can just bring the > interface up later. This depends. If the application needs network access, it is usually faster to use IP_PNP instead of loading and running ifconfig and route. [At least under 2.4; don't know timings for 2.6.] Best regards, Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de I am a computer. I am dumber than any human and smarter than any ad- ministrator. ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Boot time with several filesystems on RPXlite DW 2004-08-10 22:39 ` Wolfgang Denk @ 2004-08-11 5:34 ` Song Sam 0 siblings, 0 replies; 9+ messages in thread From: Song Sam @ 2004-08-11 5:34 UTC (permalink / raw) To: Wolfgang Denk, Tom Rini; +Cc: Song Sam, linuxppc-embedded Wolfgang Denk <wd@denx.de> wrote£º > > Try trimming down the .config. For example, it doesn't look like you > > need IP_PNP enabled as you aren't NFSrooting and can just bring the > > interface up later. > > This depends. If the application needs network access, it is usually > faster to use IP_PNP instead of loading and running ifconfig and > route. [At least under 2.4; don't know timings for 2.6.] OK.I tested with no IP_PNP,there was a 2 seconds decrease on boot time.After setting "verify=no" to mask CRC32 checksum,the boot time came to 11"78.Then without IP_PNP,the boot time was 9"69.Close to my expected 8 seconds.Yeah,there are some special option in my .config,like framebuffer and USB HOST mode configuration. I tried to optimize minimum access times for SDRAM in U-Boot,almost no obvious improvement.I need time to optimize SDRAM and FLASH access times.I took Wolfgang's example to use uncompressed kernel and ramdisk. Thanks a lot for your help. Sam ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Embedded SDRAM memory tester 2004-08-06 22:42 Embedded SDRAM memory tester Stephen Williams 2004-08-07 6:21 ` Wolfgang Denk @ 2004-08-09 6:34 ` Stefan Nickl 1 sibling, 0 replies; 9+ messages in thread From: Stefan Nickl @ 2004-08-09 6:34 UTC (permalink / raw) To: Stephen Williams; +Cc: linuxppc-embedded On Sat, 2004-08-07 at 00:42, Stephen Williams wrote: > Does anybody out there know of a good quality memory stress tester > for embedded use? I have a PPC based system that seems to work > fine in general (linuxppc-2.4) but I'm seeing soem occasional odd > behavior and I would like to eliminate SDRAM as a potential > problem. http://www.qcc.ca/~charlesc/software/memtester/ -- Stefan Nickl Kontron Modular Computers ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2004-08-11 5:34 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-08-06 22:42 Embedded SDRAM memory tester Stephen Williams 2004-08-07 6:21 ` Wolfgang Denk 2004-08-09 14:54 ` Boot time with several filesystems on RPXlite DW Song Sam 2004-08-10 7:41 ` Wolfgang Denk 2004-08-10 14:34 ` Song Sam 2004-08-10 21:47 ` Tom Rini 2004-08-10 22:39 ` Wolfgang Denk 2004-08-11 5:34 ` Song Sam 2004-08-09 6:34 ` Embedded SDRAM memory tester Stefan Nickl
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).