|
|
 |
Ответов
|
Sep 18 2014, 11:26
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(adnega @ Sep 16 2014, 22:35)  Предлагал. Но для доступа к очереди все равно придется городить критические секции (запрещать прерывания). Во-первых: очереди возможно и не нужны. Если доступ к службе делать с блокировкой (задачи), до достаточно для каждой задачи иметь флаг и задаче ждать на этом флаге снятия его ISR-ом. ISR знает все флаги. Во-вторых: очереди легко строятся без всяких критических секций, если писатель (в очередь) только один (задача или ISR) и читатель - только один. Так даже можно очереди синхронизации между ядрами CPU строить, где невозможно сделать критическую секцию другому ядру. Цитата(adnega @ Sep 16 2014, 22:35)  То, что было нужно ТС - это отложенные прерывания. Но я бы подумал над архитектурой. Cortex-M это не AVR))) Возможности богаче. Да, у ТС естественно детский, АВР-ский подход. Думаю он ещё не скоро вырастет из детских штанишек
|
|
|
|
|
Sep 18 2014, 12:05
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(jcxz @ Sep 18 2014, 15:26)  Во-первых: очереди возможно и не нужны. Если доступ к службе делать с блокировкой (задачи), до достаточно для каждой задачи иметь флаг и задаче ждать на этом флаге снятия его ISR-ом. ISR знает все флаги. Deadlock: в фоне сделали блокировку, в Systick ждем освобождения. Цитата(jcxz @ Sep 18 2014, 15:26)  Во-вторых: очереди легко строятся без всяких критических секций, если писатель (в очередь) только один (задача или ISR) и читатель - только один. Сам так пользуюсь. Но к сожалению, писателей у ТС два(
|
|
|
|
Сообщений в этой теме
Sidoroff SysTick в STM32F4xx Sep 15 2014, 10:10 adnega SysTick не обычный таймер. Он генерирует исключени... Sep 15 2014, 10:24 Sidoroff Задача такая. Есть внешне устройство (ПЛИС), с кот... Sep 15 2014, 10:35 Sidoroff Что за менеджер? Что-нибудь связанное с RTOS? Не п... Sep 15 2014, 11:57 adnega Цитата(Sidoroff @ Sep 15 2014, 15:57) Что... Sep 15 2014, 12:16 Sidoroff Последовал первому совету: использовал обычный тай... Sep 16 2014, 10:04 adnega Цитата(Sidoroff @ Sep 16 2014, 14:04) Пос... Sep 16 2014, 13:11 WitFed Я вот тоже в детских штанишках без callback-ов пре... Sep 19 2014, 10:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|