|
Дата: 18 Июл, 14:43
Пишется драйвер PCI устройства, у которого есть память на конкретные физические адреса.
Вопрос в следующем: как в QNX 4.25 получить указатель на конкретный физический адрес, или как можно обращаться по конкретному физическому адресу?
Для QNX6 предлагают mmap(...,|PROT_PHYS, ...)
В 4.25 в файле sys/mman.h никакого PROT_PHYS или MAP_PHYS нет.
|
|
Дата: 19 Июл, 12:32
34) How do I write to Dual Ported Memory?
Dual Ported Memory can be accessed in one of two ways. Using the POSIX compliant shared memory routines, the memory object "Physical" can be opened with shm_open(). A particular offset into memory is then mapped in with mmap(). The flags parameter must use MAP_SHARED, and protections should include PROT_NOCACHE.
(c)**QNX FAQ from MBA**
|