ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
828023 Топик полностью
SciFi (29.03.2018 08:08 - 08:14, просмотров: 220) ответил Dingo на Как подступиться думаю: есть несколько устройств на одних и тех же выводах МК, и есть задачи разного приоритета с использованием этой периферии. Понятно, что прерывать обмен на середине нельзя, но как бы сделать, чтобы следующим обменом был
Элементарно. Сделать арбитра. Задачи запрашивают доступ к периферии с указанием приоритета. Ну или приоритеты уже вбиты по номеру задачи. void lock_request(int task_id, int prio); bool lock_granted(int task_id); void lock_release(int task_id); Там всё уложится в 50-100 строк.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้