Лучше ли создавать очередь в приложении freeRTOS с помощью API очереди freeRTOS или с помощью пользовательской структуры данных? - PullRequest
0 голосов
/ 20 сентября 2019

Я написал приложение с использованием C под Linux, где очереди создаются с использованием пользовательских структур.Код работает просто отлично.Теперь я хотел бы адаптировать этот код для запуска с использованием freeRTOS.Это мой первый раз, когда я имею дело с rtos.Просматривая документацию, я обнаружил, что freeRTOS поддерживает API очередей.Итак, мне было интересно, если я должен использовать эти API для создания очередей, или я могу просто сохранить пользовательские структуры ??

1 Ответ

1 голос
/ 20 сентября 2019

Это зависит.Очереди включены в freeRTOS, потому что они необходимы для переключения задач и других основных функций ОС для работы.Если вам не хватает места на диске (флэш-памяти), возможно, имеет смысл использовать «свободную» (как она уже будет) реализацию в freeRTOS.Кроме того, реализация очереди freeRTOS в целом довольно хороша.

Если вы в какой-то момент испытываете затруднения и у вас много флеш-памяти, я просто оставлю то, что работает.Если вы проверили его, и он работает, продолжайте его использовать.

...