了解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控制功能模式。

夏天真好啊,洗干净的各类水果放在盘子里,嘴里嚼着煸炒后的虾仁,房间里充斥着刚插好小花的香味儿,麻雀在窗外的屋檐上叽叽喳喳的多嘴,小茉莉拿着调色板站在桌子边,而这时的风把整个小城的气味裹挟,或许在某个场所不期而遇…

我希望在所有的青春里,都可以在没有遇见爱情之前和之后,仍有数不清的快乐和不被生活的鸡零狗碎碾压的勇气 ​​​…

落日归山海,山海藏深意,太阳不是突然下山的。当然也别在凌晨去等月亮,只会越等越失望。宫崎骏说过:当陪你的人要下车的时候,即使再不舍,也要挥着手告别,终有若水提沧海,再无相思寄巫山…

没什么大不了,以后温柔就留给能察觉小情绪的人吧。下伏秋期近,扇已疏,寒蝉将鸣。如此,夏天炽热的光就停停吧,转过身就是故事了,往后是新的奔赴和花环…

就当你是檐下雁,趋暖向南。而我,就在清风又吹动深绿的树叶的时候,悄悄往柠檬茶里加三颗冰,再吃几口甜而不腻的小蛋糕,不亏不欠就这么过去吧…

By Tiya.(念2020.08.14)

朗姆酒丨你该懂却又没尝试过喝法!

芳香醇正,无所不能的调色板,可以调制出不计其数的甘醇的鸡尾酒,织出美丽的异国情调,这就是世界烈酒中重要的角色。

朗姆酒的饮用

色重的陈年朗姆酒常常单独饮用。酒温18°C,用白兰地高脚杯盛装。因为自身的特点,它能很完美的和雪茄、咖啡配合。即使这样,用这种朗姆酒依然能调配出很多鸡尾酒,例如,经典的 Mai Tai和Planter‘s Punch。

清淡的新朗姆酒和可乐或酸柠檬汁能勾兑出最受欢迎的混合饮料。除此以外,它还能和所有的果汁完美地结合,特别是与柑橘果汁,蜜酒和糖浆。

它似乎就是为鸡尾酒而生。用它可以调制出不计其数的鸡尾酒,其中,最负盛名的有CubaLibre, Daiquiri, Mojito, Pina Colada。

热饮加热后朗姆酒可以制作成各式格罗格酒和宾治酒,而且最好使用浓香朗姆酒。

朗姆酒产地口味:

是古巴人的一种传统酒,原产地在古巴共和国。是一种蒸馏酒,口感甜润、芬芳馥郁。

朗姆酒的原料:

主要是用甘蔗压出来的糖汁,还有水,再加上焦糖色。

朗姆酒的酒精度:

市面上销售的朗姆酒通常为三年与七年的,它们的酒精含量分别为38°、40°,生产过程中除去了重质醇,把使人愉悦的酒香给保存了下来。
1⃣ 银朗姆(Silver Rum)

银朗姆又称白朗姆,是指蒸馏后的酒需经活性炭过滤后入桶陈酿一年以上。酒味较干,香味不浓。
2⃣ 金郎姆(Gold Rum)

金朗姆又称琥珀朗姆,是指蒸馏后的酒需存入内侧灼焦的旧橡木桶中至少陈酿三年。酒色较深,酒味略甜,香味较浓。
3⃣ 黑朗姆(Dark Rum)

黑朗姆又称红朗姆,是指在生产过程中需加入一定的香料汁液或焦糖调色剂的朗姆酒。酒色较浓(深褐色或棕红色),酒味芳醇。
4⃣ 调和朗姆

调和朗姆就是在生产过程中加入香料药草等是调和朗姆酒。

七彩朗姆
1⃣ 加冰饮法

给朗姆酒加冰,类似于喝苦艾酒时加冰一样,要用真正的纯净水冰块,或者制冰公司的冰块,要像拳头般大小。

将70度以上的烈性朗姆酒,沿着杯壁缓缓倒入加冰的酒杯,再慢慢品尝。这样不仅透凉,还能喝到朗姆酒从纯烈酒到"水割"的不同滋味。
2⃣ 苏打水饮法

这是一种针对清淡型朗姆酒的饮用方法,40%左右的朗姆酒适合这种饮法。将朗姆酒与苏打水按照一对二的比例混合,再挤入一点鲜柠檬汁,朗姆酒的酒体变得柔软,有点像陈年的啤酒,柔和复杂。看球赛的时候甚至能取代啤酒。
3⃣ 可乐饮法

这是墨西哥流行的喝法,沿着杯壁,往有冰块的朗姆酒中轻轻倒入可口可乐,然后缓缓摇动杯子,倒入一点橙汁,就制造出酸甜冰凉的新饮料。之所以不将可乐直接注到冰块上,是避免碳酸汽一下子消逝了,使口感变硬。
4⃣ 椰汁饮法

加勒比人最喜欢用椰子配朗姆酒,将白朗姆酒和冰的新鲜椰汁用一比三的比例混合,就成了树上结出的椰子酒,口感冰凉、清淡、柔和。将椰子肉切成小块,用白葡萄酒、葡萄醋、酸橙汁、盐腌一下做成小食,最适合搭配椰汁朗姆酒。
5⃣ 急冻橙汁饮法

这是伏特加喝法的南美版本。将清淡型、40%酒精度的朗姆酒放进冰箱冷冻层,直到48小时以后再取出,这是朗姆酒成了冰液粘稠状,按一比一倒入鲜榨的橙汁,一口喝下肚子,从喉咙到胃会划过一道滋味丰富的冰线。
6⃣ 冰激凌饮法

