Monday, October 12, 2009

Frame Buffer Device

Apa itu frame buffer?

Pada dasarnya frame buffer adalah ruang memory yang merepresentasikan graphics hardware, yaitu perangkat display (video card). Jadi frame buffer merupakan abstraksi dari video card yang bisa diakses oleh software aplikasi dengan mudah karena membuat infacing ke video card apapun menjadi seragam dan programmer aplikasi tidak perlu tau detail low level cara akses ke hardware.

Frame buffer merupakan character device yang dalam prespektif pengguna sistem operasi, sama seperti device lainnya yaitu direpresentasikan sebagai file di direktori /dev. Nama file frame buffer biasanya fb0, fb1, fb2 dan seterusnya sesuai dengan banyaknya device frame buffer.

Berikut ini gambar yang saya harap bisa memperjelas posisi frame buffer dalam arsitektur software komputer.




Mempelajari lebih lanjut.

Untuk mempelajari lebih lanjut tentang detail dari frame buffer, anda bisa baca di dokumentasi kernel di Documentation/fb/ (lihat framebuffer.txt dan internals.txt). Lebih jelas lagi anda bisa baca source codenya, beberapa file yang penting adalah:

include/linux/fb.h
linux/drivers/video/fbmem.c
arch/x86/include/asm/fb.h
arch/x86/video/fbdev.c

Sedangkan untuk implementasi spesifik video driver untuk frame buffer ada di direktori /drivers/video/, direktori C header file ada di include/video/.

Tutorial untuk pemrograman implementasi driver dapat dilihat di website linux-fbdev.org. Salah satu contoh implementasi frame buffer adalah virtual framebuffer (vfb) yang bukan benar-benar framebuffer tapi dibuat untuk mendemonstrasikan fungsionalitas framebuffer dan untuk keperluan test. Source code vfb bisa dilihat disini.

Bacaan lain bisa didapatkan dari paper ini (file postscript).

1 comment:

  1. Harrah's Lake Tahoe Casino & Hotel - Jackson County
    Harrah's Lake Tahoe Casino & Hotel is operated by Harrah's Resort Southern California 충청북도 출장샵 and is fully integrated 영천 출장안마 into 김천 출장샵 the 남원 출장안마 Tahoe 군산 출장마사지 entertainment

    ReplyDelete