Linux 帧缓冲 北京博创兴业科技有限公司.

Slides:



Advertisements
Similar presentations
FD班座谈会 -结合学校目标 找准自己位置-
Advertisements

給瑞儀光電董事長-王本然的一封信.
GOOWI 万物“无”连 --低功耗蓝牙在IoT中的应用    魏心伟 高为通信技术有限公司.
屏東監理站電腦筆試e化系統 考生操作使用說明及注意事項.
三十五號會計公報對 財務報表及台股之影響剖析
国王赏麦的故事.
國際人力資源期末報告 奇美電子 指導老師:李麗說教授 組員: 4930P038 沈韋伶 4930P088 蘇圓婷 4930P089 洪譽紜
嵌入式图形显示.
香港普通話研習社科技創意小學 周順強老師.
实验五 基本接口实验 液晶显示实验 实验目的 实验设备 实验内容 实验原理 实验操作步骤 练习与思考
法國大革命                                                                            
三星—SCH-W999 建议零售价格:9380 元 上市时间:2011年12月
物质的组成、性质及变化 物质的组成 构成物质的微粒 微粒间的相互作用 物质的分类 按状态分类 按组成分类 物质的性质 物理性质 化学性质.
重組 創意就是既有事物的重新組合.
UROVO—i6200 外观设计 建议零售价格:XX元 上市时间:2014年 月 12 日 目标人群:快递、物流、医院、零售、快销
海信-Hisense E81 外观设计 建议零售价格:1790元 上市时间:2016年 1 月 7 日 目标人群:中年人群、三四级市场
材料力学实验 冯天涛 山东农业大学机械与电子工程学院. 实验项目 实验一 拉伸实验 实验二 压缩实验 实验三 拉伸时材料弹性常数的测定实验 实验四 剪切实验 实验五 冲击实验.
人力資源管理 班級:資四德 姓名:郭軒 學號:
第四組 組員:陳溎宏 組員:陳人華 組員:黃俊雄 組員:鄭駱明則
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
产品介绍 产品类型:数据终端 建议零售价2800元 上市时间:2017 年 2 月 目标人群:物流、快递及仓储等行业从业人员
计算概论 第二十一讲 文件操作 北京大学信息学院.
液晶显示 技术 wateryear.
GETAC—PS336-G1-T 外观设计 建议零售价格:13,830元 上市时间:2014年 2月1日 目标人群:户外现场作业人员
業務狀況 盟立公司為國內大型自動化系統及設備公司之一. 盟立一半以上營收來自 TFT-LCD 面板產業之自動化設備.
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
I2C驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
深圳市藏海科技有限公司—CH7852 建议零售价格:140元 上市时间:2017年 12 月 11 日
云剑电子自助洗车系统 ——简介
KINGSUN-E2产品介绍 产品类型:儿童手表 建议零售价格:599元 上市时间: 2018年 7月13日 目标人群:适龄儿童
森锐科技-SR235 外观设计 建议零售价格:2300元 上市时间:2016年 05 月 01 日
AM5728 视频输入端口VIP软件框架 广州创龙电子科技有限公司
逆向工程-汇编语言
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
如何生成设备节点 广州创龙电子科技有限公司
Linux 文件操作——系统调用和标准 IO 库
CPU结构和功能.
三星—SCH-P739 建议零售价格:3980元 上市时间:2011年12月
Windows 7 的系统设置.
工业机器人技术基础及应用 主讲人:顾老师
空白演示 BOE 重庆京东方科技集团有限公司
HUAWEI—S7-301c 外观设计 建议零售价格:2899元 上市时间:2012年5 月15日
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
DQMClientDim.cxx及双光子练习
海信HS-E912 建议零售价格:699元 上市时间:2013年 3 月
产品介绍 TOPOLF-T198 产品类型:4G MIFI 建议零售价格:699元 上市时间: 2015年1月 目标人群:差旅人士
EC5373u-819 产品介绍 外观设计 产品类型:MIFI 建议零售价格:499元 上市时间:14 年 12 月12日
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
明志科技大學 工業組織與管理報告 明碁併購西門子手機部門失敗啟示錄 切斷,期望繼續往前走 第五組 指導老師:游淑萍
Thomson-252G 外观设计 上市时间:2011年1月 目标人群:普通消者,行业用户费 标准配置:一电一充\耳机\数据线\DC充电器
华为— S7-201c 外观设计 S7-201c 建议零售价格:2588元 上市时间:2011年 10月 20 日
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 线性地址的管理 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
苏教版小学信息技术3年级第2课 认识计算机.
华为—HUAWEI EC19 9 建议零售价格:299元 上市时间:2012年4月18日 目标人群:移动办公用户;其它有移动上网需求的用户
時間: 地點: 班級:四光一甲、四光一乙 輔導老師:吳明瑞老師、丁 逸老師
本节内容 通用寄存器 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
北京壹人壹本信息科技有限公司—T7 外观设计 建议零售价格:XX元 上市时间:2013年 6月 5 日 目标人群:政商移动办公人群
THERMOPORT 20 手持式温度表 THERMOPORT系列手持温度表基于所用技术及对实际应用的考 虑,确立了新的标准。
桃園創新技術學院 機械工程系 畢業專題(二)
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
時間: 地點: 班級:四光二甲、四光二乙 輔導老師:蔡健忠老師、施文慈老師
看圆如何七十二变 微建筑早课.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

