А потом начинаются затыки. Когда нужно четко соблюдать временные диаграммы
Дак вот смотри... сколько вспоминаю проекты что так или иначе делал / вёл, точное соблюдение времени (насколько, чтобы были проблемы со стандартными или самописными драйверами без "наворотов"), на cortex-m, ни разу не встречались! Не берем в расчет варианты "сделать оциллограф для школьников за 5 баксов из г...на и палок", речь про коммерческие проекты. Хотя был один, где на beaglebon делалась эмуляция нестандартного UART аппаратными средствами, но там опять же программные затыки не влияли. А там, где была потребность соблюдать время, всегда стояли ПЛИС. К чему вопрос: можно пример проекта на современном проце, где что-то вылезало? Просто интересно)
1. На предельных скоростях делал опрос 8 каналов на ADS1278 + постобработку. Без DMA (если висеть в циклах ожидания) - всë сыпалось, не хватало машинного времени. 2. Нужно было защелкивать 32 канала GPIO для регистратора событий с очень маленьким джиттером и частотой под 100 кГц. Без DMA не получалось.
О, это уже посерьезнее) Не совсем корректно задал изначальный вопрос. В моих проектах на STM32 UART без DMA тоже "не работал"... Были ли случаи, когда были проблемы с реализацией драйверов? Разумеется, что DMA использовался - тут и говорить не о чем.
Мы как правило переписывали драйверы сами. В одном случае - на плюсах. В другом - на улучшенной версии LL HAL.
Обсуждают сегодня