图形用户接口.pdfVIP

  • 19
  • 0
  • 约2.06万字
  • 约 21页
  • 2018-12-21 发布于河北
  • 举报
图形用户接口

图形用户接口 南京大学 101180046 2012.12.5 101180046 2012.12.5 黄开成.1122..55 摘要 本文介绍了在linux 下利用相关驱动控制framebuffer 实现基本画点画圆等基 本图形的显示。并以这些基本函数为例介绍构建 linux 下共享库的方法。成功 实现了bmp 图片的动态显示,并尽可能的优化算法实现较快的动画显示。 一.实验目的: 1.了接嵌入式系统图形界面的基本编程方法 2.学习图形库的制作 3.锻炼算法的优化并提高嵌入式的编程能力 二实验环境介绍. 1.PC 机使用openSUSE 10 Enterprise 系统。 2.PC 机的LCD 屏幕分辨率为1366*768。 3. Inter PXA270 开发板使用深圳市武耀博德信息技术有限公司生产的基于 的 处理器的多功能嵌入式开发平台EELIOD。 4.开发板的LCD 屏幕分辨率为640*480。 5.用于开发板上的linux 内核源代码为linux-2.4.21-51Board_EDR。 6.所用的交叉编译环境为arm-linux,版本号为3.3.2,安装路径为 /usr/local/arm-linux/bin/arm-linux。 7. /dev/ /dev/fb0 paxfb.ko 在 目录下已创建 文件,所用的设备驱动为 。 8. /lib/ 在根目录下已创建 目录用于放置共享库。 三:基本原理概述 1.frame buffer 简介 显示屏的整个显示区域,在系统内会有一段存储空间与之对应,通过改变该 存储空间的内容达到改变显示信息的目的。该存储空间被称为 frame buffer, 或显存。Frame buffer 中的数据一般由各个像素的颜色信息构成,根据色深的 1bit 4bit,8bit,16bit,24bit,32bit 不同,每像素所占的空间也不同,有 , 等几种, 我们的开发板的就是16bit 的。因此frame buffer 空间的大小由屏幕的大小和 色深决定。Frame buffer 通常就是从内存空间分配所得,并且它是由连续字节 空间组成,所以屏幕同一行上相邻的两像素被映射到 frame buffer 里是连续 的,并且屏幕上最左上角的像素对应frame buffer 的第一单元空间,最右下 角的像素对应frame buffer 的最后一个单元空间。 Frame buffer 的设备驱动一般可以在内核模块中找到,配置内核时编入内核 即可。对于PC 机而言,在/dev 目录下有一个字符设备文件/dev/fb0,主设备号 29 0 ,次设备号 ; 如在我的PC 如下:crw-rw 1 root video 29, 0 12 月 2 17:55 fb0 对于嵌入式系统,一般需要我们手动创建该设备文件于/dev/目录下。注意到 在文件系统的构建中我们已用命令mknodfb0c290 创建了该设备文件。 ln-sfb0fb 是作符号链接。 2.frame buffer 与色彩 计算机反映自然界的颜色是通过RGB 值来表示的,每一种颜色由RGB 值 唯一确定Frame buffer 为屏幕提

文档评论(0)

1亿VIP精品文档

相关文档