Ник:
Пароль:

Контакты

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 » Отладочные платы » SK-iMX233
APPUART не могу запустить
felixxx
Добавлено 28.07.2011 22:16
0
Сообщение: 1
felixxx
0

Пункты: 554
Регистрация: 27.07.2011
Здравствуйте!
На плате не могу запустить APPUART данный UART выведен на ножки 127 и 128 а далее не разъём X6.
Включил поддержку APPUART в конфиге ядра пересобрал ядро и залил на плату в момент загрузки выдает вот такую строку stmp3xxx-appuart.0: ttySP0 at MMIO 0x8006c000 (irq = 24) is a stmp3xxx-appuart
В девайсах появился /dev/ttySP0.
Далее подключаю через переходник USB-COM к компу и пытаюсь писать со стороны платы пробовал писать и так
echo "Hello World" >> /dev/ttySP0
и с использованием данных рекомендаций http://www.opennet.ru/docs/RUS/serial_guide/ все равно ничего не приходит.
Переходник 100% живой так как при переключении на DBGUART все работает.
Если кто то сталкивался с такой проблемой буду рад подсказке в какую сторону копать.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.07.2011 22:55 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Переходник 100% живой так как при переключении на DBGUART все работает.
Если кто то сталкивался с такой проблемой буду рад подсказке в какую сторону копать.

соедините на ките ножки 127 и 128, потом на ките запустите терминалку на этот порт. при нажатии клавиш должно быть эхо.. если эха нет, то что не настроенно..
если эхо есть, отрываете перемычку - эхо должно пропасть

на переходнике USB-COM замыкаете 2 и 3 и терминалкой идете на этот порт - эхо есть - все исправно

далее, соединяете RX кита и TX переходника (TX кита и RX переходника), не забываете об общем контакте

я не смотрел схему iMX, там трансивер то есть на 127, 128? с уровнями не промахнулись?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
felixxx
Добавлено 28.07.2011 23:08 Сообщение: 3
felixxx
0

Пункты: 554
Регистрация: 27.07.2011
Пробовал замыкать ножки 127 и 128 эхо сигнала нет.
На ножках 127 и 128 трансивера нет но и у меня на переходнике есть дополнительный вывод без физики RS232. Также при передачи пробовал смотреть осциллографом тоже ничего не наблюдается.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 28.07.2011 23:35 Редактировалось 28.07.2011 23:36 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Пробовал замыкать ножки 127 и 128 эхо сигнала нет.

вот отсюда и придется копать..
- проверьте - те ли ножки вы пытаетесь инитить
- не занимает ли кто из драйверов их
- живые ли - проверяется через GPIO-mode, если возможно..

если есть осцилл - встаньте на ножку передатчика (от АРМа) и жмите кнопки в терминалке - должны быть посылки..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 29.07.2011 00:56 Редактировалось 29.07.2011 08:27 Сообщение: 5
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата
На плате не могу запустить APPUART данный UART выведен на ножки 127 и 128


Была такая тема, к сожалению по загноловкам не смог ее найти, насколько помню в ядре описание пинов для корпуса BGA, у нас LQFP - пины некоторые недоступны и пины appuart у нас совпадают с i2c - нужно поправить в ядре немного пины. Вы видимо работаете со старым ядром с диска - у меня его давно уже нет, приведу пример по новому ядру. Было
Код

#ifdef CONFIG_MXS_AUART1_DEVICE_ENABLE
{
.name = "AUART1.RX",
.id = PINID_AUART1_RX,
.fun = PIN_FUN1,
},
{
.name = "AUART1.TX",
.id = PINID_AUART1_TX,
.fun = PIN_FUN1,
},
{
.name = "AUART1.CTS",
.id = PINID_AUART1_CTS,
.fun = PIN_FUN1,
},
{
.name = "AUART1.RTS",
.id = PINID_AUART1_RTS,
.fun = PIN_FUN1,
},
#endif

нужно исправить на
Код

#ifdef CONFIG_MXS_AUART1_DEVICE_ENABLE
{
.name = "AUART1.RX",
.id = PINID_I2C_SDA,
.fun = PIN_FUN3,
},
{
.name = "AUART1.TX",
.id = PINID_I2C_SCL,
.fun = PIN_FUN3,
},
#endif


Естественно вместе с i2c appuart работать не будет - либо то либо другое.

UPD Забыл написать что в новом ядре это меняется в этом файле
arch/arm/mach-mx23/mx23evk_pins.c
Спуститься к концу Подняться к началу
Персональная информация
felixxx
Добавлено 01.08.2011 12:59 Сообщение: 6
felixxx
0

Пункты: 554
Регистрация: 27.07.2011
Спасибо всем кто откликнулся!
Расскажу как удалось решить проблему
Все следующие шаги описаны для ядра 2.6.31
1) включаем в файле конфига CONFIG_SERIAL_STMP_APP=y и выключаем I2C.
2) делаем следующюю замену в файле stmp378x_devb.c
Было:
static struct pin_desc appuart_pins_0[] = {
{ PINID_AUART1_CTS, PIN_FUN1, PIN_4MA, PIN_1_8V, 0, },
{ PINID_AUART1_RTS, PIN_FUN1, PIN_4MA, PIN_1_8V, 0, },
{ PINID_AUART1_RX, PIN_FUN1, PIN_4MA, PIN_1_8V, 0, },
{ PINID_AUART1_TX, PIN_FUN1, PIN_4MA, PIN_1_8V, 0, },

Стало:
static struct pin_desc appuart_pins_0[] = {
//{ PINID_AUART1_CTS, PIN_FUN1, PIN_4MA, PIN_1_8V, 0, },
//{ PINID_AUART1_RTS, PIN_FUN1, PIN_4MA, PIN_1_8V, 0, },
{ PINID_I2C_SDA, PIN_FUN3, PIN_4MA, PIN_3_3V, 0, },
{ PINID_I2C_SCL, PIN_FUN3, PIN_4MA, PIN_3_3V, 0, },
};
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 06.08.2012 15:35 Сообщение: 7
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Не сложно выложить файлы конфига и сишного. а то както странно. один раз показался. но вывести не смог а сейчас невидно порта и вовсе.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 06.08.2012 20:01 Редактировалось 06.08.2012 20:03 Сообщение: 8
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Неправильно заливал. Все работает.
ID порта смутило поначалу. лучше бы битом порта называли.
Спуститься к концу Подняться к началу
Персональная информация
discolux
Добавлено 15.11.2012 19:32 Сообщение: 9
discolux
0

Пункты: 2838
Регистрация: 21.06.2010
Что может быть? при том-же конфиге и правленом коде.
при заливке не появляется SP0.
может какие-то бинарники не пересобираются?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233