-
- Пишут что Task Notification работает быстрее чем очереди и семафоры. С другой стороны, если
нужен еще и механизм для передачи данных из обработчика прерываний
в задачу, то может оказаться что удобнее решить обе проблемы разом используя
stream-buffer. ЫЫyкпy(4 знак., 15.11.2022 14:22, ссылка, ссылка)
- Спасибо! - Nikolaj(15.11.2022 15:49)
- Есть еще xTaskNotifyFromISR BlackMorda(1 знак., 19.11.2022 23:23, ссылка)
- Спасибо! - Nikolaj(15.11.2022 15:49)
- Без шедулера всё равно ни как - контекст переключает он. Можно
только принудительно заставить шедулер переключится на требуемую
задачу и то только если её приоритет выше той задачи что была
прервана этим прерыванием: Nikolaj(1042 знак., 15.11.2022 11:51)
- В прерывании отдать семафор с проверкой приоритетов и запросом к
шедулеру на переключение контекста: Nikolaj(135 знак., 15.11.2022 11:55)
- Да, словами - оно. Буду пробовать. taskYELD() и есть вызов
шедулера? Он разберётся, что его из прерывания дёрнули? Или я
сильно параною? - Dingo(15.11.2022 12:16)
- Вроде как "taskYIELD — отдать управление диспетчеру принудительно, не дожидаясь тика" )) Nikolaj(140 знак., 15.11.2022 13:26)
- Да, словами - оно. Буду пробовать. taskYELD() и есть вызов
шедулера? Он разберётся, что его из прерывания дёрнули? Или я
сильно параною? - Dingo(15.11.2022 12:16)
- В прерывании отдать семафор с проверкой приоритетов и запросом к
шедулеру на переключение контекста: Nikolaj(135 знак., 15.11.2022 11:55)
- Пишут что Task Notification работает быстрее чем очереди и семафоры. С другой стороны, если
нужен еще и механизм для передачи данных из обработчика прерываний
в задачу, то может оказаться что удобнее решить обе проблемы разом используя
stream-buffer. ЫЫyкпy(4 знак., 15.11.2022 14:22, ссылка, ссылка)