- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七 LCD显示
实验七 LCD显示实验 一、实验目的: 1、掌握Exynos 4412处理器与LCD显示的电路原理。 2、掌握linux下基于Exynos 4412处理器使用framebuffer进行LCD显示的原理及使用方法。 二、实验设备: 友善之臂4412开发板、学生自带笔记本、USB转串口线、电源、网线。 实验地点及时间 地点:A2-303a 时间:教学周第11周 四、实验内容: 1、熟悉FrameBuffer 相关fb_var_screeninfo, fb_fix_screeninfo, fb_ops和fb_info几个重要的数据结构。 2、通过dd命令操作FrameBuffer清空framebuffer显示,通过dd命令将Framebuffer里的数据保存成一个文件,并进行数据恢复显示。 3、编写代码完成读取文件系统中的BMP文件,通过写FrameBuffer方式显示到LCD屏上。 五、实验原理: 1、LCD 接口原理图 LCD控制器由REGBANK、LCDCDMA、VIDPRCS、TIMEGEN和LPC3600组成REGBANK有17个可编程寄存器和256×16的调色板存储器,用来设定LCD控制器。LCDCDMA是一个专用DMA,自动从帧存储器传输视频数据到LCD控制器,用这个特殊的DMA,视频数据可不经过CPU干涉就显示在屏幕上。VIDPRCS接受从LCDCDMA来的视频数据并在将其改变到合适数据格式后经VD[23:0]将之送到LCD驱动器,如4/8单扫描或4双扫描显示模式。TIMEGEN由可编程逻辑组成,以支持不同LCD驱动器的接口时序和速率的不同要求。TIMEGEN产生VFRAME、VLINE、VCLK、VM信号等。 Tiny4412SDKLCD接口,其中一个是45pin (LCD1),可连接电容触摸屏。 LCD1 引脚说明 LCD1 引脚说明 1 VDD_5V 2 VDD_5V 3 VD0 4 VD1 5 VD2 6 VD3 7 VD4 8 VD5 9 VD6 10 VD7 11 GND 12 VD8 13 VD9 14 VD10 15 VD11 16 VD12 17 VD13 18 VD14 19 VD15 20 GND 21 VD16 22 VD17 23 VD18 24 VD19 25 VD20 26 VD21 27 VD22 28 VD23 29 GND 30 PWM1/GPD0_1 31 XEINT10/GPH1_2 32 nRSTOUT 33 VDEN 34 VSYNC 35 HSYNC 36 VCLK 37 I2CSCL2 38 XEINT14/GPH1_6 39 I2CSDA2 40 XEINT15/GPH1_7 41 GND 注意:Exynos4412总共有3路I2C,此处使用的是I2C2 说明:各个引脚和CPU的连接关系,请以原理图为准,此处定义标称仅供参考 2、熟悉FrameBuffer几个重要的数据结构 在深入学习framebuffer前首先要熟悉它用到的一些重要的数据结构。理解数据成员的含义和作用。下面列出的目录均以linux内核代码根目录作为当前目录。 (1)打开drivers/video/fbmem.c 通过查阅本文件源代码,理解如何将framebuffer实现成一个字符设备。它跟普通字符设备有哪些不同。 (2)打开include/linux/fb.h 依次查看结构体:fb_var_screeninfo, fb_fix_screeninfo, fb_ops和fb_info。参照课堂所讲内容,了解每个结构体的作用,知道结构体中重要的数据成员的含义。需要注意的是,fb_ops和fb_info这两个结构体只在内核态可见。而fb_var_screeninfo和fb_fix_screeninfo在用户空间和内核空间都可见。 (3)打开drivers/video/s3cfb.c 查看源代码中是怎样给fb_var_screeninfo, fb_fix_screeninfo, fb_ops和fb_info这些结构体赋值的。怎么给FRAMEBUFFER分配内存的? (1)将开发板上电,启动Linux使LCD进入正常图形界面。 (2)部分清空framebuffer显示。通过串口终端敲入命令:dd if=/dev/zero of=/dev/fb bs=480 count=160 查看LCD显示效果,分析试验原因。 (3通过dd命令将Framebuffer里的数据保存成一个文件。 dd i
您可能关注的文档
最近下载
- 大学生职业规划大赛《临床医学专业》生涯发展展示PPT.pptx
- 一次性医用金边蚂蟥净化养殖技术规程.docx VIP
- 公司战略与风险管理 课件第4章 战略实施与控制.pptx
- 电子烟检测技术规程.pdf VIP
- Python程序设计 课件 第6章 判断结构.pptx
- [宜宾]2024年四川宜宾工业职业技术学院(筹)招聘员额制工作人员5人笔试历年参考题库附带答案详解.docx
- 【精编版】中国创新药械多元支付白皮书2025.pdf VIP
- 产科常用药物知识培训.pptx VIP
- GB 50487-2008 水利水电工程地质勘察规范 (2022年版) .docx VIP
- 【低空经济】低空经济教学课程设计方案.docx
有哪些信誉好的足球投注网站
文档评论(0)