Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
rootfs на USB флешке
Urrys
Добавлено 08.09.2012 18:45
0
Сообщение: 1
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Решил попробовать загрузку с USB флешки, всё грузится нормально но одна проблема – после того как появилась строка приглашение (ввод имени пользователя) отваливается терминал, причём по телнету могу залогиниться, система работает нормально. Так же если по телнет написать echo test > /dev/ttyAM0 то в терминале вижу результат. Но писать в терминале ничего нельзя. Как будто бы отвалилась передача по уарт в одном направлении.
Заметил в messages логах иногда появляются сообщения NOHZ: local_softirq_pending 08.


Решил поробовать:
- rootfs на NFS, втыкаю USB флешку – отваливается сеть.
- rootfs на ramfs, втыкаю USB флешку – всё работает номально.

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

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
о консоли - распространенная ошибка - не выключено аппаратное квитирование в терминалке
или физическая неисправность, например провода или порта

в заводской прошивке железо работает?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 10.09.2012 14:29 Сообщение: 3
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Цитата
о консоли - распространенная ошибка - не выключено аппаратное квитирование в терминалке
или физическая неисправность, например провода или порта

в заводской прошивке железо работает?


Порт и сетка с подключённой USB флешкой работают нормально при импользовании ramfs.

При загрузки с USB флекши (ядро и rootfs на USB носителе) отваливается уарт на приём, также в терминале несколько раз печатается сообщение local_softirq_pending 08

При загрузки по NFS (ядро и rootfs в сети) в момент подключения USB флешки отваливается сеть (плата не пингуется).

Физическая неисправность порта здесь не причём (т.к при рамфс всё работает нормально), возможно конфликт драйверов или ещё что-нибудь. С USB флешки пробовали грузиться, терминал работал нормально ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.09.2012 14:35 Редактировалось 10.09.2012 14:52 Сообщение: 4
sasamy
4.71

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

При загрузки с USB флекши (ядро и rootfs на USB носителе) отваливается уарт на приём, также в терминале несколько раз печатается сообщение local_softirq_pending 08

При загрузки по NFS (ядро и rootfs в сети) в момент подключения USB флешки отваливается сеть (плата не пингуется).


Это на каком ядре ? По первому - скорей всего этот случай
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=13385#13385

причем баг бутрома интересный - при загрузке с nand помоему пины переключаются в бутроме, а с остальных носителей - нет, в общем надо добавить перевод пинов в бутсриме на UART. В imx-bootlets-src-10.12.01 я добавлял так

boot_prep/init-mx23.c
Цитата


void init_duart_pin(void)
{
HW_PINCTRL_MUXSEL3_CLR(
BM_PINCTRL_MUXSEL3_BANK1_PIN26 |
BM_PINCTRL_MUXSEL3_BANK1_PIN27);

HW_PINCTRL_MUXSEL3_SET(
BF_PINCTRL_MUXSEL3_BANK1_PIN26(2) |
BF_PINCTRL_MUXSEL3_BANK1_PIN27(2));
}

int _start(int arg)
{
unsigned int value;
volatile int *pTest = 0x40000000;
unsigned int CE = 0x1;
int i;

init_duart_pin();

printf(__DATE__ __TIME__);
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 10.09.2012 16:00 Сообщение: 5
Urrys
5

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

Это на каком ядре ? По первому - скорей всего этот случай
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=13385#13385


Ядро 2.6.35 взял отсюда ftp://shareuser:shareuser@starterkit.dyndns.org/AiDisk_a1/pub/SK-iMX233/linux-imx-sk_2.6.35_11.05.01.tar.bz2

Конфиг http://sasamy.narod.ru/imx233/mx23_batt.config

Юбут собрал с бултетсом для самсунг пямяти, прошил его в нанд а далее все различные загрузки пробую из под юбута (по USB, NFS . . .).
В юбте терминал работает нормально, после загрузки системы начинаются проблемы которые я описывал выше.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.09.2012 16:36 Редактировалось 10.09.2012 16:36 Сообщение: 6
sasamy
4.71

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

В юбте терминал работает нормально


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

make ARCH=arm mx23sk_nand_defconfig

а то я уже не помню что это за конфиг, потом укажите корень где должен быть через menuconfig
Спуститься к концу Подняться к началу
Персональная информация
Urrys
Добавлено 10.09.2012 22:44 Сообщение: 7
Urrys
5

Пункты: 1551
Регистрация: 07.07.2012
Скачал ядро http://starterkit-org.googlecode.com/files/linux-2.6.35.3-11.09.01-sk.tar.bz2 в нём нашёл конфиг mx23sk_nand_defconfig, исправил только CMDLINE для использования rootfs на USB:
CONFIG_CMDLINE="console=ttyAM0,115200 root=/dev/sda1 rootdelay=10 rootwait=1"

Остальное ничего не трогал сбилдил проблема таже - плата по уарту ничего не принимает.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.09.2012 23:34 Сообщение: 8
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Дело не в USB - без u-boot напрямую с бутлетса работает нормально, как u-boot влияет пока непонятно..
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.09.2012 12:32 Сообщение: 9
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Потестил с NFS - что-то совсем все плохо, без разницы что из u-boot грузить или напрямую с bootlets - консоль отваливается. Надо баг искать..
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.09.2012 14:40 Редактировалось 11.09.2012 16:44 Сообщение: 10
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Хе - бага не было, забыл что отключил инит пинов для duart в ядре. Чтобы консоль после u-boot не отваливалась - сделайте заглушку для ehci_hcd_stop в исходниках u-boot в файле
/drivers/usb/host/ehci-mxs.c

int ehci_hcd_stop(void)
{
}

те найдите ее там и просто удалите внутренности этой ф-ции. Если с NFS проблемы будут - замените пару файлов в ядре
1) drivers/net/ks8851.c
http://sasamy.narod.ru/imx233/ks8851.c
2) drivers/spi/spi_mxs.c
http://sasamy.narod.ru/imx233/spi_mxs.c

это драйверы в "первозданном" виде :) с исправленым багом в ks8851, работать будут чуть медленней но стабильность важней я думаю.

PS просьба отписать - получилось у вас или не получилось, потому что все это не тестировалось.

UPD причина в том что я просмотрел - у imx28 два порта USB и на месте clkgate второго порта у imx233 uart_loopback (см. Table 6-2. HW_DIGCTL_CTRL), поэтому в ф-ции ehci_hcd_stop при записи

/* Gate off the USB clock */
writel(HW_DIGCTL_CTRL_USB0_CLKGATE | HW_DIGCTL_CTRL_USB1_CLKGATE,
&digctl_ctrl->reg_set);

на уартах включался loopback, так что можно не удалять все содержимое а удалить все что касается HW_DIGCTL_CTRL_USB1_CLKGATE в этом файле
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233