- 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 为屏幕提
您可能关注的文档
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)