Piligrim1158 0 2 августа, 2007 Опубликовано 2 августа, 2007 · Жалоба Имеем AT91AR9200+SDRAM 48LC16M16A2 в принципи грузимся нормально: U-Boot 1.1.1 (Oct 10 2006 - 20:28:51) U-Boot code: 21F80000 -> 21F9B960 BSS: -> 21FD070C RAM Configuration: Bank #0: 20000000 64 MB Atmel: AT49BV1614 (16Mbit) Flash: 2 MB DataFlash:AT45DB161 Nb pages: 4096 Page Size: 528 Size= 2162688 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 C020FFFF In: serial Out: serial Err: serial Hit any key to stop autoboot: 0 MAC: error during MII initialization *** ERROR: `serverip' not set ## Booting image at 22000000 ... Image Name: RT9200 Kernel Image Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 1111691 Bytes = 1.1 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK Starting kernel ... Linux version 2.6.19-rc4 (root@at9200) (gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13+b1)) #23 Fri Nov 3 02:44:20 MSK 2006 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=40003177 Machine: Generic AT91RM9200 board Memory policy: ECC disabled, Data cache writeback Clocks: CPU 192 MHz, master 64 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/mmcblk0p1 mem=64M AT91: 96 gpio irqs in 3 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 (1832K code, 407K data, 76K init) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 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 NetWinder Floating Point Emulator V0.97 (double precision) io scheduler noop registered io scheduler anticipatory registered (default) io scheduler deadline registered io scheduler cfq registered atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL atmel_usart.1: ttyS1 at MMIO 0xfffc0000 (irq = 6) is a ATMEL_SERIAL atmel_usart.2: ttyS2 at MMIO 0xfffc4000 (irq = 7) is a ATMEL_SERIAL atmel_usart.3: ttyS3 at MMIO 0xfffc8000 (irq = 8) is a ATMEL_SERIAL atmel_usart.4: ttyS4 at MMIO 0xfffcc000 (irq = 9) is a ATMEL_SERIAL eth0: Link now 100-FullDuplex eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (00:de:ad:11:22:33) eth0: Realtek RTL8201(B)L PHY Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx ide-at91rm9200rt: registering channel 0 at c480601c, irq 25 ide-at91rm9200rt: unable to register mice: PS/2 mouse device common for all mice at91_rtc at91_rtc: rtc intf: dev (254:0) at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0 AT91 Real Time Clock driver. MMC: 4 wire bus mode not supported by this driver - using 1 wire mmcblk0: mmc0:0001 509184KiB mmcblk0:<6>TCP cubic registered Initializing XFRM netlink socket NET: Registered protocol family 1 NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <[email protected]> All bugs added by David S. Miller <[email protected]> at91_rtc at91_rtc: setting the system clock to 2007-08-02 09:24:56 (1186046696) p1 VFS: Mounted root (ext2 filesystem). Freeing init memory: 76K INIT: version 2.86 booting Setting hostname to 'at9200'...done. [33m*[39;49m Files under mount point '/dev/pts' will be hidden. Setting parameters of disc: (none). Activating swap:. Will now check root file system:fsck 1.40-WIP (02-Oct-2006) [/sbin/fsck.ext2 (1) -- /] fsck.ext2 -a -C0 /dev/mmcblk0p1 /dev/mmcblk0p1: clean, 31506/127512 files, 445832/508992 blocks . Cleaning up ifupdown.... Loading modules... All modules loaded. Loading device-mapper support. Will now check all file systems. fsck 1.40-WIP (02-Oct-2006) Checking all file systems. Done checking file systems. A log is being saved in /var/log/fsck/checkfs if that location is writable. Will now mount local filesystems:. Will now activate swapfile swap:done. Cleaning /tmp...done. Cleaning /var/run...done. Cleaning /var/lock...done. Setting up networking.... Configuring network interfaces...eth0: Link now 100-FullDuplex done. Setting the system clock again.. System Clock set. Local time: Thu Aug 2 09:25:11 UTC 2007. Initializing random number generator...done. INIT: Entering runlevel: 2 Starting system log daemon: syslogd. Starting kernel log daemon: klogd. Starting chai-1.2.4: Uniform CAN Interface Driver (unican) v. 5.60: supports CAN-bus-ISA, CAN-bus-MicroPC, CAN-bus-PCI in PeliCAN mode, © 1999-2003 Marathon Ltd. unican: CAN-bus-QMbus board detected: first chip SJA1000 at: 0x30000000, Irq 26, channel(minor) 0 second chip SJA1000 at: 0x30000080, Irq 26, channel(minor) 1 unican: total 2 CAN controllers on 1 boards found OK Starting internet superserver: inetd. Starting OpenBSD Secure Shell server: sshd. ProFTPd is started from inetd/xinetd. Starting periodic command scheduler: crond. Running local boot scripts (/etc/rc.local). Debian GNU/Linux 3.1 at9200 ttyS0 at9200 login: root Password: Linux at9200 2.6.19-rc4 #23 Fri Nov 3 02:44:20 MSK 2006 armv4tl и без проблем причем грузимся и с первого раза даже)). но есть маленькая проблема)) при запуске теста памяти вылетаем напрочь. вот что пишет нам: root@at9200:/usr/memtester-4.0.7# memtester memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 need memory argument, in MB root@at9200:/usr/memtester-4.0.7# memtester memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 need memory argument, in MB root@at9200:/usr/memtester-4.0.7# memtester 50 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 50MB (52428800 bytes) got 50MB (52428800 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : setting 5)5)mu5)%=mu5)55)AU5)A5)%J}}5)mumu95)5)5)5)5)%IE%E5MY}M5)5)Q5)A5)M5)5)5)5)5)5)A5) и усе. висим напрочь. Что посоветуете? стоят продольники на линии данных и адреса по 62 ома. может и несмертельно конечно, но хочется просто понять почему падаем напрочь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slava2005 0 3 августа, 2007 Опубликовано 3 августа, 2007 (изменено) · Жалоба root@at9200:/usr/memtester-4.0.7# memtester 50 1 Где взяли сию утилиту ? Ибо при попытке apt-get -y install memtester ставиться немножко другое, которое правильно работает :07: Изменено 3 августа, 2007 пользователем slava2005 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Piligrim1158 0 6 августа, 2007 Опубликовано 6 августа, 2007 · Жалоба Где взяли сию утилиту ? Ибо при попытке apt-get -y install memtester ставиться немножко другое, которое правильно работает :07: http://pyropus.ca/software/memtester/ - тама брал. перекомпилил, вот что имеем: root@at9200:~# memtester memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 need memory argument, in MB root@at9200:~# memtester 1 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 1MB (1048576 bytes) got 1MB (1048576 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : testing 0Segmentation fault root@at9200:~# memtester 10 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 10MB (10485760 bytes) got 10MB (10485760 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : testing 0FAILURE: 0x7ffeae8b != 0xffffffff at offset 0x000002be. Segmentation fault root@at9200:~# memtester 10 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 10MB (10485760 bytes) got 10MB (10485760 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : testing 0Segmentation fault один хрен вылетаем) причем запутил 10 удаленных терминалов mc и поиск -> "*", в top-е смотрю загрузку проца и мозгоз, проц на 93% в мозгах свободно 1.5 метра и пашем 3,5 часа без сбоев. а тест падает) запустил его на отладочной плате, прошел блин без сбоев((( перекомпилил, вот что имеем: root@at9200:~# memtester memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 need memory argument, in MB root@at9200:~# memtester 1 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 1MB (1048576 bytes) got 1MB (1048576 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : testing 0Segmentation fault root@at9200:~# memtester 10 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 10MB (10485760 bytes) got 10MB (10485760 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : testing 0FAILURE: 0x7ffeae8b != 0xffffffff at offset 0x000002be. Segmentation fault root@at9200:~# memtester 10 1 memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). pagesize is 4096 pagesizemask is 0xfffff000 want 10MB (10485760 bytes) got 10MB (10485760 bytes), trying mlock ...locked. Loop 1/1: Stuck Address : ok Random Value : ok Compare XOR : ok Compare SUB : ok Compare MUL : ok Compare DIV : ok Compare OR : ok Compare AND : ok Sequential Increment: ok Solid Bits : testing 0Segmentation fault один хрен вылетаем) причем запутил 10 удаленных терминалов mc и поиск -> "*", в top-е смотрю загрузку проца и мозгоз, проц на 93% в мозгах свободно 1.5 метра и пашем 3,5 часа без сбоев. а тест падает) запустил его на отладочной плате, прошел блин без сбоев((( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slava2005 0 7 августа, 2007 Опубликовано 7 августа, 2007 · Жалоба memtester version 4.0.7 (32-bit) Copyright © 2006 Charles Cazabon. Licensed under the GNU General Public License version 2 (only). Попробуйте memtest v. 2.93.1 - по крайней мере она у меня работает на ура. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Piligrim1158 0 7 августа, 2007 Опубликовано 7 августа, 2007 · Жалоба Попробуйте memtest v. 2.93.1 - по крайней мере она у меня работает на ура. попробую, но думаю что проблема всетаки в ОЗУ-хе. правда понять немогу где именно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Piligrim1158 0 9 августа, 2007 Опубликовано 9 августа, 2007 · Жалоба прикол получается в другом, разабрал тут тесты надосуге. Валимся на тестах, которые сначала пишут нули, а потом забивают память еденицами. а когда пишем разные значения, то все проходит. Складывается впечатление что питание мозгам нехватает))) хотя ампер на них легко с болока может идти ... должно хватать. Может кто знает где хоть капать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
v_shamaev 0 22 июля, 2008 Опубликовано 22 июля, 2008 · Жалоба Аналогичная проблема - AT91SAM9260 + K4M513233C-DN75. Собраны несколько экземпляров, есть полностью работоспособные, есть экземпляры, на которых не распаковывается Linux (если отключить кеш - распаковывается и стартует, но быстро сваливается), и есть экземпляры, на которых грузится и стартует Linux, но тесты (именно solidbits) исполняются с ошибками. Кое-что удалось посмотреть осциллографом - на синхросигнале ОЗУ появляется всплеск до половины уровня - синхронно с фронтами адресного строба. Самое интересное - на работающих платах - такой же всплеск. Кто что по этому поводу может сказать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dch 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба Кто что по этому поводу может сказать? memtester неплохо переделать в стэндэлоне или в крайнем случае в програмку которая грузится u-boot-ом. Тогда будет понятно. Была у меня похожая проблемка - там на партии микросхем на отдельных тестах выдавалось не ok а ошибка, у Вас похоже память похуже и выдается segmentation fault. Я тогда отказался от микроновской и перехел на самсунговскую. И проблемма снялась. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
v_shamaev 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба memtester неплохо переделать в стэндэлоне или в крайнем случае в програмку которая грузится u-boot-ом. Тогда будет понятно. Была у меня похожая проблемка - там на партии микросхем на отдельных тестах выдавалось не ok а ошибка, у Вас похоже память похуже и выдается segmentation fault. Я тогда отказался от микроновской и перехел на самсунговскую. И проблемма снялась. Спасибо за ответ - я примерно так и думал, хорошо если получиться не переразводить плату. Как раз сейчас перетаскиваю тесты. Задача осложняется тем фактом, что при выключенных MMU и кешах - все работает. Пытаюсь воспроизвести условия для тестов, как в Linux. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1891ВМ12Я 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба Извините что встреваю, говорят в ядре 2.6.26 там есть встроенный в ядро memtest... и вроде как помечает "битые" области памяти на этапе начальной загрузки ядра и обходит их в работе - это правда?.. Если да то это просто фантастика, получается и на в меру побитой памяти работать можно... :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Piligrim1158 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба Аналогичная проблема - AT91SAM9260 + K4M513233C-DN75. Собраны несколько экземпляров, есть полностью работоспособные, есть экземпляры, на которых не распаковывается Linux (если отключить кеш - распаковывается и стартует, но быстро сваливается), и есть экземпляры, на которых грузится и стартует Linux, но тесты (именно solidbits) исполняются с ошибками. Кое-что удалось посмотреть осциллографом - на синхросигнале ОЗУ появляется всплеск до половины уровня - синхронно с фронтами адресного строба. Самое интересное - на работающих платах - такой же всплеск. Кто что по этому поводу может сказать? Проблема решена следующим образом: Переразвод платы выравниванием всех адресных и линий данных(петель на плате куча)). Ну и линий управления. Все они одной длинны -+5%. Установлены продолные рзисторы 47 Ом. Плата пашет на ура))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба Проблема решена следующим образом ...Для чистоты эксперимента, на плату ставили "проблемный" ARM? В противном случае, Вам могло просто "повезти" ... Из своего опыта, из десятка плат при работе стандалон приложений все крутится на полной скорости, половина может померать на старте ядра (от производителя SDRAM не зависит) :( ИМХО склонен полагать что это баг силикона, пока пользуюсь А ревизией, может с В чего изменится ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
v_shamaev 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба Извините что встреваю, говорят в ядре 2.6.26 там есть встроенный в ядро memtest... и вроде как помечает "битые" области памяти на этапе начальной загрузки ядра и обходит их в работе - это правда?.. Если да то это просто фантастика, получается и на в меру побитой памяти работать можно... :) Про 2.6.26 не знаю - пока 2.6.24. Ну и дефект проявляется - или ядро не распаковывается, след. не стартует, или только на отдельных тестах и не сразу. Так что в моем случае - не спасет. Подозреваю, что даже с ECC не спасет, т.к. наиболее частая ошибка - адреса. Для чистоты эксперимента, на плату ставили "проблемный" ARM? В противном случае, Вам могло просто "повезти" ... Из своего опыта, из десятка плат при работе стандалон приложений все крутится на полной скорости, половина может померать на старте ядра (от производителя SDRAM не зависит) :( ИМХО склонен полагать что это баг силикона, пока пользуюсь А ревизией, может с В чего изменится ... Подозреваю, что если бы это был неискоренимый баг атмела - вой стоял бы на всю вселенную. Слишком много брака. Standalone у вас исполняются при включенном MMU и кеш-ах? Полагаю, что есть необходимость обобщить опыт - грабли слишком тяжелые. К тому же у меня - 9260, а у Piligrim1158 - 9200 - старый заслуженный камень. Проблема решена следующим образом: Переразвод платы выравниванием всех адресных и линий данных(петель на плате куча)). Ну и линий управления. Все они одной длинны -+5%. Установлены продолные рзисторы 47 Ом. Плата пашет на ура))) Спасибо за ответ, позвольте уточнить - тираж платы какой-нибудь был, или единственный экземпляр? И какие-нибудь еще изменения в данной части были? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
3.14 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба 2 v_shamaev под стандаломном принимал u-boot ... "Вырвал" одну "проблемную" плату (двухслойка, один чип SDRAM, длина самой длинной линий не более 1.5см). Имею: работоспособный u-boot и его тест памяти, виснет на старте ядра. Скручиваю тактовую SDRAM на 80МГц, все без изменений, скручиваю тактовую на 120МГц, без изменеий, менял производителя SDRAM (Samsung и Micron), без изменений. выключаю кеш данных, начинает работать, отключаю кеш данных еще на десятке "проблемных" плат - "оживают" ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
v_shamaev 0 23 июля, 2008 Опубликовано 23 июля, 2008 · Жалоба 2 v_shamaev под стандаломном принимал u-boot ... "Вырвал" одну "проблемную" плату (двухслойка, один чип SDRAM, длина самой длинной линий не более 1.5см). Имею: работоспособный u-boot и его тест памяти, виснет на старте ядра. Скручиваю тактовую SDRAM на 80МГц, все без изменений, скручиваю тактовую на 120МГц, без изменеий, менял производителя SDRAM (Samsung и Micron), без изменений. выключаю кеш данных, начинает работать, отключаю кеш данных еще на десятке "проблемных" плат - "оживают" ... Позвольте несколько уточнений: 1. Резисторы в шины, как Атмел рекомендует, ставили? 2. У вас то же 9260? 3. С отключенным кешем платы полностью работоспособны - пробовали ли гонять memtest(er) и как долго? В общем, симптомы практически 1:1 - под u-boot или загружаемые через j-tag тесты безупречно исполняются, как встроенные в u-boot, peedi, так и перетащенные memtester. Linux падает при распаковке. Коллега, что разводил плату, сказал что линии адреса и данных ему полностью выровнять не удалось, резисторы в линиях не стоят. Не работает примерно 40% собранных плат (общее количество пока не велико, поэтому цифра весьма условна). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться