基于PXA270的LCD显示系统的设计与实现

技术分类: 电源技术  嵌入式系统  | 2007-09-06
来源:微计算机信息 | 作者:徐少峰

  3.2 帧缓冲区的操作

  对帧缓冲区的操作,应用程序首先要打开代表帧缓冲区的设备文件,帧缓冲区的file_operations数据结构是fb_fops。

  static struct file_operations fb_fops = {

        owner:                 THIS_MODULE,

        read:           fb_read,   // 读操作

        write:                   fb_write, // 写操作

        ioctl:           fb_ioctl,  // 控制操作

        mmap:                  fb_mmap, // 映射操作

        open:                   fb_open,  // 打开操作

        release:       fb_release,    // 关闭操作

  #ifdef HAVE_ARCH_FB_UNMAPPED_AREA

        get_unmapped_area: get_fb_unmapped_area,

  #endif

  };

  应用程序层对帧缓冲设备的访问同对文件的访问操作类似。在应用程序中,对帧缓冲设备(dev/fb)的操作只需调用

文件层的操作函数。首先打开/dev/fb设备文件;随后用ioctl操作取得屏幕的分辨率和bpp值,从而计算出屏幕缓冲区的大小,并将屏幕的缓冲区映射到用户空间;最后就可直接对屏幕缓冲区进行图片显示。对帧缓冲区的打开文件操作是由fb_open()完成等。

  驱动程序编写完成后,开发者可以将其编译为动态加载模式,或静态地编译入内核中。

  4 结束语

  随着后PC时代的到来,嵌入式系统得到了越来越广泛的应用。现在的嵌入式系统一般都需要提供图形化的人机界面。本文所设计的系统运行良好,性能稳定。在实际产品中取得了比较满意的经济效益。

  参考文献:

  1.     陈文智《嵌入式系统开发原理与实践》清华大学出版社 2005.8

  2.     许庆丰 嵌入式Linux下彩色LCD驱动的设计与实现  电子产品世界 2003.Z2

  3.     王同洋,熊伟  嵌入式Linux中图形用户界面的研究与设计 微计算机信息 2006年第3-2期

  4.     深圳市亿道电子技术有限公司内部资料

0
0
(请您对文章做出评价)
1】【2】【3
加载中

对文章的评论

更多评论

剩余字数:  

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

  • 博客推荐

  • 论坛推荐

  • 在线研讨会