Цитата(Oops @ Dec 27 2010, 06:41)

Возникла необходимость увеличить количество устройств /dev/mem для доступа к физическим адресам.
Используется Операционная Система Linux 2.6
Стесняюсь спросить, а зачем?

Одной программе достаточно одного такого девайса.
А у других программ будет у каждой свой экземпляр.
Посмотрите исходник devmem.c - все сразу станет ясно.
Или так
Код
if((fd = open("/dev/mem", O_RDWR | O_SYNC)) == -1) FATAL;
...
map_bram = mmap(NULL, MAP_RAM_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, RAM_ADDR);
map_regs = mmap(NULL, MAP_REG_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, REG_ADDR);
/* и т.д. */