Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если устройство поддерживает режим прямого доступа к памяти (DMA), то выполнение команда заключается всего лишь в записи адреса буфера в регистр устройства.
DMA2 data corruption when managing AHB and APB peripherals in a
concurrent way
When the DMA2 is managing AHB Peripherals (only peripherals embedding FIFOs) and also APB transfers in a concurrent way, this generates a data corruption (multiple DMA access).
When this condition occurs:
• The data transferred by the DMA to the AHB peripherals could be corrupted in case of a FIFO target.
• For memories, it will result in multiple access (not visible by the Software) and the data is not corrupted.
• For the DCMI, a multiple unacknowledged request could be generated, which implies an unknown behavior of the DMA.
AHB peripherals embedding FIFO are DCMI, CRYPTO, and HASH. On sales types without CRYPTO, only the DCMI is impacted. External FIFO controlled by the FSMC is also impacted.
Просто потому, что сама концепция IOCP основана на потокахНо при этом есть и режим Overlapped IO без IOCP — вот там используется APC и потоков и правда нет. Правда, в .NET чистый APC использовать нельзя…
как вы собираетесь проверять состояние события на 3м шаге?
однако такое ожидание будет Alertable Wait
задачи «проверить, не установлено ли событие» и «проверить, не пришли ли APC» решаются одинакого — но тогда в чем принципиальная разница?
Или вы будете проверять операции ввода-вывода по одной? Но это же будет еще дольше, чем ожидание с нулевым тайм-аутом.
Нет никакого потока