Поиск адреса регистра управления для последовательного порта в Ubuntu (или UBOOT)

407
Bad programmer

Я относительно новичок в Ubuntu и последовательных портах.

Я пытаюсь найти адрес регистра управления, который управляет последовательным портом 1 в Ubuntu. Последовательный порт использует метод RS232 для связи. Мне нужно сделать это, чтобы я мог прочитать значение, которое хранится в регистре адресов.

Зачем? Я хочу сделать это, чтобы проверить свою плату и проверить, работает ли внутренний шлейф. Я понимаю, что есть два способа проверки внутренней обратной петли 1) Вы можете настроить UART для работы в качестве внутренней обратной петли 2) Вы можете заставить трансивер действовать в качестве обратной петли

В настоящее время я пытаюсь выяснить, каким образом я могу узнать, какой регистр решает, должен ли происходить внутренний цикл

0
* «Я пытаюсь найти адрес регистра управления, который управляет последовательным портом 1 в Ubuntu» * Почему? Это похоже на вопрос типа [проблема XY] (https://meta.stackexchange.com/q/66377/157730). Если вы вместо этого спросите о том, чего вы на самом деле пытаетесь достичь, мы можем предоставить соответствующие предложения. Также обратите внимание, что специфичные для программирования вопросы не по теме на [su] и должны быть размещены на [так] вместо этого. a CVn 7 лет назад 1
@ MichaelKjörling Я не думал, что это вопрос программирования. Решение, которое я предоставил, было просто строкой, которую вы должны были набрать в терминале Linux. Я также отредактировал свой оригинальный вопрос, чтобы теперь люди могли понять, почему я задаю этот вопрос Bad programmer 7 лет назад 0

1 ответ на вопрос

0
Bad programmer

Если вы введете « dmesg | grep tty » в свой командный терминал, то предоставите вам адрес для регистра, в котором хранятся данные для этого конкретного порта (я не верю, что это управляющий регистр). Он также говорит вам, какие последовательные порты подключены. (Я бы не использовал эту команду для проверки того, какие последовательные порты подключены к компьютеру, потому что она сообщает вам все доступные последовательные порты, из первых рук эта команда говорила мне, что последовательный порт был доступен для использования, когда его не было ( это было связано с BMM))

Вы можете прочитать значения регистра, если вы используете Uboot. Просто наберите " mm __ " __ = адрес регистра