#科大要闻速读#
【郑柏树教授课题组在高通量筛选多孔COF材料吸附分离酸性气体方面取得新进展】近日,化学化工学院郑柏树教授课题组利用GCMC蒙特卡罗计算模拟等方法对包含382个COF材料的结构数据库进行高通量计算筛选,系统研究了材料的构效关系,探讨了功能基改性等对材料性能的影响,揭示了材料吸附分离H2S和CO2气体的机理,筛选出了最佳材料SiCOF-Li,为今后设计合成新型高性能沼气脱硫脱碳COF材料提供了理论依据。

了解LCD驱动(FrameBuffer)的开发
开发环境

主 机:VMWare--Fedora 9

开发板:Mini2440--64MB Nand, Kernel:2.6.30.4

编译器:arm-linux-gcc-4.3.2

背景知识

1. LCD工作的硬件需求
一块LCD正常的显示文字或图像,首先需要LCD驱动器,还需要相应的LCD控制器。一般情况下,LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。

2. 例:S3C2440内部LCD控制器结构图1
我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器:
1) LCD控制器:REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器组成;
2) REGBANK:17个可编程的寄存器组和一块256*16的调色板内存组成,用途-配置LCD控制器;
3) LCDCDMA:是一个专用的DMA,能自动把在侦内存中的视频数据传送至LCD驱动器,经过使用这个DMA通道,视频数据不需要CPU干预可以显示在LCD屏上;
4) VIDPRCS:接收来自LCDCDMA的数据,并转换为合适的数据格式,像4/8位单扫,4位双扫显示模式,之后通过数据端口VD[23:0]传送视频数据到LCD驱动器;
5) TIMEGEN:可以生成LCD驱动器需要的控制信号,(VSYNC、HSYNC、VCLK和LEND等),这些控制信号与REGBANK寄存器组中的LCDCON1/2/3/4/5的配置密切相关,经过不一样的配置,能产生不同形态,进而支持不同的LCD驱动器(STN/TFT屏)。

