Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
BUG: Bad page state in process swapper
val9263
Добавлено 18.01.2011 01:03
0
Сообщение: 1
val9263
0

Пункты: 136
Регистрация: 13.01.2011
Пол: Мужчина
Из: Izhevsk, Russia
Вечер добрый.

Имеется:
Плата собранная по образу и подобию 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 и FLASH, запущенные из под JAR проходят без проблем.


В чем может быть причина?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 18.01.2011 08:53 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
В чем может быть причина?

причин может быть тыща и одна и тесты не всегда поймают глюк, радуйтесь, что он сразу всплыл. более неприятно иметь плавающий дефект, который проявляется изредка..
как варианты:
- тщательно промыть плату (вероятно уже делали)
- использовать другой ИП
- снизить частоты, тактовой АРМа и SDRAM (через настройки PLL)
- поменять (по возможности) чипы памяти (мое мнение, что это должно помочь)
- флеш можно отсечь, если грузиться по сетке через Uboot - (тестирование, диагностика)

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux