- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式相框
安 康 学 院
电子技术课程设计报告书
课题名称: 嵌入式电子相框 姓 名: 学 号: 院 系: 电子与信息工程系 专 业: 指导教师: 时 间:
一、设计任务及要求:
1、设计任务:
设计一个显示动态显示图片的嵌入式系统。
2、要 求:
1、在Linux 环境下搭建系统平台。
2、实现多张图片的动态显示 。
3、通过修改代码获得不同的图片显示效果。
4、搭建虚拟机,安装linux 系统。
指导教师签名:
年 月 日 二、指导教师评语:
指导教师签名:
年 月 日 三、成绩评定:
指导教师签名:
年 月 日 四、系部意见:
系部盖章:
年 月 日 设计项目成绩评定表
嵌入式电子相框
一、设计目的
1、熟悉Linux 开发环境。。。。。
2、在Linux环境下,编写图像显示的可执行代码,已用Linux 本身环境下自带的驱动和内存可执行程序,编写可执行代码,将图像像素点写入Linux显示的缓存及内存,使其显示。
3、程序模块中,实现将图像数据做成一个个像素点,写入显示内存。
三、设计过程
3.1、系统方案论证
先将图片写入编写的可执行文件jpeg-8中,将内存显示路径指向文件jpeg-8文件包中,显示时,先调用用缓存framebuffer ,进而调用文件jpeg-8获得图像显示。
3.2、模块电路设计
利用framebuffer 文件将图像像素点写入:
Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节,这些都是由Framebuffer设备驱动来完成的。
#include sys/mman.h
#include stdio.h
#include stdlib.h
#include common.h
/* main function */
int main(int argc, char *argv[])
{
if (argc 6)
argv[1] = test.jpg;
argv[2] = test1.jpg;
argv[3] = test2.jpg;
argv[4] = test3.jpg;
argv[5] = test4.jpg;
//argv[2] = test1.jpg;
fb_info fb_inf;
if (init_fb(fb_inf) 0){
fprintf(stderr, Error initial framebuffer\n);
return 1;
}
while(1){
switch(rand()%5)
{
case 0:display_jpeg(argv[1], fb_inf);break;
case 1:display_jpeg(argv[2], fb_inf);break;
case 2:display_jpeg(argv[3], fb_inf);break;
case 3:display_jpeg(argv[4], fb_inf);break;
case 4:display_jpeg(argv[5], fb_inf);break;
}
}
#if 1
if (init_ft(mao.ttf, 0) != 0){
fprintf(stderr, Error i-nitial font\n);
return 1;
}
display_string(显示文字, 32, 400, fb_inf, 0xFF0000);
#endif
/* Test mouse */
// test_mouse(fb_inf);
munmap(fb_inf.fbmem, fb_inf.w * fb_inf
您可能关注的文档
- 注册测绘师培训----地理信息系统.ppt
- 1、1同底数幂的乘法学案.doc
- 视听说课程介绍.ppt
- 七年级计算能力训练.doc
- 电力电子技术实验(自动化07级).doc
- 公路建设项目工资咨询合同.doc
- JgkwxaTSG_Z0004-2007《特种设备制造、安装、改造、维修质量保证体系基本.doc
- 券商集合理财盘点.ppt
- 团市委车辆管理制.doc
- 基层之路.doc
- 2024年税务师-税法Ⅱ考试历年真题摘选附带答案版.pdf
- 2024届山东省临沂市罗庄区八年级物理第一学期期末复习检测试题含解析.pdf
- 【A特种设备相关管理(锅炉压力容器压力管道)】考试题及答案.pdf
- 专题11 名词性物主代词 -备战2022中考英语总复习单项选择分类训练(中考真题+各地模拟题).pdf
- 上海英语中考考纲词汇最终修订默写本.pdf
- 六年级下语文第一、二单元课内知识复习题 含答案 人教统编版.pdf
- 【2023年】内蒙古自治区鄂尔多斯市电工等级低压电工作业(应急管理厅)真题(含答案).pdf
- 七年级下册数学第六章知识点总结.pdf
- 1+X母婴护理职业技能等级证书(中级)复习题及答案.pdf
- 人教版小升初数学检测卷(含答案解析).pdf
文档评论(0)