LinuxCNC -> PCI -> STM32 ?
-
astrahard
- Опытный
- Сообщения: 167
- Зарегистрирован: 26 апр 2018, 07:58
- Репутация: 1
- Контактная информация:
Re: LinuxCNC -> PCI -> STM32 ?
Это не от многозадачности ОС, многозначна также и шина AHB. Вывод с помощью DMA в порт I/O из участка памяти по таймеру и обращение к этому участку ядра, приходиться синхронизировать, к сожалению аппаратных средств нет в этой архитектуре, а программная синхронизация на основе предварительного удостоверения, что в ближайшее время DMA не планирует обращаться к памяти можно прочитав таймер, это несколько накладно но, если алгоритм несложен, то дедлайна не произойдет. Если бы ОЗУ было двух портовым где "никакой дополнительной логики (арбитраж, семафоры или прерывания) для разрешения конфликтных ситуаций не требуется"