Я планирую небольшой хобби-проект, работающий на Linux на SBC с GPIO.Моя идея состоит в том, чтобы сгенерировать вывод ШИМ на выводах GPIO и позволить каждому выводу быть доступным в виде файла в /dev
, так же, как и выводы GPIO.Я хотел бы иметь возможность использовать устройство PWM таким же образом, как GPIO будет работать.
Так что я думаю, что хочу написать драйвер устройства, он, кажется, отвечает всем требованиям.
Единственная проблема в том, что, поскольку я буду получать доступ к контактам через /dev/GPIO
, моя программа может существовать в пространстве пользователя.И « может существовать в пространстве пользователя» обычно подразумевает « если существует в пространстве пользователя».
Я уверен, что это можно записать как демон пользовательского пространства илидрайвер устройства пространства ядра или что-то еще.
Что лучше всего сделать?