Мне интересно, могу ли я использовать семафор и мьютекс с ОС Linux, запрограммированной на C++, с API semaphore.h.
Я еще не нахожусь на этапе разработки/написания кода, но цель состоит в том, чтобы иметь показания на приемнике, который отправляет асинхронные двоичные данные со скоростью 115 200 бод. Затем эти данные должны быть переданы в модем как можно быстрее.
Я думал об использовании, возможно, RTOS, но я ничего не знаю о загрузчиках и о том, как получить Linux или любую другую ОС на чипе или во встроенной среде.
Можно ли было бы написать эти функции чтения и записи в отдельном потоке, соединенном между собой сигналами и каналами, с добавлением семафоров?
Семафоры могут потребоваться, когда мне нужно отформатировать полученные данные в другом формате, проанализировать только необходимые строки или изменить их математически. Перед их отправкой.
Можно ли получить преимущества семафоров при использовании не-RTOS? Я видел, как они применялись только в сотрудничестве с RTOS.