Hi everybody!
I am writing a user-space device driver for a frame grabber, which is esentially a memory-mapped device. It uses several I/O ports plus a 32k block of memory at D0000h. (or E0000h) It works nice under DOS with original libs and there seems to be no conflict with other hardware. When I start it under Linux and use my user-space driver (library) to do some grabbing (and drawing as this equipment has an external monitor for the picture grabbed) I see garbage . If I start drawing something (writing to D0000h) the system usualy locks up. Looks like someone else is also using this block of memory. I am using mmap() to write and read to this memory block. I thought that memory between A0000h-10000h is not used by kernel or user processes. Is there a way to protect (reserve) this block of memory (32k at D0000)? Thank for your help. Peter Knego, Xenya d.o.o. peter.knego@xenya.si
|