Ник:
Пароль:

Контакты

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 » Embedded Linux
Остановка uboot на загрузке (решено)
titan83
Добавлено 20.11.2013 12:14 Редактировалось 21.11.2013 09:39
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Здравствуйте, возникла у меня такая проблема - есть устройство на базе 9g45, материнская плата своя. На устройстве разведены для rs232 (ttyS0, ttyS1), оба задействованы в работе устройства, поэтому ttyS0 от консоли отвязан. Все, в общем, нормально, но стал я замечать, что у меня устройство останавливается на экране u-boot, попроверял и увидел, что остановка происходит, когда подключен ttyS0, а на этом порту постоянно идет опрос по модбасу, т.е. постоянно что-то приходит. А порт отключаешь - все загружается нормально. Причем еще и скорости принципиально разные (115200 и 9600).
Собственно вопрос - как бы так и рыбку съесть, на ... сесть, т.е. и чтобы посылки на порт не переводили uboot в режим ожидания команды, и чтобы и возможность перепрошить ядро и нанд оставалась?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.11.2013 12:44 Редактировалось 20.11.2013 12:59 Сообщение: 2
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Зачем вообще было использовать DBGU в качестве коммуникационного порта, если там кроме него еще 4 UART-а ?

Цитата

чтобы посылки на порт не переводили uboot в режим ожидания команды, и чтобы и возможность перепрошить ядро и нанд оставалась?


Посмотрите последний u-boot - если не ошибаюсь там есть возможность подключить консоль на USB-serial или вообще использовать gadget на USB-device для эмуляции консоли без лишних преобразователей USB-serial

http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=blob;f=drivers/usb/gadget/atmel_usba_udc.c;h=c99208d10200d17a5729d2f16ce39c6be76bab1b;hb=HEAD

http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=blob;f=drivers/serial/usbtty.c;h=6b912efafdc74e07099a28b2e531968a0212fe3e;hb=HEAD

http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=blob;f=README;h=c97ff0af0b6283057b53ba992682b7cbfdbc7831;hb=HEAD#l1300
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 21.11.2013 07:07 Сообщение: 3
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Цитата
Зачем вообще было использовать DBGU в качестве коммуникационного порта, если там кроме него еще 4 UART-а ?

на тех четырех висят RS-485, так что необходимость была.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 21.11.2013 08:49 Сообщение: 4
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
А вообще - наверное сделаю bootdelay=0, да и делов-то
Спуститься к концу Подняться к началу
Персональная информация
AlexN
Добавлено 21.11.2013 15:35 Сообщение: 5
AlexN
0

Пункты: 2942
Регистрация: 03.03.2011
Цитата
А вообще - наверное сделаю bootdelay=0, да и делов-то


Есть еще 1 нюанс: "стандартный" u-boot останавливается при нажатии любой клавиши. У нас консоль подключена через com-usb мост FTDI, и, возможно этот мост иногда(!), на некоторых(!) платах чего-то видимо стремился выдать (или не очищал свой буфер или еще чего...., короче, останавливался и линукс не грузил. Перекомпилировали u-boot на останов конкретно по ctrl-c, остановки в u-boot прекратились.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 22.11.2013 16:49 Сообщение: 6
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Цитата
Цитата
А вообще - наверное сделаю bootdelay=0, да и делов-то


Есть еще 1 нюанс: "стандартный" u-boot останавливается при нажатии любой клавиши. У нас консоль подключена через com-usb мост FTDI, и, возможно этот мост иногда(!), на некоторых(!) платах чего-то видимо стремился выдать (или не очищал свой буфер или еще чего...., короче, останавливался и линукс не грузил. Перекомпилировали u-boot на останов конкретно по ctrl-c, остановки в u-boot прекратились.

Спасибо, разумное решение. У меня переходников нет, но все же думаю попробовать сделать, как у вас.
Вы правили код или есть какие-то дефайны для простого изменения сочетания клавиш?
Спуститься к концу Подняться к началу
Персональная информация
AlexN
Добавлено 27.11.2013 06:55 Сообщение: 7
AlexN
0

Пункты: 2942
Регистрация: 03.03.2011
к сожалению, больше добавить ничего не могу, поскольку "чистый железячник"
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux