GenEv 0 24 января, 2010 Опубликовано 24 января, 2010 · Жалоба Хочу получить доступ к периферии. Делаю так. int fd; void * tempa; fd = open("/dev/mem", O_RDWR); if (fd == -1) { printf("open error...\n"); return 1; } tempa = mmap(0 , 256, PROT_EXEC|PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0xFFFFFC00);//AT91C_BASE_PMC возникает ошибка The error generated was 22 That means: Invalid argument Подскажите что не так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenEv 0 24 января, 2010 Опубликовано 24 января, 2010 · Жалоба Разобрался. Надо строго по 4096 байт и с базового адреса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться