8

Linuxフレームバッファに直接書き込む方法は?

4

3 に答える 3

9

FBIOPUT_VSCREENINFO、ioctl、mmapを見てください

(私はコードを持っていますが、このPCにはありません、申し訳ありません)

編集:これで始められるはずです

  //open file descriptor and get info
inf fdScreen = open( "devicename", O_RDWR );
fb_var_screeninfo varInfo;
ioctl( fdScreen, FBIOGET_VSCREENINFO, &varInfo );

  //set resolution/dpi/color depth/.. in varInfo, then write it back
ioctl( fdScreen, FBIOPUT_VSCREENINFO, &varInfo );

  //get writable screen memory; unsigned short here for 16bit color
unsigned short* display = mmap( 0, nScreenSize,
                                PROT_READ | PROT_WRITE, MAP_SHARED, fdScreen, 0 );
于 2009-10-06T19:27:15.640 に答える
6

基本的に、/ dev / fb0を開き、それにいくつかのioctlを実行してから、mmapします。次に、プロセスのmmapされた領域に書き込むだけです。

于 2009-10-07T06:21:02.950 に答える
4

デバイスドライバを作成しようとしていますか?もしそうなら、このハウツーガイドをチェックしてください

于 2009-10-06T17:44:30.960 に答える