Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX233
Несовместимость библиотеки libstdc++ и APPUART?
GlassEagle
Добавлено 07.12.2014 16:54
0
Сообщение: 1
GlassEagle
0

Пункты: 796
Регистрация: 02.09.2010
Пол: Мужчина
Ядро 2.6.31. Загружаюсь из винды по USB (в отладочных целях) с помощью MfgTool.
Терминальная программа в винде - Putty, канал - Ethernet.
Библиотеку включил в билдруте в пункте Toolchain -> []Build/install c++ compiler and libstdc++

APPUART был включён и работал, обмен данными проверен с другой консолью с помощью команд:
Код
echo xxx > /dev/ttySP0
printf "%s\n" xxx > /dev/ttySP0
cat /dev/ttySP0


Сообшения ядра про UART до подключения libstdc++:
Код
# dmesg|grep uart
regulator: stmp3xxx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dbguart-1: 0 <--> 2147483 mA fast normal
stmp3xxx-dbguart: ttyAM0 at MMIO 0x80070000 (irq = 0) is a Debug UART
stmp3xxx-appuart.0: ttySP0 at MMIO 0x8006c000 (irq = 24) is a stmp3xxx-appuart.0


После подключения:
Код
# dmesg|grep uart
regulator: stmp3xxx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dbguart-1: 0 <--> 2147483 mA fast normal
stmp3xxx-dbguart: ttyAM0 at MMIO 0x80070000 (irq = 0) is a Debug UART
[<c077209c>] (dma_alloc_coherent+0x0/0x64) from [<c0a37288>] (stmp_appuart_probe+0x220/0x3c0)
[<c0a37068>] (stmp_appuart_probe+0x0/0x3c0) from [<c08cfcb0>] (platform_drv_probe+0x20/0x24)
[<c08cfeb0>] (platform_driver_register+0x0/0x64) from [<c0015764>] (stmp_appuart_init+0x28/0x48)
[<c001573c>] (stmp_appuart_init+0x0/0x48) from [<c076b2f0>] (do_one_initcall+0x60/0x1ac)
stmp3xxx-appuart.0: ttySP0 at MMIO 0x8006c000 (irq = 24) is a stmp3xxx-appuart.0


В итоге:
echo xxx > /dev/ttySP0 - не работает
stty -F /dev/ttySP0 - вообше вешает активную консоль и не снимается ни Control-C, ни из нового сеанса консоли никаким из основных вариантов команды kill (-HUP, -QUIT, -TERM и т.п.).

Debug UART тоже подтормаживает, но по крайней мере stty -F /dev/ttyAM0 - нормально работает.

Это вообще правильный способ подключения libstdc++? До этого я её просто заливал в уже загруженную систему по TFTP из винды (при этом никаких проблем с APPUART и DEBUGUART не было), но каждый раз при загрузке заливать достаёт.

Может быть, конечно, всё эта бяка кончится, если перейти с USB-загрузки на NAND-флэш, но есть сомнения.

Си++ -ная библиотека мне крайне желательна, т.к. постоянно кросс-компилю программы для платы именно из Си++.
В общем, вопрос: что я делаю не так? (Вроде ничё лишнего в конфиге ядра не включал.)

Дико извиняюсь, долго искал к какой теме подключиться, ничё 100%-подходящего не нашёл.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.12.2014 17:37 Редактировалось 09.12.2014 17:52 Сообщение: 2
sasamy
4.70

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

[<c077209c>] (dma_alloc_coherent+0x0/0x64) from [<c0a37288>] (stmp_appuart_probe+0x220/0x3c0)


при чем тут c++ если у вас модуль ядра на этапе инициализации ошибку выдает ?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233