当前位置: 技术问答>linux和unix
linux下的直接写屏技术(我把所有的分都献出来了,help me)
来源: 互联网 发布时间:2014-12-21
本文导语: 在dos下很好作的事,一到linux下就不知道怎么办了,帮帮忙吧,这回是真的要破产了。不一定要有源程序,给点提示也好啊。 | 下面的代码可以得到vga地质,能不能写就不知道了,呵呵 #include...
在dos下很好作的事,一到linux下就不知道怎么办了,帮帮忙吧,这回是真的要破产了。不一定要有源程序,给点提示也好啊。
|
下面的代码可以得到vga地质,能不能写就不知道了,呵呵
#include
#include
#define VGA_ADDR (0xfc000000)
#define MEM_LEN (64 * 1024)
static char *hello="Hello! VGA test!";
int main()
{
int fd;
char *paddr;
fd = open("/dev/mem", O_RDONLY);
if (fd == -1)
{
perror("open");
return fd;
}
paddr = (char *)mmap(NULL, MEM_LEN, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, VGA_ADDR);
close(fd);
return 0;
}
#include
#include
#define VGA_ADDR (0xfc000000)
#define MEM_LEN (64 * 1024)
static char *hello="Hello! VGA test!";
int main()
{
int fd;
char *paddr;
fd = open("/dev/mem", O_RDONLY);
if (fd == -1)
{
perror("open");
return fd;
}
paddr = (char *)mmap(NULL, MEM_LEN, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, VGA_ADDR);
close(fd);
return 0;
}
|
curses编程!你可以去网上搜curses,应该可以找到这方面的文挡
|
就是curses了,有诸如line,getchar等。
|
curses库,LINUX下自带的关于字符界面的,找找资料
|
直接写vga的内存区就行了,呵呵,但你必须有root权限
|
阿,晚了,但愿对你有帮助
curses库!
curses库!
|
在VGA的地址里面存的是什么东东?
|
建议用curses库。
有window(), line(), move()...各种合适的函数。
帮助可以在GOOGLE里找一下。
用GCC时得加上 -lcurses 参数。
有window(), line(), move()...各种合适的函数。
帮助可以在GOOGLE里找一下。
用GCC时得加上 -lcurses 参数。