ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
552706 Топик полностью
Codavr (13.10.2014 11:23 - 11:34, просмотров: 210) ответил SciFi на Да ладно, не кипятись. Ты же ТЗ так и не выкатил. Привёл несколько странных цифр, которые ничего не прояснили.
Ну я уже и не знаю как еще. Молотит АЦП несколько каналов и через DMA кидает в память. После каждого цикла опроса, в обработчике прерывания DMA делаются некие действия над этими данными. Разные действия для разных групп каналов, но общие для потребителей. Потребители получают результаты обработки асинхронно и отбалдово. То что я сейчас накропал с семафорами, фигня получается, если потребитель захватил семафор, то обработчик DMA в пролете, а это в моем случае недопустимо. Воткнуть очередь думаю над этой темой. Нужно организовать ее так чтобы непотребленные данные из нее удалялись чтобы обработка DMA не блокировалось. Тут у меня неясность как это правильно сделать. Может есть еще какие механизмы, я нефкурсах. Если что FreeRTOS уже имеется.
Долой империалистический интернационал!