Прошу прощения за то что стал частить с вопросами. Но никак не могу понять как реализовать в драйвере кольцевой буфер. Драйвер по прерыванию(приходит внешний сигнал готовности данных) по spi принимает данные от внешнего ацп и надо складывать данные в большой буфер. А приложение забирает данные по 500 отсчетов за раз. Вопрос:драйвер будет символьным или блочным устройством? И как реализуется буфер произвольного размера на уровне драйвера?
заранее спасибо.
спасибо. Мне нужно считывать из буфера данные кусками по 100 элементов за раз периодически и по кругу, запоминая место где остановились на каждой итеррации. Системный вызов read позволяет такое сделать(имею ввиду читать не весь буфер а кусок и запомнить в каком месте буфера остановились)?