Чудя се дали мога да използвам семафор и мютекс с Linux OS, програмиран на C++ с API semaphore.h.
Все още не съм във фаза на разработване/писане на код, но целта е да имам показания на приемник, който изпраща асинхронни двоични данни със скорост на предаване от 115 200 бода. След това тези данни трябва да бъдат препредадени в модем възможно най-бързо.
Мислех да използвам може би RTOS, но нямам познания за зареждащите устройства и как да получа Linux или друга операционна система на чип или вградена среда.
Би ли било възможно да се напишат тези функции за четене и запис в отделна нишка, свързана чрез сигнали и канали, с добавяне на семафор?
Семафорите могат да бъдат необходими, когато трябва да форматирам получените данни в друг формат, да анализирам само необходимите низове или трябва да ги модифицирам математически. Преди да ги изпратите.
Възможно ли е да се възползвате от предимствата на семафорите, когато използвате не-RTOS? Виждал съм само тези да се прилагат в сътрудничество с RTOS.