+ -
当前位置:首页 → 问答吧 → 模块编译的makefile问题

模块编译的makefile问题

时间:2010-08-19

来源:互联网

在网上看到,可以通过对/dev/mem的内存映射,来直接访问显存,如下:

int mem_fd;
void *vga_mem = NULL;

mem_fd = open ("/dev/mem", O_RDWR);
vga_mem = mmap (0, 0x10000, PROT_READ | PROT_WRITE, MAP_SHARED,
mem_fd, 0xA00000);

close (mem_fd);

他这儿是假设,标准 VGA 16 色模式的实模式地址是 A000:0000,而线性地址则是 A00000。
设定显存大小为 0x10000;

可问题是,我想知道我的电脑上在/dev/mem中的显存的地址是从哪开始的,大小长度是多少,这些该如何获取呢?
搞了半天,设有头绪, ,各位大虾们,如果有谁搞过这个的,请多多指教,本人不胜感激了!!!

作者: jbstorm   发布时间: 2010-08-19