Я хочу использовать существующий API/модуль ядра для создания абстракции уровня пакетов для приложения пользовательского пространства для передачи «пакетов» через интерфейс UART.
Итак, целью является ядро модуль, который делает следующее
Использует другой модуль для чтения байтов UART (я не уверен, что мне следует использовать, я вижу «usbserial» доступен, но не уверен, что его можно расширить таким образом). Или, может быть, мне следует использовать файловую систему?
После чтения определенного количества байтов выполните некоторые вычисления, например crc, введите и т. д. И затем передает пакет в программу пользовательского пространства.
Программа пользовательского пространства может использовать механизм опроса для получения уведомлений, а затем прочитать весь пакет.< /p>
Как мне построить такое? У меня возникли проблемы с соединением частей, и google/chatgpt не помогает. Любой пример, который делает что-то подобное, был бы потрясающим, спасибо!
edit:
Под пакетом я подразумеваю внутреннюю структуру данных, не имеющую ничего общего с каким-либо другим протоколом.
Я хочу использовать существующий API/модуль ядра для создания абстракции уровня пакетов для приложения пользовательского пространства для передачи «пакетов» через интерфейс UART. Итак, целью является ядро модуль, который делает следующее [list] [*]Использует другой модуль для чтения байтов UART (я не уверен, что мне следует использовать, я вижу «usbserial» доступен, но не уверен, что его можно расширить таким образом). Или, может быть, мне следует использовать файловую систему?
[*]После чтения определенного количества байтов выполните некоторые вычисления, например crc, введите и т. д. И затем передает пакет в программу пользовательского пространства.
[*]Программа пользовательского пространства может использовать механизм опроса для получения уведомлений, а затем прочитать весь пакет.< /p>
[/list] Как мне построить такое? У меня возникли проблемы с соединением частей, и google/chatgpt не помогает. Любой пример, который делает что-то подобное, был бы потрясающим, спасибо! edit: Под пакетом я подразумеваю внутреннюю структуру данных, не имеющую ничего общего с каким-либо другим протоколом.