Драйвер символьного устройства. Должен вести вебя так:
cat /dev/imit/d1 должен вывести только sizeof(long)-байтное число и выйти.
Если делать так:
static ssize_t gpio_read(struct file *f, char *buffer, size_t length, loff_t *offset)
{
ssize_t r;
r=sizeof(long);
memcpy(buffer, &dr[minor-1], r);
return r;
}
то не выходит, а непрерывно читает.