Имеется:
Плата собранная по образу и подобию AT91SAM9263, отличия несущественные и программно скорректированы (SDRAM в 2 раза больше, а FLASH в 2 раза меньше оригинала, один из сигналов управления FLASH развели не с той ноги контроллера)
Первый экземпляр платы заработал практически без особых проблем, а вот второй в процессе загрузки ядра выдает следующее:
---------SKIP несущественное ----------
NAND read: device 0 offset 0xa0000, size 0x200000
2097152 bytes read: OK
## Booting kernel from Legacy Image at 22000000 ...
Image Name: Linux-2.6.32.7
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1809340 Bytes = 1.7 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux.................................................................................................................. done, booting the kernel.
ate in process swapper pfn:20a6f
page:c03a6de0 flags:(null) count:0 mapcount:-4106 mapping:(null) index:0
[<c002a540>] (unwind_backtrace+0x0/0xdc) from [<c0062930>] (bad_page+0x10c/0x148)
[<c0062930>] (bad_page+0x10c/0x148) from [<c00630b0>] (__free_pages_ok+0x70/0x180)
[<c00630b0>] (__free_pages_ok+0x70/0x180) from [<c0011bf4>] (free_all_bootmem_core+0xf8/0x20c)
[<c0011bf4>] (free_all_bootmem_core+0xf8/0x20c) from [<c000c33c>] (mem_init+0xec/0x20c)
[<c000c33c>] (mem_init+0xec/0x20c) from [<c000880c>] (start_kernel+0x10c/0x2bc)
[<c000880c>] (start_kernel+0x10c/0x2bc) from [<20008034>] (0x20008034)
BUG: Bad page state in process swapper pfn:20a7e
page:c03a6fc0 flags:(null) count:0 mapcount:-65279 mapping:(null) index:0
[<c002a540>] (unwind_backtrace+0x0/0xdc) from [<c0062930>] (bad_page+0x10c/0x148)
[<c0062930>] (bad_page+0x10c/0x148) from [<c00630b0>] (__free_pages_ok+0x70/0x180)
[<c00630b0>] (__free_pages_ok+0x70/0x180) from [<c0011bf4>] (free_all_bootmem_core+0xf8/0x20c)
[<c0011bf4>] (free_all_bootmem_core+0xf8/0x20c) from [<c000c33c>] (mem_init+0xec/0x20c)
[<c000c33c>] (mem_init+0xec/0x20c) from [<c000880c>] (start_kernel+0x10c/0x2bc)
[<c000880c>] (start_kernel+0x10c/0x2bc) from [<20008034>] (0x20008034)
BUG: Bad page state in process swapper pfn:20a7f
...... и так далее .......
при необходимости могу приложить протокол полностью, но он досттаточно велик.
причин может быть тыща и одна и тесты не всегда поймают глюк, радуйтесь, что он сразу всплыл. более неприятно иметь плавающий дефект, который проявляется изредка..
как варианты:
- тщательно промыть плату (вероятно уже делали)
- использовать другой ИП
- снизить частоты, тактовой АРМа и SDRAM (через настройки PLL)
- поменять (по возможности) чипы памяти (мое мнение, что это должно помочь)
- флеш можно отсечь, если грузиться по сетке через Uboot - (тестирование, диагностика)