Вот я где-то в исходниках почитал,вычитал, что дебаговый КОМ-порт, который с компьютером соединяется и который как консоль, что он является /dev/ttyS0 . а мне бы хотелось использовать USART, которые выведены на штырьковый разъем(UART0_TX и UART0_RX), это которые у процессора TXD0 и RXD0 соответственно.
мнэ.. я не проверял комовость портов у 9g45..
имеет смысл пройтись по цепочке
- в исходниках ядра посмотреть в файле борды инициализацию дополнительных последовательных портов
- рядом лежит файл устройств борды, там проверить правильность инита пинов для портов
- в процессе загрузки ядра проследить что порты проинтились
- в каталоге /dev появились ttySx, помнится там есть некий сдвиг с нумерацией
- замкнуть прямо на гребенке платы TX и RX порта
- запустить терминалку на плате типа minicom настроить на нужный порт. при нажатие должен возвращаться символ
зы1 где-то на форуме подобное обсуждали..
зы2 какой момент не понятен - спрашивайте..
atmel_usart.0: ttyS0 at MMIO 0xfeffee00 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfff8c000 (irq = 7) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfff90000 (irq = 8) is a ATMEL_SERIAL
Все инитится, все прописано правильно, как по ману на проц. но ноги никак не дрыгаются. ни принимают, не передают. только дебаговый интерфейс работает. как бы их оживить... плиз ми.
зы. внешний USB to COM работает. принимает, шлет. (pl2303)
хм.. значится так, плата 9g45, гружу все "по умолчанию", т.е. ядро и рутовая из нанда - ничего не трогал.
ах да, на плату кита припаян разъем Х1(мама), это тоже самое что и Х4(папа). В разъем Х4 контакты 7 и 8 сунут кусок проволочки - он изображает заворот удаленного оборудования, проще сказать - loopback.
Самым сложным оказалось найти терминалку под бизибоксом, методом перебора наткнулся на нечто microcom
Контакты 7 и 8 означают /dev/ttyS1, поставим таймаут для софтины 15 секунд.. запускаем, тыкаем кнопки
если проволочку изъять - символы выводиться не будут. отсюда вывод - мы организовали и проверили со стороны платы кита устройство /dev/ttyS1->loopback->/dev/ttyS1
теперь, если вместо проволочки использовать активное оборудование соединив RX-TX TX-RX и GND, то вполне все должно работать. Разумеется не забыв поставить преобразователи уровня типа MAX232(etc)..
пины 9 и 10 это будет /dev/ttyS2
с аппаратным контролем разборки отдельные, полагаю что по образу и подобию..
спасибо! у меня тоже все заработало, не работало по причине кривых рук(настройки работы с комом были с использованием расширенного кома, те с ртс и тп подобными пинами). но после разбора ядра все стало понятнее.