吃冰激凌的时候滴几滴清淡型的白朗姆酒,能给冰激凌带来一些木香味和野蜂蜜香味,吃起来滋味更丰富。

雏儿曰

和雪笳一样,朗姆酒是古巴的象征。任何人,只要一踏进古巴,便可强烈地感受到朗姆酒无处不在的魅力和影响力。海明威多次表示,朗姆酒是他灵感的“催化剂”。海明威去世前一天,在给他的渔民老友富恩特斯的信中说:人生最大的满足不是对自己地位、收入、爱情、婚姻、家庭生活的满足,而是对自己的满足。对自己的不满足和无法满足,最终导致了海明威的饮弹自尽。硬汉走了——以硬汉的方式,但他的精神永存。

#酒文化##朗姆酒##酒饮真经# https://t.cn/z8AdTKt


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 【0807出道一周年应援】【0616一周年应援公告】✨【姜丹尼尔官咖时间线整理上下集】 【PD101 S2 姜丹尼尔CUT精校全集】【2017姜懒惰进行到底字幕
  • 从实修实证的角度全新开示同学们,大家好,这次我们讲《道德经》希望新老同学们都要注意一点,我讲的不管是《心经》、《六祖坛经》、《金刚经》等佛教的经典,或者是《道德
  • #李现[超话]#从15年的睡在我上铺的兄弟到现在的亲爱的热爱的,不知不觉喜欢现哥四年了,四年说长不长说短不短,我庆幸自己可以成为现哥较早一批的粉丝。我爱现哥[给
  • 招聘:助教、英语教师、数学监教师、语文教师、物理化学教师各数名任职要求:1、大专及以上学历,可接受应届生。!
  • [笑而不语]月牙泉:苍茫的大沙漠里居然有一泓清澈的泉水,光是存在就已经很神奇了。千年不腐的楼兰美女似乎在向我们诉说着她的秘密。
  • 有的时候遇到喷子想想他们年纪轻轻的家里人就没了,成了一群孤儿就挺可怜关爱孤儿从我做起为了逃避,我把药锁在一个你密封盒里,然后把门锁上,两三个月我都不会回去这两天
  • 这几天蛮丧的姨妈也在心态也爆炸提不起什么精神求不到什么职今天刚刚报了名后天要去水很深的面试我实在是不懂这个世界现在没点关系不塞个几万块钱好像找不到什么工作了护理
  • #重庆##重庆约拍##重庆旅拍##人间烟火# 这个夏天你的故事我来记录每个时期的审美不同,我觉得好看的照片情绪可以打动人,经常有人问我,我也可以拍的像模特那样好
  • #张云雷[超话]# 看到这条信息的时候我整整二十六岁这一日如三秋的二十几年的日子里经历的种种艰难远比见过的精彩多的多不公平 也公平不如愿 也如愿岁月不饶人 我们
  • 我连忙去土坑里把她刨出来抱走,无奈回了住处。木哥:你不能把蘑菇带走吗?
  • 在爱情上,徐智从不和其他人暧昧,一直在寻找帮助过自己的天空,找到天空后也能够“主动出击”;当误会天空有女朋友时,想法也是觉得天空和自己想象的不太一样,决定不喜欢
  • 你不要听的吗balabalabala”不过还好考试还是一次过了 就是在自己做综合模拟的时候闯了红灯 撞了人跑了 超速 没系安全带总的来说第一次模拟开车还是不错的
  • 中科院护眼黑科技•石墨烯数千亿原子同时激活眼部细胞活力焕活全家眼活力适用于:(各类人士使用照片)电脑办公族——辐射刺激眼睛酸胀追剧游戏族——眼干眼涩用眼过度近视
  • 日间舞弄犹可,夜间看管殷勤:但是马睡公元二0一九年七月十四日 北京晴日精进:创业定律——合伙人时代改革开放之初的创业是胆量的竞争,敢干就行;后来进入品牌时代,用
  • 比如要硬着头皮去做一些在外人看起来非常不错的事情,当然你心底也非常清楚对你有益,却又有些纠结和抗拒,不过放心,你身边的朋友和同事或者是另一半可以给你带来力量,你
  • 我这人真的很奇怪,怜爱谁谁火,喜欢哪部剧哪部剧火[跪了]我之前看快本,怜爱邓伦,白敬亭等等,因为他们不火,没镜头,所以我就想哎,真难受,赶紧火吧,结果你们也都知
  • 而强有力的供应链才是保证产品竞争力的最重要制约因素[心]2020年6月18-20日第15届亚洲户外展相约南京(新庄)国展中心将与您继续解答【中国“CHAIN”造
  •   当猎人驯服了能够让猎人学会新的宠物技能的野兽时,聊天栏里的说明错误地没有显示技能的等级。  猎人宠物的撕咬和爪击在技能说明上的伤害不会随着宠物快乐值的变化而
  • [挤眼]一般手捧的色彩应该和你的婚礼布置色调相配,所以这些色卡也可以做为你的婚礼配色的灵感参考。#大连鲜花配送[超话]# 风一样的女子秋风乍起,柳枝纷飞你的笑容
  • #北欧指北针商务# #法罗群岛# #丹麦[超话]# #北欧# #北欧旅游[超话]# #美景[超话]# #国家地理[超话]#未被探索的自然,未被人知的故事,未被驯