Взаимодействовать с виртуальным последовательным устройством в режиме опроса в Linux C - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь включить поддержку опроса для драйвера последовательного интерфейса через USB в ядре Android, чтобы можно было отлаживать его с помощью kgdboc. Я основывался на коде этих githubs:

Однако я не могу найти способ включить и использовать char в режиме опроса char с помощью программы на языке C в пользовательском пространстве. Что делает отладку очень сложной, так как единственное, что я могу сделать, это установить для kgdboc значение /dev/ttyGS0, а затем отправить «g» для sysrq-trigger и молиться, чтобы это сработало.

Другими словами, мне нужна программа пользователя, которая запускает путь к коду, который выполняет следующие операции над структурой tty_operations:

.poll_init = gs_poll_init,
.poll_get_char = gs_poll_get_char,
.poll_put_char = gs_poll_put_char,

Вместо этого, всякий раз, когда я пишу в /dev/ttyGS0, я запускаю операцию «записи».

Любая помощь будет принята с благодарностью.

Спасибо!

1 Ответ

0 голосов
/ 18 марта 2019

Я закончил тем, что создал драйвер, который экспортирует узел sysfs, как предложил Крис Страттон.

Я основывался на этом уроке

...