3. 常见TFT屏工作时序分析
上面时序图上各时钟延时参数的含义如下:图2
VBPD(verTIcal back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数,对应驱动中的upper_margin;VFBD(verTIcal front porch):表示在一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin;VSPW(vertical sync pulse width):表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len;HBPD(horizontal back porch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;HFPD(horizontal front porth):表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin;HSPW(horizontal sync pulse width):表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len;

4、LCD提供的外部接口信号:图3
VSYNC/VFRAME/STV:垂直同步信号(TFT)/帧同步信号(STN)/SEC TFT信号;HSYNC/VLINE/CPV:水平同步信号(TFT)/行同步脉冲信号(STN)/SEC TFT信号;VCLK/LCD_HCLK:象素时钟信号(TFT/STN)/SEC TFT信号;VD[23:0]:LCD像素数据输出端口(TFT/STN/SEC TFT);VDEN/VM/TP:数据使能信号(TFT)/LCD驱动交流偏置信号(STN)/SEC TFT 信号;LEND/STH:行结束信号(TFT)/SEC TFT信号;LCD_LPCOE:SEC TFT OE信号;LCD_LPCREV:SEC TFT REV信号;LCD_LPCREVB:SEC TFT REVB信号。
对于以上这些参数的值将分别保存到REGBANK寄存器组中的LCDCON1/2/3/4/5寄存器中:(对寄存器的操作请查看S3c2440数据手册LCD部分)
LCDCON1:17 - 8位CLKVAL 6 - 5位扫描模式(对于STN屏:4位单/双扫、8位单扫) 4 - 1位色位模式(1BPP、8BPP、16BPP等)LCDCON2:31 - 24位VBPD 23 - 14位LINEVAL 13 - 6位VFPD 5 - 0位VSPWLCDCON3:25 - 19位HBPD 18 - 8位HOZVAL 7 - 0位HFPDLCDCON4:7 - 0位HSPWLCDCON5:

5、帧缓冲(FrameBuffer)
帧缓冲是Linux为显示设备提供的一个接口,它把一些显示设备描述成一个缓冲区,允许应用程序通过FrameBuffer定义好的接口访问这些图形设备,从而不用去关心具体的硬件细节。对于帧缓冲设备而言,只要在显示缓冲区与显示点对应的区域写入颜色值,对应的颜色就会自动的在屏幕上显示。下面来看一下在不同色位模式下缓冲区与显示点的对应关系:
帧缓冲(FrameBuffer)设备驱动结构:图4
帧缓冲设备为标准的字符型设备,在Linux中主设备号29,定义在/include/linux/major.h中的FB_MAJOR,次设备号定义帧缓冲的个数,最大允许有32个FrameBuffer,定义在/include/linux/fb.h中的FB_MAX,对应于文件系统下/dev/fb%d设备文件。

帧缓冲设备驱动在Linux子系统中的结构如下:图5、图6
我们从上面这幅图看,帧缓冲设备在Linux中也可以看做是一个完整的子系统,大体由fbmem.c和xxxfb.c组成。向上给应用程序提供完善的设备文件操作接口(即对FrameBuffer设备进行read、write、ioctl等操作),接口在Linux提供的fbmem.c文件中实现;向下提供了硬件操作的接口,只是这些接口Linux并没有提供实现,因为这要根据具体的LCD控制器硬件进行设置,所以这就是我们要做的事情了(即xxxfb.c部分的实现)。
帧缓冲设备作为平台设备: 在S3C2440中,LCD控制器被集成在芯片的内部作为一个相对独立的单元,所以Linux把它看做是一个平台设备,故在内核代码/arch/arm/plat-s3c24xx/devs.c中定义有LCD相关的平台设备及资源。
上面第一幅图是开发板原理图的LCD控制器部分,第二幅图是S3c2440数据手册中IO端口C和IO端口D控制器部分。原理图中使用了GPC8-15和GPD0-15来用做LCD控制器VD0-VD23的数据端口,又分别使用GPC0、GPC1端口用做LCD控制器的LEND和VCLK信号,S3C2440的各个IO口并不是单一的功能,都是复用端口,要使用他们首先要对他们进行配置。就是把GPC和GPD的部分端口配置成LCD控制功能模式。

#我的第一条微博# OPPO K9 Pro已经发布,K系列是OPPO主打性价比的系列。
不同于使用了一加、Realme马甲的产品,K9是直接冠以OPPO的姓氏现身,在OPPO自家的线下店也是容易买到的,享受线下的“一条龙”服务,是OPPO名副其实的性价比系列。
搭载天玑1200芯片,UFS3.1,首发价1999元,对比同款处理器的Reno6 Pro,起步价3499元,性价比不要太高。
并且屏幕、快充方面并没有明显的缩水。
120Hz OLED 高刷直屏,COF封装工艺,支持HDR10与DCI-P3显示。
快充60W,大电池4500mAh,整机厚度8.5mm,180g,手机轻薄程度在OPPO里算是适中了,毕竟OPPO系是不太在意内部结构堆叠的,K9 Pro的电池不缩水,能做到8.5是一贯的水准。
这两年OPPO还展示了自己联名设计的水准,之前的EVA、柯南包装都特别的还原,这次K9 Pro直接推出了两款联名礼盒,分别为“OPPO x 三一大国重器联名礼盒”、“OPPO x王牌竞速手游定制礼盒”,颜值在线,应该是抢购的热点。
OPPO在K系列上还有一个大布局就是智能电视,初发布的K7系列上还没什么亮点,现在看来是越来越有看头了。
与K9同名,随手机K系列一同更新,这样就为手机和电视同时多带来一份热度,K9智能电视页是OPPO第一款75英寸电视,售价5499元。#K9 Pro全能轻旗舰#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 永远偏心阿令的人我永远爱2019的夏天)[微风]苏芮琪林君怡(怜爱创1的妹妹而且这两个业务能力都不错最最重要的是她们也爱阿令!)刘些宁徐艺洋刘梦(美!
  • 《积存时间的碎片》                                                      2020.part18—无论何时要
  • 4 如今,他已自由了,他的荣耀照亮了世界,世界也与他一起获得自由,且分享了他的神圣本质。4 我们若升起一个不宽恕的念头,爱的倒影会即刻前来取代它的。
  • 我知道只有一个人是这样待我的,就是耶稣!我知道只有一个人是这样待我的,就是耶稣!
  • #【颜玉高端定制婚礼馆】# 奢华的超长大拖摆 又仙又美 纤细而优雅的线条 性感的后背设计还有朦胧的透视感稳稳抓住每一颗少女心 ____ YAN YU Haut
  • #李易峰[超话]#人生中第一次扩关,不知道这么整啊 这个感觉就是要糊咯 我不知道我是不是个话痨,也没有很高冷,唯一可以确定的一点就是我有时候会很沙雕(没有),虽
  • 喜欢房间里偶尔两三声的犬吠声,喜欢月亮“碧海晴天夜夜心”永恒的孤独声,喜欢芦荟抱怨缺水又茁壮的声音,喜欢蚊子寻找血源的嗡嗡声,喜欢自己身体里破碎又愈合的声音……
  • #清歌的日常# 好久不打卡 真是丧到爆炸的触底反弹 情人节于我来说算什么 有我Pa的专属红包也是极好 早上五点半起来去洗澡[二哈]因为怕人多 晚上家里大人出去
  • 今天讲些轻松愉悦的元宵故事。!
  • 如果一个人的眼睛是三白眼的话,或者眼窝上吊形成三角眼,这种面相的人一般心肠比较狠辣,缺少感恩之心,而且不懂得知足,只知道索取却不懂付出,不管你对他们多好,他们都
  • 而以前无法配资公司忍受的细节在现在却成了撒娇配资开户卖萌的小脾气。物质杠杆配资可以最新股票行情改变的不只是日记2020年4月5日今日推歌:#想见你想见你想见你[
  • #肖战再发声#我是一个成年人,我有自己的三观,也分得清楚对错,我也明白我追的是怎样一颗星星,正是因为他的思想他的行为处处散发出来的正能量,就是很正派,让我觉得,
  • ”一天,正询问时,大姐对刘晨鑫说:“本来挺好的,医生说我快出院了,可两个小时前社区打电话通知我,我女儿核酸检测结果为阳性,她才14岁啊……”“大姐,您不要担心,
  • War:你就不能涂在我的手上嘛?我一定要用。
  • 肖战以前就说过:“我的粉丝要先过好自己的生活,再用你们的闲余时间来追求自己喜欢的明星”希望大家都能恪守职业底线,好好生活,认真工作,用正确的方式理智追星!这不是
  • 新的一天,求你带领我过分别为圣的生活,让我靠你得胜,并且得胜有余,在凡事上只讨主你的喜悦。以为自己足够强大却发现在离别面前还是那个会落泪的孩子...车来了,妈妈
  • 觉得宫颈机能不全的宝妈真的后期要注意,不一定是宫缩规律才是要生。1、弄清原因:搞清楚患者为什么反复流产,找到了症结所在,才能有针对性的治疗。
  • #意大利[超话]#【意铁:预计今年营业额减少20亿欧】 意大利铁路公司Trenitalia首席执行官Orazio lacono在参议院公共工程委员会的听证会上表
  • 各区县也要通过广播、标语、明白纸等形式,抓好宣传推广,努力做到健康码家喻户晓,人人皆知。市领导小组宣传舆情组要会同疫情防治组引导新闻媒体多渠道广泛宣传健康码的作
  • (美好的愿景总是要有的,万一很快就实现了呢)#育鹅#怎样选择一个好商家,莆田fake市场分析疫情过后,市场逐渐复苏,网销成为当今社会的一大潮流,加大交流,也促进