Jump to content

    

prst

Свой
  • Content Count

    703
  • Joined

  • Last visited

Everything posted by prst


  1. ... отвечаю, может поможет, правда у меня не EVM9200, но похожа... срузу скажу - romboot также должен корректно видеть память и всю ее область... теперь про сам u-boot-1.1.1 ...у меня версия 1.1.1 сделал таким образом (может есть еще какойто - я увидел только такой путь) файл - RM9200.h ... //#define DRAM_SIZE_16MB #define DRAM_SIZE_64MB // veter <-- это самое основное, но нужно еще чуть ниже подправлять обязательно ... #ifdef DRAM_SIZE_16MB #define PHYS_SDRAM_SIZE 0x01000000 /* 16 megs */ #else //#define PHYS_SDRAM_SIZE 0x02000000 /* 32 megs */ #define PHYS_SDRAM_SIZE 0x04000000 // veter /* 64 megs */ #endif /* DRAM_SIZE_16MB */ ... #ifdef DRAM_SIZE_16MB //#define CFG_LOAD_ADDR 0x20800000 /* default load address */ //#define CFG_LOAD_ADDR 0x20007fc0 /* default load address */ #define CFG_LOAD_ADDR 0x20008000 // veter /* default load address */ #else //#define CFG_LOAD_ADDR 0x21000000 /* default load address */ //#define CFG_LOAD_ADDR 0x20007fc0 /* default load address */ #define CFG_LOAD_ADDR 0x20008000 // veter /* default load address */ #endif /* DRAM_SIZE_16MB */ ... логика тут простая - если не 16M, то 64M, и всего лишь... у меня работает... опять таки это так как реализовал я - может есть иные пути, я их просто не увидел...
  2. да.... можно задавать и в u-boot bootargs, оно работает, но архи-неудобно..., мне не нравится что когда через гипертерминал это задаеш, то писать долго да еще и если ошибся в начале - все перезаписывать.... так как работает только backspace так как строко длинная, куда быстрее открыть конфиг, его поправить и скоппилить.... да кстати - а кто знает? как удалять ошибочно созданные переменные окружения в u-boot ?
  3. ну не знаю-не знаю 8))) наботало или нет - результат то был виден один - неработало до конца... В связи с этем пришлось дальше капать-разбираться... (Жаль что советы не все помогали, но - помогли однако некоторые ) вобщем, разобрался, правда времени кучу ушло... ... результат (зяставляя себя ждать) был получен, вот он красивый какой... - ядро мое (с включенным самым необходимым) - файловая система от сборки с статьи (heavy-online) [b] [/b][b]Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000] U-Boot 1.1.1 (Mar 6 2007 - 14:02:42) U-Boot code: 20F00000 -> 20F1BF68 BSS: -> 20F20884 RAM Configuration: Bank #0: 20000000 64 MB Unknown flash manufacturer 0x00900090 Flash: 0 kB DataFlash:AT45DB642 Nb pages: 8192 Page Size: 1056 Size= 8650752 bytes Logical address: 0xC0000000 Area 0: C0000000 to C0007FFF (RO) Area 1: C0008000 to C001FFFF (RO) Area 2: C0020000 to C0027FFF Area 3: C0028000 to C083FFFF In: serial Out: serial Err: serial eth: setting MAC address to 11:11:11:11:11:11 p_mac->EMAC_CFG=C30 MAC: error during MII initialization Hit any key to stop autoboot: 5 4 3 2 1 0 ## Booting image at 20a00000 ... Image Name: Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 631800 Bytes = 617 kB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK ## Loading Ramdisk Image at 20c00000 ... Image Name: Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 1807723 Bytes = 1.7 MB Load Address: 20288000 Entry Point: 20288000 Verifying Checksum ... OK Starting kernel ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - Linux version 2.6.19 (root@server) (gcc version 3.4.6) #11 Wed Mar 7 10:20:12 EET 2007 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177 Machine: Atmel AT91RM9200-DK Memory policy: ECC disabled, Data cache writeback On node 0 totalpages: 16384 DMA zone: 128 pages used for memmap DMA zone: 0 pages reserved DMA zone: 16256 pages, LIFO batch:3 Normal zone: 0 pages used for memmap Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Built 1 zonelists. Total pages: 16256 Kernel command line: root=/dev/ram rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro, 0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M debug init=/linuxrc AT91: 128 gpio irqs in 4 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 61816KB available (1008K code, 196K data, 80K init) Calibrating delay loop... 85.19 BogoMIPS (lpj=425984) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok checking if image is initramfs...it isn't (no cpio magic); looks like an initrd Freeing initrd memory: 1765K io scheduler noop registered (default) at91_spi: Baud rate set to 5328000 AT91 SPI driver loaded atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL atmel_usart.1: ttyS1 at MMIO 0xfffc4000 (irq = 7) is a ATMEL_SERIAL RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: loaded (max 8 devices) Generic platform RAM MTD, (c) 2004 Simtec Electronics slram: not enough parameters. mtd: Giving out device 0 to mtdram test device block2mtd: version $Revision: 1.30 $ mice: PS/2 mouse device common for all mice RAMDISK: Compressed image found at block 0 VFS: Mounted root (ext2 filesystem). Freeing init memory: 80K init started: BusyBox v1.1.2 (2006.05.05-15:29+0000) multi-call binary Starting system... Configuring loopback interface... ifconfig: socket: Function not implemented Configuring eth0: 192.168.2.77... ifconfig: socket: Function not implemented Starting telnetd... telnetd: socket: Function not implemented BusyBox v1.1.2 (2006.05.05-15:29+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. [root@AT91RM9200 /]$ls bin home lost+found root usr dev lib mnt sbin var etc linuxrc proc tmp [root@AT91RM9200 /]$ [ dmesg id mkfs.ext3 reboot test [[ du ifconfig mkfs.jffs2 renice top ash echo init mkfs.minix reset touch basename egrep insmod mknod rm tr busybox env kill mktemp rmdir traceroute cat expr killall modprobe rmmod true chgrp false klogd more route umount chmod fdisk less mount rx uname chown fgrep ln mv sh uptime clear free logger netstat sleep usleep cp ftpget login nice stty vi crond ftpput ls nohup su wc crontab getty lsmod nslookup sync wget date grep mesg passwd syslogd yes dd gunzip mkdir ping tail zcat deco halt mke2fs poweroff tee df head mkfifo ps telnet dirname hostname mkfs.ext2 pwd telnetd [root@AT91RM9200 /][/b] в основном вот что важно было в моем случае, причем вшитое именно в кернел... Kernel command line: root=/dev/ram rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro, 0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M debug init=/linuxrc а также: + корректно собранное ядро + корректно сконфигурированое окружение переменных в U-Boot(ver-1.1.1) и верно работающий Romboot + кучка мелких тонкослей, которые были обсуждены в предыдущих 113 мессаджах, но без них ни как... 8))) вобщем, еще конечно много чего впереди - но основное уже для начала - достигнуто 8)))) . B)--> (This is j.b @ Mar 7 2007, 12:33) <{POST_SNAPBACK}> .... eth: setting MAC address to 11:11:11:11:11:11 PHY not connected!! <---- :((( что не так??? .... сетевая не поднялась?? что не нравится ? похоже сетевая не поднялась или нечто более того... ты командой ping проверял? что возврящяет ping ? это не ей не нравится - это чтото у тя не так 1 - у тебя какой езернет чип? 2 - он у тя вообще есть? 3 - пайка его корректная в участке схемы с MII?
  4. root=/dev/ram rw Лишнее = поставили самое забавное и неприятное следующее -> я не ставил это... вот доказательство моих слов, а вот почему не верное значение передается ядру - не ясно вот обнулил не верно записанное значение bootars, ...и пробую снова... u-boot> printenv bootdelay=3 baudrate=115200 ethaddr=11:11:11:11:11:11 bootcmd=cp.b c002a000 20a00000 200000; cp.b c0160000 20c00000 200000; bootm 20a00000 20c00000 bootfile=kernel filesize=1ba84b fileaddr=20800000 netmask=255.255.255.0 ipaddr=192.168.1.123 serverip=192.168.1.1 bootargs=root=/dev/ram0 rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M stdin=serial stdout=serial stderr=serial bootars=[D Environment size: 463/8188 bytes u-boot> вот что кернел говорит Linux version 2.6.19 (root@server) (gcc version 3.4.6) #21 Mon Mar 5 16:29:00 EET 2007 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177 Machine: Atmel AT91RM9200-DK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Built 1 zonelists. Total pages: 16256 Kernel command line: root=/dev/ram0 rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M AT91: 128 gpio irqs in 4 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 62860KB available (1556K code, 347K data, 96K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 Generic PHY: Registered new driver NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 2048 bind 1024) TCP reno registered audit: initializing netlink socket (disabled) audit(0.510:1): initialized io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) at91_spi: Baud rate set to 5328000 AT91 SPI driver loaded Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: loaded (max 8 devices) LXT970: Registered new driver LXT971: Registered new driver Fixed PHY: Registered new driver device_bind_driver: device fixed@100:1 already bound at91_ether: probe of at91_ether failed with error -1 mice: PS/2 mouse device common for all mice rtc-test rtc-test.0: rtc intf: sysfs rtc-test rtc-test.0: rtc intf: proc rtc-test rtc-test.0: rtc intf: dev (254:0) rtc-test rtc-test.0: rtc core: registered test as rtc0 rtc-test rtc-test.1: rtc intf: sysfs rtc-test rtc-test.1: rtc intf: dev (254:1) rtc-test rtc-test.1: rtc core: registered test as rtc1 at91_rtc at91_rtc: rtc intf: sysfs at91_rtc at91_rtc: rtc intf: dev (254:2) at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc2 AT91 Real Time Clock driver. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 rtc-test rtc-test.0: setting the system clock to 1970-01-01 00:00:01 (1) No filesystem could mount root, tried: ext2 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
  5. могу только предположить что version.h берется с сырцов кернела, так как glibc привязан за интимные места к кернелю :)
  6. последовал Вашему совету вот что получилось - полный лог-файл from dataflash[c0008000] to SDRAM[20f00000] U-Boot 1.1.1 (Mar 5 2007 - 14:50:53) U-Boot code: 20F00000 -> 20F1C018 BSS: -> 20F20934 RAM Configuration: Bank #0: 20000000 64 MB Unknown flash manufacturer 0x00900090 Flash: 0 kB DataFlash:AT45DB642 Nb pages: 8192 Page Size: 1056 Size= 8650752 bytes Logical address: 0xC0000000 Area 0: C0000000 to C0007FFF (RO) Area 1: C0008000 to C001FFFF (RO) Area 2: C0020000 to C0027FFF Area 3: C0028000 to C083FFFF In: serial Out: serial Err: serial eth: setting MAC address to 11:11:11:11:11:11 p_mac->EMAC_CFG=C30 MAC: error during MII initialization Hit any key to stop autoboot: 3 0 u-boot> r printenv bootdelay=3 baudrate=115200 ethaddr=11:11:11:11:11:11 bootcmd=cp.b c002a000 20a00000 200000; cp.b c0160000 20c00000 200000; bootm 20a00000 20c00000 bootfile=kernel filesize=1ba84b fileaddr=20800000 netmask=255.255.255.0 ipaddr=192.168.1.123 serverip=192.168.1.1 bootargs=root=/dev/ram=rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M stdin=serial stdout=serial stderr=serial Environment size: 431/8188 bytes u-boot> setenv root bootargs=root=/dev/ram rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64V M u-boot> saveenv Saving Environment to dataflash... u-boot> boot ## Booting image at 20a00000 ... Image Name: Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 1187302 Bytes = 1.1 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK ## Loading Ramdisk Image at 20c00000 ... Image Name: Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 1812491 Bytes = 1.7 MB Load Address: 20288000 Entry Point: 20288000 Verifying Checksum ... OK Starting kernel ... AT91C_CKGR_PLLAR = 2024BE04 AT91C_CKGR_PLLBR = 10483E0E AT91C_PMC_MCKR = 302 AT91C_CKGR_MCFR = 12328 AT91C_CKGR_MOR = FF01 Linux version 2.6.19 (root@server) (gcc version 3.4.6) #19 Mon Mar 5 15:06:04 EET 2007 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177 Machine: Atmel AT91RM9200-DK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Built 1 zonelists. Total pages: 16256 Kernel command line: root=/dev/ram=rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M AT91: 128 gpio irqs in 4 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 62476KB available (1904K code, 384K data, 100K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 Generic PHY: Registered new driver NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 2048 bind 1024) TCP reno registered audit: initializing netlink socket (disabled) audit(0.530:1): initialized JFFS version 1.0, (C) 1999, 2000 Axis Communications AB JFFS2 version 2.2. (NAND) (SUMMARY) (C) 2001-2006 Red Hat, Inc. io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) at91_spi: Baud rate set to 5328000 AT91 SPI driver loaded Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: loaded (max 8 devices) LXT970: Registered new driver LXT971: Registered new driver Fixed PHY: Registered new driver device_bind_driver: device fixed@100:1 already bound at91_ether: probe of at91_ether failed with error -1 slram: not enough parameters. mtd: Giving out device 0 to mtdram test device block2mtd: version $Revision: 1.30 $ mice: PS/2 mouse device common for all mice rtc-test rtc-test.0: rtc intf: sysfs rtc-test rtc-test.0: rtc intf: proc rtc-test rtc-test.0: rtc intf: dev (254:0) rtc-test rtc-test.0: rtc core: registered test as rtc0 rtc-test rtc-test.1: rtc intf: sysfs rtc-test rtc-test.1: rtc intf: dev (254:1) rtc-test rtc-test.1: rtc core: registered test as rtc1 at91_rtc at91_rtc: rtc intf: sysfs at91_rtc at91_rtc: rtc intf: dev (254:2) at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc2 AT91 Real Time Clock driver. i2c /dev entries driver ds1307 0-0068: rtc intf: sysfs ds1307 0-0068: rtc intf: dev (254:3) ds1307 0-0068: rtc core: registered ds1307 as rtc3 at91_i2c at91_i2c: AT91 i2c bus driver. 7 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177 Machine: Atmel AT91RM9200-DK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Built 1 zonelists. Total pages: 16256 Kernel command line: root=/dev/ram=rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M AT91: 128 gpio irqs in 4 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 62476KB available (1904K code, 384K data, 100K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 Generic PHY: Registered new driver NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 2048 bind 1024) TCP reno registered audit: initializing netlink socket (disabled) audit(0.530:1): initialized JFFS version 1.0, (C) 1999, 2000 Axis Communications AB JFFS2 version 2.2. (NAND) (SUMMARY) (C) 2001-2006 Red Hat, Inc. io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) at91_spi: Baud rate set to 5328000 AT91 SPI driver loaded Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize loop: loaded (max 8 devices) LXT970: Registered new driver LXT971: Registered new driver Fixed PHY: Registered new driver device_bind_driver: device fixed@100:1 already bound at91_ether: probe of at91_ether failed with error -1 slram: not enough parameters. mtd: Giving out device 0 to mtdram test device block2mtd: version $Revision: 1.30 $ mice: PS/2 mouse device common for all mice rtc-test rtc-test.0: rtc intf: sysfs rtc-test rtc-test.0: rtc intf: proc rtc-test rtc-test.0: rtc intf: dev (254:0) rtc-test rtc-test.0: rtc core: registered test as rtc0 rtc-test rtc-test.1: rtc intf: sysfs rtc-test rtc-test.1: rtc intf: dev (254:1) rtc-test rtc-test.1: rtc core: registered test as rtc1 at91_rtc at91_rtc: rtc intf: sysfs at91_rtc at91_rtc: rtc intf: dev (254:2) at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc2 AT91 Real Time Clock driver. i2c /dev entries driver ds1307 0-0068: rtc intf: sysfs ds1307 0-0068: rtc intf: dev (254:3) ds1307 0-0068: rtc core: registered ds1307 as rtc3 at91_i2c at91_i2c: AT91 i2c bus driver. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 rtc-test rtc-test.0: setting the system clock to 1970-01-01 00:00:01 (1) VFS: Cannot open root device "ram=rw" or unknown-block(0,0) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
  7. щяс стоит вот так [font="Tahoma"][size="1"] Linux Kernel v2.6.19 Configuration ──────────────────────────────────────────────────────────── ┌─────────── Block devices ──────────┐ │ Arrow keys navigate the menu. <Enter> selects submenus --->. Highlighted letters are hotkeys. Pressing <Y> │ │ includes, <N> excludes, <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> for Search. Legend: │ │ [*] built-in [ ] excluded <M> module < > module capable │ │ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ <*> Loopback device support │ │ │ │ < > Cryptoloop Support │ │ │ │ < > Network block device support │ │ │ │ <*> RAM disk support │ │ │ │ (16) Default number of RAM disks │ │ │ │ (8192) Default RAM disk size (kbytes) │ │ │ │ (1024) Default RAM disk block size (bytes) │ │ │ │ [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support │ │ │ │ < > Packet writing on CD/DVD media │ │ │ │ < > ATA over Ethernet support │ │ │ │ │ │[/size] [/font] причем когда включено [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support не загружается вообще... застряет вот здесь Memory: 64MB = 64MB total Memory: 57348KB available (1908K code, 384K data, 100K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok checking if image is initramfs... и через 5 минут гдето checking if image is initramfs...it isn't (no cpio magic); looks like an initrd Freeing initrd memory: 5120K NET: Registered protocol family 16 Generic PHY: Registered new driver NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 2048 bind 1024) TCP reno registered audit: initializing netlink socket (disabled) audit(312.995:1): initialized JFFS version 1.0, (C) 1999, 2000 Axis Communications AB JFFS2 version 2.2. (NAND) (SUMMARY) (C) 2001-2006 Red Hat, Inc. io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) at91_spi: Baud rate set to 5328000 AT91 SPI driver loaded Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled RAMDISK driver initialized: 16 RAM disks of 5000K size 1024 blocksize loop: loaded (max 8 devices) LXT970: Registered new driver LXT971: Registered new driver Fixed PHY: Registered new driver device_bind_driver: device fixed@100:1 already bound at91_ether: probe of at91_ether failed with error -1 slram: not enough parameters. mtd: Giving out device 0 to mtdram test device block2mtd: version $Revision: 1.30 $ mice: PS/2 mouse device common for all mice rtc-test rtc-test.0: rtc intf: sysfs rtc-test rtc-test.0: rtc intf: proc rtc-test rtc-test.0: rtc intf: dev (254:0) rtc-test rtc-test.0: rtc core: registered test as rtc0 rtc-test rtc-test.1: rtc intf: sysfs rtc-test rtc-test.1: rtc intf: dev (254:1) rtc-test rtc-test.1: rtc core: registered test as rtc1 at91_rtc at91_rtc: rtc intf: sysfs at91_rtc at91_rtc: rtc intf: dev (254:2) at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc2 AT91 Real Time Clock driver. i2c /dev entries driver ds1307 0-0068: rtc intf: sysfs ds1307 0-0068: rtc intf: dev (254:3) ds1307 0-0068: rtc core: registered ds1307 as rtc3 at91_i2c at91_i2c: AT91 i2c bus driver. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 rtc-test rtc-test.0: setting the system clock to 1970-01-01 00:05:16 (316) RAMDISK: Compressed image found at block 0 VFS: Mounted root (ext2 filesystem). Freeing init memory: 100K Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c0004000 [00000000] *pgd=00000000 Internal error: Oops: 5 [#1] Modules linked in: CPU: 0 PC is at init_dev+0x30/0x52c LR is at tty_open+0xd8/0x334 pc : [<c01275c0>] lr : [<c0127b94>] Not tainted sp : c0281e24 ip : c0281e6c fp : c0281e68 r10: 00000000 r9 : c001fc24 r8 : 00000002 r7 : 00000001 r6 : 00000000 r5 : c02d3000 r4 : c025934c r3 : 00000000 r2 : c0281e6c r1 : 00000000 r0 : c02d3000 Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment kernel Control: C000317F Table: 20004000 DAC: 00000017 Process swapper (pid: 1, stack limit = 0xc0280250) Stack: (0xc0281e24 to 0xc0282000) 1e20: 00000000 c0281e70 c02d3000 00000000 00000002 c001fc24 c0281e6c 1e40: c025934c c0824ea0 00500001 00000001 00000002 c001fc24 00000000 c0281e94 1e60: c0281e6c c0127b94 c01275a0 00000000 00000000 c025934c c3d25bb4 00000000 1e80: 00000000 c0824ea0 c0281ebc c0281e98 c007bcf4 c0127acc 00000000 c0824ea0 1ea0: c3d25bb4 c007bbd0 c059b5ec c0814220 c0281ee4 c0281ec0 c0077fb0 c007bbe0 1ec0: c0824ea0 c0281f04 00000000 ffffff9c c0277000 c001f6d4 c0281efc c0281ee8 1ee0: c00780b4 c0077e38 00000000 00000002 c0281f68 c0281f00 c0078118 c0078090 1f00: c0281f04 c059b5ec c0814220 60000013 c0207f28 c0207f10 00000101 00000001 1f20: 00000000 c0282bc0 c0282bc8 c0280000 ffffffe8 c001f6d4 c0281f68 c0281f48 1f40: c00782a0 c008e5f0 00000003 00000000 c0824ea0 00000000 00000002 c0281f8c 1f60: c0281f6c c0078478 c00780dc c024d450 00000000 c0280000 00000000 c001fc24 1f80: c0281f9c c0281f90 c00784e0 c0078430 c0281ff4 c0281fa0 c00211bc c00784cc 1fa0: 00000001 c0281fb0 c0021de4 c002c374 00000000 00000000 c0021058 c0032c70 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1fe0: 00000000 00000000 00000000 c0281ff8 c0032c70 c0021068 c0281ff8 c0281ff8 Backtrace: [<c0127590>] (init_dev+0x0/0x52c) from [<c0127b94>] (tty_open+0xd8/0x334) [<c0127abc>] (tty_open+0x0/0x334) from [<c007bcf4>] (chrdev_open+0x124/0x180) r8 = C0824EA0 r7 = 00000000 r6 = 00000000 r5 = C3D25BB4 r4 = C025934C [<c007bbd0>] (chrdev_open+0x0/0x180) from [<c0077fb0>] (__dentry_open+0x188/0x258) r8 = C0814220 r7 = C059B5EC r6 = C007BBD0 r5 = C3D25BB4 r4 = C0824EA0 [<c0077e28>] (__dentry_open+0x0/0x258) from [<c00780b4>] (nameidata_to_filp+0x34/0x4c) [<c0078080>] (nameidata_to_filp+0x0/0x4c) from [<c0078118>] (do_filp_open+0x4c/0x50) r4 = 00000002 [<c00780cc>] (do_filp_open+0x0/0x50) from [<c0078478>] (do_sys_open+0x58/0x9c) r5 = 00000002 r4 = 00000000 [<c0078420>] (do_sys_open+0x0/0x9c) from [<c00784e0>] (sys_open+0x24/0x28) r8 = C001FC24 r7 = 00000000 r6 = C0280000 r5 = 00000000 r4 = C024D450 [<c00784bc>] (sys_open+0x0/0x28) from [<c00211bc>] (init+0x164/0x2a4) [<c0021058>] (init+0x0/0x2a4) from [<c0032c70>] (do_exit+0x0/0x8dc) Code: e50b202c e50b1044 059030b0 e1a05000 (07934106) <0>Kernel panic - not syncing: Attempted to kill init!
  8. или также скачать готовый гдето, если проблемы с сборкой или навыками... 8)))
  9. (This is j.b @ Mar 5 2007, 11:37) <{POST_SNAPBACK}> попробуем! ;-) но все же... мне кажется ю-бут не влезет в эту ДатаФлеш. PS кто, то писал ядро, ФС в параллельную флешку... может где-то видел статьи.. буду благодарен за информацию честно говоря это ты сыльно маленьку флэшу поствил ИМХО... Заметь что убут можно конфигурировать по критерию колличества комант в нем... соответственно и по размеру... смотри всторону #define CONFIG_COMMANDS \ ((CONFIG_CMD_DFL | \ CFG_CMD_NET | \ CFG_CMD_BDI | \ CFG_CMD_PING \ ) \ & ~(CFG_CMD_FPGA | \ CFG_CMD_NAND \ ) \ ) что касается запуска ФС, я щяс пытаюсь это дело включить, пока почемуто безрезультатно.... сто раз проверял - делаю все по статье от тогоже heavy-online такая проблемма, может ктото все же сможет помочь... (хотя я уже искрине сомниваюсь, судя по всему способных помочь единицы и они отмалчиватся по полной) может ктото сможет помоч запустить ФС вот мой лог-файл с виндового гипертерминала всего происходящего... from dataflash[c0008000] to SDRAM[20f00000] U-Boot 1.1.1 (Mar 1 2007 - 16:52:54) U-Boot code: 20F00000 -> 20F1C038 BSS: -> 20F20954 RAM Configuration: Bank #0: 20000000 64 MB Unknown flash manufacturer 0x00900090 Flash: 0 kB DataFlash:AT45DB642 Nb pages: 8192 Page Size: 1056 Size= 8650752 bytes Logical address: 0xC0000000 Area 0: C0000000 to C0007FFF (RO) Area 1: C0008000 to C001FFFF (RO) Area 2: C0020000 to C0027FFF Area 3: C0028000 to C083FFFF In: serial Out: serial Err: serial eth: setting MAC address to 11:11:11:11:11:11 p_mac->EMAC_CFG=C30 MAC: error during MII initialization Hit any key to stop autoboot: 3 2 1 0 ## Booting image at 20a00000 ... Image Name: Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 1130294 Bytes = 1.1 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK ## Loading Ramdisk Image at 20c00000 ... Image Name: Image Type: ARM Linux RAMDisk Image (gzip compressed) Data Size: 1812491 Bytes = 1.7 MB Load Address: 20288000 Entry Point: 20288000 Verifying Checksum ... OK Starting kernel ... AT91C_CKGR_PLLAR = 2024BE04 AT91C_CKGR_PLLBR = 10483E0E AT91C_PMC_MCKR = 302 AT91C_CKGR_MCFR = 12328 AT91C_CKGR_MOR = FF01 Linux version 2.6.19 (root@server) (gcc version 3.4.6) #17 Mon Mar 5 13:54:25 EET 2007 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0003177 Machine: Atmel AT91RM9200-DK Memory policy: ECC disabled, Data cache writeback Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Built 1 zonelists. Total pages: 16256 Kernel command line: root=/dev/ram0 rw initrd=0x20288000,0x500000 ramdisk_size=5000 mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M AT91: 128 gpio irqs in 4 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 64MB = 64MB total Memory: 62592KB available (1804K code, 382K data, 100K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 Generic PHY: Registered new driver NET: Registered protocol family 2 IP route cache hash table entries: 512 (order: -1, 2048 bytes) TCP established hash table entries: 2048 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 2048 bind 1024) TCP reno registered audit: initializing netlink socket (disabled) audit(0.530:1): initialized JFFS version 1.0, (C) 1999, 2000 Axis Communications AB JFFS2 version 2.2. (NAND) (SUMMARY) (C) 2001-2006 Red Hat, Inc. io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) at91_spi: Baud rate set to 5328000 AT91 SPI driver loaded Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled RAMDISK driver initialized: 16 RAM disks of 5000K size 1024 blocksize loop: loaded (max 8 devices) LXT970: Registered new driver LXT971: Registered new driver Fixed PHY: Registered new driver device_bind_driver: device fixed@100:1 already bound at91_ether: probe of at91_ether failed with error -1 Generic platform RAM MTD, (c) 2004 Simtec Electronics block2mtd: version $Revision: 1.30 $ NAND device: Manufacturer ID: 0x98, Chip ID: 0x39 (Toshiba NAND 8MiB 1,8V 8-bit) flash size: 8 MiB page size: 512 bytes OOB area size: 16 bytes sector size: 8 KiB pages number: 16384 pages per sector: 16 bus width: 8 bits in sector size: 13 bits in page size: 9 bits in OOB size: 4 flash size with OOB: 8448 KiB page address bytes: 3 sector address bytes: 2 options: 0x62 Scanning device for bad blocks [color="#000000"]Creating 1 MTD partitions on "NAND 8MiB 1,8V 8-bit": 0x00000000-0x00800000 : "NAND simulator partition" mtd: Giving out device 0 to NAND simulator partition[/color] No SmartMedia card inserted. at91_nand: probe of at91_nand failed with error 6 mice: PS/2 mouse device common for all mice rtc-test rtc-test.0: rtc intf: sysfs rtc-test rtc-test.0: rtc intf: proc rtc-test rtc-test.0: rtc intf: dev (254:0) rtc-test rtc-test.0: rtc core: registered test as rtc0 rtc-test rtc-test.1: rtc intf: sysfs rtc-test rtc-test.1: rtc intf: dev (254:1) rtc-test rtc-test.1: rtc core: registered test as rtc1 at91_rtc at91_rtc: rtc intf: sysfs at91_rtc at91_rtc: rtc intf: dev (254:2) at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc2 AT91 Real Time Clock driver. i2c /dev entries driver ds1307 0-0068: rtc intf: sysfs ds1307 0-0068: rtc intf: dev (254:3) ds1307 0-0068: rtc core: registered ds1307 as rtc3 at91_i2c at91_i2c: AT91 i2c bus driver. TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 rtc-test rtc-test.0: setting the system clock to 1970-01-01 00:00:03 (3) JFFS: Trying to mount a non-mtd device. No filesystem could mount root, tried: ext2 jffs Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) Кто может сказать в чем проблема? что не так? ФС - не монтируется... Ни где толком найти ни чего не могу... при этом фс лежит на флеше C0160000, u-boot его копирует в память по адресу 20C00000 #define CONFIG_BOOTCOMMAND "cp.b C002A000 20A00000 200000; cp.b C0160000 20C00000 200000; bootm 20A00000 20C00000" ядро лежит C002A000 и копируется в память по 20A00000 вот что передает u-boot ядру для загрузки #define CONFIG_BOOTARGS "root=/dev/ram0 rw initrd=0x20288000,0x500000 ramdisk_size=5000 mtdparts=AT45DB642.spi0:0x2A000(boot)ro,0x136000(kernel)ro,0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M" в кернеле CONFIG_CMDLINE="console=ttyS0,115200 mem=64M root=/dev/ram0 rw debug" что может означать вот это? Creating 1 MTD partitions on "NAND 8MiB 1,8V 8-bit": 0x00000000-0x00800000 : "NAND simulator partition" mtd: Giving out device 0 to NAND simulator partition и тут же JFFS: Trying to mount a non-mtd device. No filesystem could mount root, tried: ext2 jffs Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) если верить увиденному - партиция создана... но...
  10. B)--> (This is j.b @ Mar 5 2007, 09:59) <{POST_SNAPBACK}> UPD. SDRAM K4S561632E-TL75 у меня такая же память, указал значение 0x2a99C259
  11. причем тут колизии? это же 485й(по сути тотже 232й) для поиска - перебираете адреса, с контрольной посылкой в нужном Вам порядке и ожидаете ответа: если ответа нет - девайса нет(или не отвечает) если ответ есть - следовательно железка есть. такой же алгоритм при поиске на какой скорости работают железки - и все по ходу... может быть, есть и более умные алгоритмы для 485го - но мне они не известны...
  12. действительно интересно, даже очень, особенно вот это, тут лучше сделать пожалуй акцент - "Какие дистрибутивы (и где их взять) посоветуете?" сам щяс кернел запускаю, но планирую ставиль полноценный дистриб... вопрос реально актуален... кто что может сказать на счет дистриба? я искал и не нашел, попадплся порт дебиана - но проект сдох походу... ктото тут на форуме говорил что ставил генту-линукс... как вариант... что есть еще в виде дистрибов?
  13. крайне странно что у тя на Ethernet мигали лампочки.... хотя не исключено... теперь по делу если все питание правильное и костылей с запайкой чипа и памяти нет , простой тест что оно работает таков: подключаеш свой DBGU к тарминалу, жмеш кнопку сброса и смотриш чтобы появились на терминале CCCCCCCCCCCCCCC как появятся можно делать остальное... если нет - или чип не работает, или чтото-гдето-некакто_так 8) пробуй на здоровье ...
  14. B)--> (This is j.b @ Feb 28 2007, 09:30) <{POST_SNAPBACK}> но при попытке залить u-boot ругается... и при сбросе платы пишет следующее: Set PLLA to 180Mhz and Master clock to 45Mhz and start U-BOOT подскажите куда копать ругается? и что пишет конкретно? дело в том, что само сообщение "Set PLLA to 180Mhz and Master clock to 45Mhz and start U-BOOT" - статическое, и оно ни какий информации не несет за собой(кроме той что написано). если после этой надписи засыпает - в вашем случае это означает что выполнение кода дальше не идет... возможно не верно чтото проинициализировано...
  15. Истина! я с Вашим мнением тоже полностью согласен, по своему опыту, так как часто тоже выбирал камешки разные при этом придерживаясь берега микрочипа... однако правда утерла мне нос далеко не в пользу микрочипа...
  16. да тот же SAM7S256 к примеру... PS а тут прямо и просится 18f458(258) :) ))
  17. B)--> (This is j.b @ Feb 22 2007, 15:24) <{POST_SNAPBACK}> полистал исходники romboot нашел такие вот строки (dataflash.h) #define AT45DB161 0x2c #define AT45DB321 0x34 #define AT45DB642 0x3c #define AT45DB128 0x10 у нас на плате стоит AT45DB011B согласно даташиту на AT91RM9200 (стр 87) проц поддерживает эту датафлешку, но она просто не описана в рамбут, из -за этого получается проблема при программировании я правильно мыслю? в принципе верно, если пропишеш ее код - опознает ее... только те надо ее код найти..
  18. более того, нарыл в инете перепиську пиплов... http://lists.arm.linux.org.uk/pipermail/li...ber/024650.html и так пробовал, как они рекомендуют #define AT91C_PLLA_VALUE 0x2270BE40 тоже бестолку пока, тотже результат получается, не стартует ядро... хотя это(0x2270BE40), в пересчете все те же 0x2027BE04... вот архив с моим ромбутом... http://projects.org.ua/_files_/AT91RM9200_...19_last.tar.bz2 который не может загрузить мой кернел...
  19. угу, вот теперь начитается у меня раздвоение мисли очередной раз... я предпологаю что память тут не причем, с Ваших слов получается что я гдето заблуждаюсь и такое возможно... я пытаюсь мыслить следующим образом, из увиденного загрузчита от lelick, а именно.... его загрузчик сконфигурен на иной тип памяти, и иной размер памяти, если я все верно помню с его слов, то у него используется 16М. у lelick значения регистр памяти (0xffffff90 (SDRAMC Configuration Register)) - 29912154 клоки (PMC Clock Generator PLL A Register) - 2027BE04 и заметьте, при этом - его лоадер у меня запустился, тоесть тип и размер памяти не должен так влиять... а вот тактовая(настройка клоков) - вероятно больше может повлиять... на всякий случай - у меня кварц - 18.432 данные из U-Boot-1.1.1 .... /* ARM asynchronous clock */ #define AT91C_MAIN_CLOCK 179712000 /* from 18.432 MHz crystal (18432000 / 4 * 39) */ #ifdef MASTER_CLOCK_45 /* Master clock 45Mhz */ #define AT91C_MASTER_CLOCK 44928000 /* peripheral clock (AT91C_MAIN_CLOCK / 3) */ //#else /* MASTER_CLOCK_45 */ //#ifdef MASTER_CLOCK_60 //#define AT91C_MASTER_CLOCK 59904000 /* peripheral clock (AT91C_MAIN_CLOCK / 3) */ //#else /* MASTER_CLOCK_60 */ //#error Master clock must be defined //#endif #endif .... память у меня используется - K4S561632E-TC/75 и если верить даташиту - это: 16M x 16 166MHz (CL=3) Organization Row Address Column Address 16Mx16 A0~A12 A0-A8 тоесть колонок 9 рядов 13 это - если верить даташиту, тоесть в 0xffffff90 (SDRAMC Configuration Register) надо грузить 0x2a99C259, lelick говорит, что если 2 микрухи используется то надо 0x2a99C25A - но с таким значением не грузится щяс у меня стоят такие значения регистр памяти (0xffffff90 (SDRAMC Configuration Register)) - 0x2a99C259 клоки (PMC Clock Generator PLL A Register) - 2027BE04 а вот что получаетс я при 0x2a99C25A Enter: press any key to enter bootloader Load U-BOOT from dataflash[c0008000] to SDRAM[20f00000] Set PLLA to 180Mhz and Master clock to 60Mhz and start U-BOOT и зависает кстати, не-не Вы не подумайте что я хочу сказать, что ктото специально делает неверный код, что бы его распространять... я даже не мыслю в этом направлении... я пытаюсь решить проблему, в частности свою, но оказывается такая беда не у одного меня, и как с ней бороться - "никто не знает"... кстати собрал ваш RomBoot_Rainbow.zip и что получил, тоже самое... ## Booting image at 20007fc0 ... Image Name: Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 2098432 Bytes = 2 MB Load Address: 20007fc0 Entry Point: 20008000 Verifying Checksum ... OK XIP Kernel Image ... OK Starting kernel ... AT91C_CKGR_PLLAR = 2026BE04 AT91C_CKGR_PLLBR = 10483E0E AT91C_PMC_MCKR = 302 AT91C_CKGR_MCFR = 12328 AT91C_CKGR_MOR = FF01 еще.. вот что известноиз варианта лоадера от lelick, известно что кернел говорит про тактовую при старте.. вот огрызок сркина-терминала где говорит кернел (о чем я его просил когда фиксил этот участок кода в ядре...) какую тактовую он смог определить... [42949372.960000] Linux version 2.6.19 (root@server) (gcc version 3.4.6) #14Tue Feb 20 12:46:57 EET 2007 [42949372.960000] CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=### [42949372.960000] Clocks: PLLA overclocked, 184 MHz [42949372.960000] Clocks: CPU 184 MHz, master 46 MHz, main 18.432 MHz [42949372.960000] CPU0: D VIVT write-back cacheage Name: [42949372.960000] CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 может это и есть то что я ищю?
  20. B)--> (This is j.b @ Feb 21 2007, 17:30) <{POST_SNAPBACK}> а можно поделиться loader(от lelick) у меня аналогичная проблема с romboot --- те же грабли, те же симптомы :( сказал бы - что радует что не у одного меня такая беда - но радоваться не чему :) )) я уже думал что это только у меня такая ерунда творится с romboot lelick - только лоадер готовый дал(в общем то и на том ему спасибо), исходник он не дает... кстати делал тест памяти - он полностью проходит case '5': printf("...test...\r\n"); unsigned int volatile *pSDRAM; unsigned int wCount; unsigned int wRead, wWrite; // printf ("CPU %d MHz\n",GetCPUFrequencyMhz() ); // printf ("PCK %d MHz\n",GetPCKFrequencyMhz() ); while (1) { printf("-T WR- 0x00000000\n"); // pSDRAM = (unsigned int *) BASE_EBI_CS1_ADDRESS; pSDRAM = (unsigned int *) 0x20000000; // for ( wCount = 0, wWrite=0x0; wCount < 0x800000; wCount ++ ) for ( wCount = 0, wWrite=0xff; wCount < 0x4000008; wCount ++ ) { *pSDRAM = wWrite; wRead = *pSDRAM; if (wWrite != wRead ) printf ("[0x%08X] = 0x%08X ( 0x%08X,0x%08X)\n",wCount,wRead^wWrite,wRead,wWrite ); pSDRAM++; } } command = 0; break; тоесть проблема не в памяти по идее а все таки гдето в клоках.... только вот где - не пойму... аж бошка лопается уже... и помочь ни кто не может...
  21. Огромное спасибо откликнувшимся на зов о помощи, и особенно уважаемому - Lelick. с его советами и помощью таки нашел проблемные места и... - запустил! проблемма крылась в глубинах u-boot и в инициализации тактовой частоты... (везде по чуточку) пришлось правда с нуля пересобрать u-boot-1.1.1с патчами иналожить свои патчи на езернет lxt972 вот наблюдаю заветное... [42949372.960000] Linux version 2.6.19 (root@server) (gcc version 3.4.6) .... [42949375.590000] loop: loaded (max 8 devices) [42949375.600000] LXT970: Registered new driver [42949375.610000] LXT971: Registered new driver [42949375.620000] at91_ether: probe of at91_ether failed with error -1 [42949375.640000] physmap platform flash device: 00200000 at 10000000 [42949375.650000] physmap-flash physmap-flash.0: map_probe failed [42949375.660000] udc: at91_udc version 3 May 2006 [42949375.670000] mice: PS/2 mouse device common for all mice [42949375.680000] at91_rtc at91_rtc: rtc intf: sysfs [42949375.680000] at91_rtc at91_rtc: rtc intf: proc [42949375.690000] at91_rtc at91_rtc: rtc intf: dev (254:0) [42949375.690000] at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0 [42949375.700000] AT91 Real Time Clock driver. [42949375.710000] i2c /dev entries driver [42949375.720000] at91_i2c at91_i2c: AT91 i2c bus driver. [42949375.730000] TCP cubic registered [42949375.730000] NET: Registered protocol family 1 [42949375.740000] NET: Registered protocol family 17 [42949375.750000] at91_rtc at91_rtc: setting the system clock to 1998-01-01 00:0 1:43 (883612903) [42949375.770000] No filesystem could mount root, tried: ext2 cramfs [42949375.770000] Kernel panic - not syncing: VFS: Unable to mount root fs on un known-block(1,0) Unable to mount root fs on unknown-block(1,0) - но, это уже второй шаг, создание ФС. я рад... но... только вот теперь друга проблема, из серии "назад в будущее".... на моем собранном romboot и моем u-boot-1.1.1 - ядро не стартует, а на loader(от lelick) - стартует я так понимаю что проблема вновь с инициялизацией скоростей, и видимо опять скоростей работы контроллера(а может и еще чегото иного...) Подскажите пожалуйста, где в romboot может прятаться это проблемное место? сейчас у меня вот какие значения в romboot *----------------------------------------* 1: Download Dataflash [addr] 2: Read Dataflash [addr] 3: Start U-BOOT 4: Clear bootloader section in Dataflash 5: __TEST__ *----------------------------------------* Enter: 5 AT91C_BASE_PMC = FFFFFC00; AT91C_BASE_CKGR = FFFFFC20; AT91C_PLLA_VALUE = 20273E04; AT91C_PLLA_MCK = 302; может в какойто мере влияет тип памяти или его инициализация? используется 2 штуки - samsung k4s561632e-tc75, схемное включение - 32-бита... по умолчанию в romboot стояло void AT91F_InitSdram() { .... pRegister = (int *)0xFFFFFF98; // *pRegister = 0x2188c155; .... } пробовал ставить вроде как знячения для моей памяти *pRegister = 0x2a99C259; без результатно... еще раз благодарство для - Lelick, реально помог... .
  22. если я все верно помню, то эта флэша, только в последовательном режиме(SPI) работает, Вы уверены что Ваш U-Boot просит/пишет по SPI? кстаи, патчи на SPI приклеены? было бы еще не плохо Вам пройтись по коду U-Boot... нужно найти где в ваей версии он вываливается...
  23. и все же инетерсно - может ктото всетаки встречал связку uСLinux+AT91SAM7S256 хочется попробовать...
  24. Спасибо... авторизовал, готово! может так будет лучше... 8)))))
  25. вероятно действительно неверно понял щяс вот как я получаю uImage, Image - не зипованный... ./mkimage -A arm -O linux -C none -a 0x20007fc0 -e 0x20008000 -d Image uImage вот что получаю Load address: 0x20007fc0 Loading: T ################################################################# ... ########################################################### done Bytes transferred = 1965424 (1dfd70 hex) AT91RM9200_board$ bootm 20007fc0 ## Booting image at 20007fc0 ... Image Name: Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1965360 Bytes = 1.9 MB Load Address: 20007fc0 Entry Point: 20008000 Verifying Checksum ... OK XIP Kernel Image ... OK No initrd ## Transferring control to Linux (at address 20008000) ... Starting kernel ... и все также стоит на месте(как и раньше)....