Требуется поддержка UART, в системе не нашел устройств /dev/ttyS*, полез в конфигурационное меню на виртуальной машине и не нашел (может изза того, что не знаю что именно искать) разделов с UART/COM/rs232. Поиск по форуму результатов не дал. Подскажите, что мне делать?
Нашел в конфигураторе Device Drivers->Input Device Support->Hardware i/o ports->Serial I/O support
Отметил * все пункты, запустил build_with_nand_rootfs, обновил из uboot командой run system_update, но /dev/ttyS* не появились
в системе есть ttymxc0, ttymxc1, ttymxc2, ttymxc3, ttymxc4. С разъема x10 беру 7 ногу для Tx, 8 для Rx, 13 для земли. По схеме это UART0. Из консоли делаю echo hello > ttymxc* (вместо * подставляю 0, 1, 2, 3, 4). При ttymxc0 hello выходит в терминал, который подключен через разъем x21 (9 пиновый разъем для подключения к компу), а с 1-4 сообщения не появляются (я запускал putty подключенным к UART0). Пробовал менять пины Rx и Tx, пробовал с UART1 (пины 9 и 10 на x10), ничего не получается. Что я делаю не так?
Нужно сконфигурировать пины для UART, по умолчанию это сделано только для UART0 (ttymxc0) на котором консоль. Сделайте по аналогии с ним в файле arch/arm/mach-mx5/mx53_loco.c, там он UART1 называется в соответствии с мануалом.
это нужно смотреть с каких пинов вы хотите иметь UART, смотреть схему как пин называется и переключить их в соответствии с Processor Reference Manual, Chapter 4
External Signals and Pin Multiplexing. Здесь до двойного подчеркивание - название пина, после подчеркивания на какую ф-цию вы хотите его включить в соответствии с таблицей Table 4-2. Pin Alternate Modes
В комплекте с процессорным модулем и материнкой этого мануала не было, на сайте http://www.freescale.com я не нашел (пытался через поиск и через продукты, не нашел, к тому же у меня инет медленный и все найденные мануалы открывать я не в состоянии). В схеме материнки на разъеме x10 указаны UART0 и UART1, а на процессорном модуле есть еще и UART (это я так понимаю отладочный, которому соответствует /dev/ttymxc0 и 9 пиновый разъем). А что делать с UART0 и UART1 я не понимаю.
Я вот тут схему посморел, UART выведен на разъем через микросхему DA4 (rs232), а остальные UARTы напрямую к разъему x10. Тут же возник вопрос, а UART напрямую к COM-порту компьютера можно церлять? или надо через микросхему?