Как реализовать в FreeRTOS - PullRequest
       82

Как реализовать в FreeRTOS

0 голосов
/ 23 октября 2019

Вот я минимизировал вопрос и подумал о моем подходе. Мне нужна лучшая идея.

Прерывание SERIAL_1 устанавливает var1 = 1 и отправляет уведомление Task_1 для извлечения одного символа в userBuffer Прерывание SERIAL_2 устанавливает var1 = 2 и уведомление sendss в Task_1 для извлечения одного символа в прерывания PORT userBuffer устанавливает var1 =3 и отправляет уведомление в Task_1 для извлечения N номеров символов в userBuffer

Task1 (), если (var1 == 1) читает из SERIAL_1, иначе, если (var1 == 2), читает из SERIAL_2, если еще (var1 ==)3) читать из ПОРТА

, если обнаружен разделитель, уведомлять Task_2

Task_2 () Обрабатывает пользовательский буфер, отправляет ответ и уведомляет Task_3.

Task_3 () Копируетответ на Аппаратный буфер для отправки. Любая идея, как реализовать это с помощью FreeRTOS?

1 Ответ

0 голосов
/ 23 октября 2019

Я нахожу ваше объяснение очень запутанным, и, поскольку все в прерываниях, неясно, как оно связано с FreeRTOS - но если вы хотите использовать примитивы FreeRTOS для передачи строк, возможно (???), просмотр потоковых буферов будетбыть полезным? https://www.freertos.org/RTOS-stream-buffer-example.html

...