Заинсталил и запустил , однако получил неприятный эффект - ошибки в одном чипе...
Вот лог записи в память , пишим и сразу читаем
Код
printf("-T- 0x00000000\n");
pSDRAM = (unsigned int *) BASE_EBI_CS1_ADDRESS;
for ( wCount = 0,wWrite=0x0;wCount < 0x800000;wCount ++ ){
*pSDRAM = wWrite;
wRead = *pSDRAM;
if (wWrite != wRead )
printf ("[0x%08X] = 0x%08X ( 0x%08X,0x%08X)\n",wCount,wRead^wWrite,wRead,wWrite );
pSDRAM++;
}
а вот забавные результаты трёх последовательных тестов и в каждом сбои в старшем
полубайте , адреса все разные....
Код
-- Пишем и сразу читаем
-T- 0x00000000
-T- 0xFFFFFFFF
[0x0040C0AD] = 0x88000000 ( 0x77FFFFFF,0xFFFFFFFF)
[0x0041BB95] = 0x02000000 ( 0xFDFFFFFF,0xFFFFFFFF)
[0x00439BD5] = 0x04000000 ( 0xFBFFFFFF,0xFFFFFFFF)
[0x004D4999] = 0x28000000 ( 0xD7FFFFFF,0xFFFFFFFF)
[0x00535B3D] = 0x0A000000 ( 0xF5FFFFFF,0xFFFFFFFF)
[0x00586BA5] = 0x08000000 ( 0xF7FFFFFF,0xFFFFFFFF)
[0x0058A885] = 0x04000000 ( 0xFBFFFFFF,0xFFFFFFFF)
[0x00594831] = 0x04000000 ( 0xFBFFFFFF,0xFFFFFFFF)
[0x005B4A5D] = 0xA2000000 ( 0x5DFFFFFF,0xFFFFFFFF)
-T- 0xAAAAAAAA
[0x0043E759] = 0x40000000 ( 0xEAAAAAAA,0xAAAAAAAA)
-T- 0x55555555
[0x0047BBD9] = 0x40000000 ( 0x15555555,0x55555555)
[0x004B49E1] = 0x05000000 ( 0x50555555,0x55555555)
[0x0052CDA1] = 0x01000000 ( 0x54555555,0x55555555)
[0x00555A19] = 0x04000000 ( 0x51555555,0x55555555)
-- 2
-T- 0x00000000
-T- 0xFFFFFFFF
[0x00427BC9] = 0xA2000000 ( 0x5DFFFFFF,0xFFFFFFFF)
[0x0045A989] = 0x22000000 ( 0xDDFFFFFF,0xFFFFFFFF)
[0x004E7939] = 0x47000000 ( 0xB8FFFFFF,0xFFFFFFFF)
[0x00528BA5] = 0x2A000000 ( 0xD5FFFFFF,0xFFFFFFFF)
[0x00538A49] = 0x15000000 ( 0xEAFFFFFF,0xFFFFFFFF)
[0x00574BF9] = 0x66000000 ( 0x99FFFFFF,0xFFFFFFFF)
[0x005899A5] = 0x08000000 ( 0xF7FFFFFF,0xFFFFFFFF)
[0x005A7975] = 0x1E000000 ( 0xE1FFFFFF,0xFFFFFFFF)
-T- 0xAAAAAAAA
-T- 0x55555555
[0x00475955] = 0x05000000 ( 0x50555555,0x55555555)
[0x00498B81] = 0x05000000 ( 0x50555555,0x55555555)
[0x0050ED9D] = 0x55000000 ( 0x00555555,0x55555555)
[0x005958B1] = 0x04000000 ( 0x51555555,0x55555555)
-- 3
-T- 0x00000000
[0x0051D325] = 0x04000000 ( 0x04000000,0x00000000)
-T- 0xFFFFFFFF
[0x0049F6A5] = 0x08000000 ( 0xF7FFFFFF,0xFFFFFFFF)
[0x004B6B6D] = 0x87000000 ( 0x78FFFFFF,0xFFFFFFFF)
[0x004CB94D] = 0x98000000 ( 0x67FFFFFF,0xFFFFFFFF)
[0x004D582D] = 0x01000000 ( 0xFEFFFFFF,0xFFFFFFFF)
[0x0059A871] = 0x02000000 ( 0xFDFFFFFF,0xFFFFFFFF)
-T- 0xAAAAAAAA
[0x0045EF21] = 0xA0000000 ( 0x0AAAAAAA,0xAAAAAAAA)
-T- 0x55555555
[0x0046C15D] = 0x04000000 ( 0x51555555,0x55555555)
[0x00497965] = 0x05000000 ( 0x50555555,0x55555555)
[0x00527B51] = 0x54000000 ( 0x01555555,0x55555555)
[0x0056AB0D] = 0x40000000 ( 0x15555555,0x55555555)
[0x005C7A35] = 0x55000000 ( 0x00555555,0x55555555)
[0x005CA975] = 0x10000000 ( 0x45555555,0x55555555)
теперь вопрос как выявить - битая микросхема или монтаж ? микросхемы из одной партии..
оочень не хочется выпавать феном - сдует всё нафиг вокруг
кстати ни у кого нет алгоритмов тестирования памяти с малым кодом, а то осталось 6 к рама ?
Сообщение отредактировал Ken@t - Aug 20 2006, 07:01
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее?
Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!