- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FB驱动实验
数据库原理实验报告
题目:FB驱动
学生姓名: 杨佳洁
学 号:
班 级: 11计算机2班
指导教师: 黄 静
2014年5月9日
实验目的
用键盘来控制LCD显示屏颜色
实验内容
1.完成实验
2.分析应用程序代码,关键部分(如关键函数mmap、memset等、关键步骤等)加注释
3.思考并回答如下问题:
若系统中有多个frambuffer,当用户尝试使用一个特定的FrameBuffer时,fbmem.c怎么知道该调用那个特定的设备驱动呢?(提示:涉及消息的分配问题,可结合open函数的实现来进行说明)
实验步骤
1.应用程序源码分析
2.编译应用程序
3.下载应用程序
4. 通过键盘按键来控制LCD的颜色显示。
实验结果
1.源码分析
1)framebuffer 填充描点函数
static void draw(unsigned char* mem, int color)
{
int i, j;
unsigned short int *p=(unsigned short int*)mem;//定义指针指向内核framebuffer内存
color = 0xffffffff;
for(i=0;iwidth*height;i++, p++)
*p=color; // 将颜色填充进显示设备内存中
}
2) 打开framebuffer设备
fb = open (FBDEV, O_RDWR);
if(fb0){ //未打开设备,返回打开失败信息
printf(device %s open failed\n, FBDEV);
return -1;
}
3)获取framebuffer屏幕信息
if (ioctl(fb, FBIOGET_VSCREENINFO, var)) { // FBIOGET_VSCREENINFO记录用户可修改的显示控制器参数
printf(Cant get VSCREENINFO\n); //未成功获取
close(fb);
return -1;
}
width=var.xres; //行可见像素
height=var.yres; //列可见像素
bpp=var.bits_per_pixel; //每个像素所占比特数
printf(width is %d height=%d bpp=%d\n,width,height,bpp);
4)内存空间映射
fb_mem = mmap (NULL, FBSIZE, PROT_READ|PROT_WRITE,MAP_SHARED,fb,0);
// NULL是映射地址是映射长度,offset是映射文件中的偏移地址;PROT_READ|PROT_WRITE是映射保护权限MAP_SHARED则是指映射类型是映射文件的文件句柄
if(fb_mem==NULL){
printf(mmap failed\n);
close(fb);
return -1;
}
memset (fb_mem, 0x0, FBSIZE); //将fb_men指向的内存的每一个字节初始化为ASCII值为0,FBSIZE指块的大小
printf(input 1,2,3,4,5 to ctrol framebuffer ...\n);
6) framebuffer颜色显示控制
for(i=0;i5;i++)
{
while( (c=getchar())!=\n) //输入控制字符
{
printf(the value of c is %c \n,c);
switch(c) //根据输入的自己现实颜色
您可能关注的文档
- 2013植物学学习总题库.doc
- 2013海洋法复习.doc
- 2013数据结构随堂.docx
- 2013田径运动会训练计划.doc
- 2013级七年级(上)语文国庆节作业.doc
- 20130314天然气用作内燃机车发动机燃料的研究.doc
- 2013行政执法城乡规划与村镇建设管理问答题.doc
- 2013年驾考科目一考试必备资料【考驾照必看】.doc
- 2013食用菌学复习.doc
- 2013年执业药师考试大纲中药学综合知识与技能.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)