Linux 帧缓冲 北京博创兴业科技有限公司

LCD简介 主讲人:张笑天 zhangxt_uptech@126.com

LCD 简介 液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光。它显示图案或字符只需很小能量。液晶显示所用的液晶材料是一种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向

LCD 的背光 EL(场致发光):2000-3000小时 LED光源:50000小时 成本低、寿命长、支流供电,发光电压低、体积小 CCFL(冷阴极荧光灯):60000小时 需要高压交流,体积大

LCD的显示方式 反射型LCD:底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用。

LCD驱动方式 一种是带有LCD扫描芯片的LCD模块 一种是通过LCD控制器,直接扫描LCD屏。 比如:S3C2410处理器,带有LCD控制器,显示缓存和系统内存公用。可以支持STN(彩色/灰度)和TFT两种模式的LCD TFT模式下最多支持18位色,800x600分辨率。

嵌入式处理器与LCD的连接 有LCD控制器的嵌入式处理器 LCD LCD控制信号线 嵌入式处理器 LCD模块 数据总线 寄存器选择 使能信号

S3C2410的LCD扫描模式 4/8位,单/双扫描模式,CSTN 最多256级灰度 显示缓冲区支持15、16、24位TFT模式 支持RGB格式

典型的LCD模式信号线 LDD<17:0>,数据线 L_PCLK,点时钟 L_LCLK,行频 L_FCLK,帧频 L_BIAS,CSTN的AC信号,TFT的开启信号

4位单扫STN模式

8位CSTN屏幕点阵:320x240

8位单扫描CSTN模式

TFT常见信号线 VSYNC——帧同步信号(垂直) HSYNC——行同步信号(水平) VCLK——时钟 VDEN——数据有效控制

16位单扫描TFT模式 列0 列1 行0 LDD[15:0] 行1

显示缓冲与显示点的对应 4位单扫描显示缓冲的对应关系 1个字节存储两个点的信息 16级灰度

8位单扫描显示缓冲的对应关系 标准映射: 1个字节存储1个点的信息 可以是用调色板 RGB 7 6 5 4 3 2 1 R[2:0] R[2:0] G[2:0] B[1:0] BGR 7 6 5 4 3 2 1 B[1:0] G[2:0] R[2:0] 1个字节存储1个点的信息 可以是用调色板

16/15位显示缓冲的对应关系

Linux framebuffer

Framebuffer的结构 在Linux系统下,把显示缓冲区映射给用户空间 应用程序直接操作显示缓冲区(mmap) Linux中,有对framebuffer的专门支持,提供系统的ioctl X86下就有支持,软件容易移植

Framebuffer的应用 Linux的framebuffer接口提供给用户访问显示设备的通用接口 通过mmap映射显示缓冲给用户 不包括任何绘图接口

Framebuffer使用练习 常用接口 重要结构体: 在fb.h文件中定义了下列结构: fb_info 、fb_fix_screeninfo、fb_var_screeninfo、fb_cmap等 /usr/src/linux-2.4.20-8/include/linux/fb.h /usr/src/linux-2.4.20-8/drivers/video/fbmem.c /usr/src/linux-2.4.20-8/drivers/video/fbcmap.c

常用接口 在fbmem.c文件中定义了对framebuffer的操作 static struct file_operations fb_fops = { owner: THIS_MODULE, read: fb_read, write: fb_write, ioctl: fb_ioctl, mmap: fb_mmap, open: fb_open, release: fb_release, #ifdef HAVE_ARCH_FB_UNMAPPED_AREA get_unmapped_area: get_fb_unmapped_area, #endif };

常用接口 mmap 说明: #include <sys/mman.h> 一般情况下是将设备内存映射到用户空间 #include <sys/mman.h> void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset);

常用接口 常用的ioctl if (ioctl(fb, FBIOGET_VSCREENINFO, &fb_vinfo)) { printf("Can't get VSCREENINFO: %s\n", strerror(errno)); close(fb); return -1; } if (ioctl(fb, FBIOGET_FSCREENINFO, &fb_finfo)) { printf("Can't get FSCREENINFO: %s\n", strerror(errno)); return 1; }

感谢您参加博创嵌入式教学培训!