Доступ UART0 в AM1808 с помощью Встроенного Linux

pv, то, которое доступно как пакет NetBSD, позволяет Вам ограничить уровень канала.

2
16.05.2013, 10:39
1 ответ

Вещи я зарегистрировался бы в приблизительном порядке:

  1. Удостоверьтесь, что Вы добавляете функциональность РТС/CTS в своем приложении. См. tty_ioctl (4) для получения информации о том, как сделать это. Существует пример в конце связанной страницы справочника, проверяющей контакт DTR. Попробуйте крест, компилирующий Ваш код и выполняющий его на ПК, где знают работы CTS/РТС (т.е. USB к последовательному преобразователю)
  2. Проверьте вывод stty, поскольку он может показать, включено ли управление, устанавливающее "crtscts", который позволяет квитировать:

    stty -F /dev/ttyO1
    
  3. Начните рыть через свое ядро и загрузчик, чтобы проверить, что мультиплексор для контактов, которые Вы ожидаете использовать, настроен для использования периферийным устройством UART в противоположность другим периферийным устройствам (т.е. gpio, видео, и т.д.). Консультируйтесь с Руководством технического справочника (TRM) TI или таблицей данных в зависимости от того, куда они помещают информацию о мультиплексоре для Вашей микросхемы. Самый легкий способ проверить это состоит в том, чтобы использовать программу как "devmem2" для чтения регистров мультиплексора после нахождения адреса от TRM/DS. Для фиксации этого, необходимо определить, ответственны ли ядро или загрузчик за конфигурацию мультиплексора. Иногда это, оба (вздыхают).

  4. Рассмотрите аппаратные проблемы, рассмотрите схематическое. Контакты на самом деле подняты трубку?
  5. Продолжите рыть через код ядра, чтобы удостовериться, что данные платформы являются установкой правильно. Это будет находиться под Вашим деревом ядра где-нибудь (я предположил бы "arch/arm/mach-davinci/devices-da8xx.c"). Будет много структур, которые описывают каждый UART. Удостоверьтесь, что они допустимы для UART, который Вы используете. Кроме того, для бонусных очков, иногда люди ВЗЛАМЫВАЮТ в мерах в неправильном месте, таким образом, те меры могли быть проложены под землей почти где-либо еще в дереве ядра..., так ищите их как последнее прибежище. Это - то, где это получает забаву.

Я не знаком с этой точной микросхемой, таким образом, я предполагаю некоторые файлы поддержки ядра. Также не уверенный, какую версию ядра Вы используете или куда она прибыла из (TI по сравнению с восходящим потоком).

2
27.01.2020, 22:14
  • 1
    . Я правильно настроил РТС, а также контакты CTS в ядре. Мой Вопрос состоит в том, Как я могу получить доступ к контакту РТС из Пользовательского приложения? Там какой-либо путь состоит в том, чтобы получить доступ к нему как использование Обращения GPIO или как этот???? –  Parthiv Shah 15.05.2013, 23:48
  • 2
    tty_ioctl (4) страница справочника, первоначально связанная, описывает, как сделать это использование, TIOCMSET и TIOCMGET ioctl и биты являются TIOCM_CTS и TIOCM_RTS. –  Kyle 17.05.2013, 09:52

Теги

Похожие вопросы