Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX233
загрузка с SD с ядром freescale из git
ches
Добавлено 14.12.2010 12:00
0
Сообщение: 1
ches
0

Пункты: 993
Регистрация: 01.07.2010
здавсвуй, скачал ядро imx_2.6.31_10.08.01, накатил патч от sasamy http://www.starterkit.ru/html/index.php?name=forum&op=view&id=9854#9934, пытаюсь загрузится с SD карты, но ни чего не выходит, как я понял из лога карта не инициализируется. В логе при загрузке всего несколько строк с упоминанием mmc:

Kernel command line: console=ttyAM0,115200n8 ssp1=spi1 ssp2=mmc root=/dev/mmcblk0p2 roott
regulator: mmc_ssp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-2: 0 <--> 2147483 mA fast normal
Waiting for root device /dev/mmcblk0p2...
Спуститься к концу Подняться к началу
Персональная информация
ches
Добавлено 14.12.2010 13:24 Сообщение: 2
ches
0

Пункты: 993
Регистрация: 01.07.2010
мучился-мучился, не цеплялась SD, а как вопрос на форуме задал, через час все заработало, надо было включить CPU Power Management.

но появился вопрос, почему после загрузки с разной периодичностью выскакивает сообщение:

NOHZ: local_softirq_pending 08
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.12.2010 14:01 Редактировалось 14.12.2010 14:05 Сообщение: 3
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

но появился вопрос, почему после загрузки с разной периодичностью выскакивает сообщение:

NOHZ: local_softirq_pending 08


Оно появляется в самом начале потом больше не беспокоит. Драйвер ks8851 очень запутан в плане взаимодействия процессов из-за того что интерфейс spi требует вызов из контекста который может переходить в состояние ожидания. Вызовы для приема/передачи от сетевой подсистемы происходят в контексте softirq который не может переходить в состояние ожидания, обработчик прерываний тоже не может засыпать, поэтому там на каждый вызов создается отдельный поток, эти потоки могут работать только единолично - нельзя одновременно передавать и принимать по spi к тому же сам ks8851 может работать с буферами либо TX либо RX. Эти потоки блокируются на мьютексах - что там происходит я пытался понять но потом чета руки опустились :) В общем эти сообщения никак не вляют на работу - ошибки компенсируются протоколами верхнего уровня OSI, да к тому же как я говороил появляются они только в самом начале работы.
Спуститься к концу Подняться к началу
Персональная информация
ches
Добавлено 14.12.2010 14:29 Сообщение: 4
ches
0

Пункты: 993
Регистрация: 01.07.2010
Цитата
Оно появляется в самом начале потом больше не беспокоит. Драйвер ks8851 очень запутан в плане взаимодействия процессов из-за того что интерфейс spi требует вызов из контекста который может переходить в состояние ожидания. Вызовы для приема/передачи от сетевой подсистемы происходят в контексте softirq который не может переходить в состояние ожидания, обработчик прерываний тоже не может засыпать, поэтому там на каждый вызов создается отдельный поток, эти потоки могут работать только единолично - нельзя одновременно передавать и принимать по spi к тому же сам ks8851 может работать с буферами либо TX либо RX. Эти потоки блокируются на мьютексах - что там происходит я пытался понять но потом чета руки опустились :) В общем эти сообщения никак не вляют на работу - ошибки компенсируются протоколами верхнего уровня OSI, да к тому же как я говороил появляются они только в самом начале работы.


спасибо за подробный ответ, но в ядре идущим с платой такого не наблюдалось, хотя там и скорость по tftp была в несколько раз меньше...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.12.2010 22:26 Сообщение: 5
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

но в ядре идущим с платой такого не наблюдалось, хотя там и скорость по tftp была в несколько раз меньше...


В драйвере ядра идущем с платой нет прерываний - там порождается отдельный поток который вместо прерываний опрашивает состояние ks8851, тогда это было обусловлено тем что нормальный драйвер нарывался на дидлок всего ядра, баг с дидлоком фрискейловцы пофиксили совсем недавно. Разница на протоколах не таких примитивных как tftp еще больше - тот драйвер был как временное решение чтобы сеть как то работала.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233