再一次,超越自我!

今天,Astell&Kern高兴地向大家宣布,广受欢迎且屡获殊荣的A&norma系列迎来最新成员:SR25MkII。

SR25MkII在延续A&norma系列独家的倾斜式屏幕与三维立体造型的同时,采用了更紧凑的结构设计和全新的键位布局,以大幅提升单手操作的便利性。

配置方面,A&norma SR25MkII在继续采用两颗Cirrus Logic CS43198解码芯片组建DualDAC架构的同时,拥有更优化的电路及全新的镀银屏蔽层,从而拥有更好的音频表现,可以提供增强的动态范围、低音响应以及更宽阔的声场表现。

【A&norma SR25 MKII主要升级项目】
[音乐]全新音量轮设计及更适合单手操作的键位布局;
[音乐]增加4.4mm五极平衡耳机输出端口;
[音乐]采用全新一代镀银屏蔽层,提升抗电磁干扰能力;
[音乐]增加Replay Gain功能,实现更好聆听感受;
[音乐]增加AK File Drop文件拖放功能,便于文件无线传输;
[音乐]增加BT Sink功能,简化随身听与外部蓝牙设备的连接。

【Hyper推出245W氮化镓充电器+移动电源套装 售99+149美元】以电池和其它苹果配件而被大家所熟知的 Hyper,现又推出了最新的 HyperJuice 245W USB-C 移动电源 + 245W 氮化镓充电器。该公司称,这套产品的性能较四个单独的 61W 竞品更加更大。由于配备了四个 100W USB-C 输出端口,它甚至能够同时带动多达四台笔记本电脑。

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


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 对他的失望占据了我的心绪,可是内心深处还是有一些希冀与幻想。面对没有我之外的世界,他的脸上时常有阴骛与看不透的冷漠表情,面对任何人都丝毫不留一丝余地,果断狠辣,
  • 也是因为各种原因都在家里闷了很久了,这次到了露营的地点,一下车孩子们就开始了在草地上打滚,到了有水的池塘,看见水了都开心的不得了,下水开始摸鱼[嘻嘻][嘻嘻]
  • 忙得不甘愿的人,必然是他没有从忙中得到快乐,没有体会到身心寄托的地方就是忙——不忙做什么呢?一个人拥有再多,如果内心不知满足,那种精神上的贫穷更加可怜!所以,人
  • #亿点曝光计划# 一场风送来的礼物 (原创) 一场风送来的礼物 天空澄明如碧 瓦蓝锃亮得有些过头 沿着一枝绿叶 亦或沿着一朵花 举目仰望 感觉那么的纯
  • )的青金琉璃原理类似于变石,但没有色系都变了那么夸张,只是内部结构和微量元素导致不同角度的透光性不同而已[馋嘴]#我的养猫日记# 今天早上,一只小壁虎爬到我家了
  • 2.质量不稳、营销反噬,珀莱雅最新押注的大单品“黄”了因旗下产品“羽感防晒”品质问题遭到消费者投诉,国内美妆护肤品牌珀莱雅火速发表声明致歉,并因此遭遇了成立以来
  • #沈阳[超话]##辽宁最美打卡地##沈阳君悦酒店# 沈阳君悦酒店·繁华都市里的安逸时光简约中不乏奢华,古朴中蕴藏摩登。走进沈阳君悦酒店,感受不一样的时光/「关于
  • 2.该股属于石油、天然气、赛马概念等板块,今日该板块表现较活跃;3.公司一季度营收16.8166亿,同比增38.74%,净利润5.2668亿,同比增108.08
  • 初为人父的华蓥市人民医院医生李兴顾不上照顾妻儿,主动请缨加入了抗疫队伍,“在这次疫情防控阻击战中,没有旁观者,我们都是责任人!这个可移动、自动化、大通量的“航母
  • 精彩回顾2021年7月2日下午,在中国山东(青岛)国际康养产业博览会举办期间,由组委会组织的“2021中国山东(青岛)国际康养产业博览会招商推介会”在青岛海天金
  • #易喵kk团#【置物架】89-129看图一或这个收纳无敌好,完全不乱,放在哪里都可以!卖了一年了今天才上架巨好用的沐浴露无添加身体最贵的英国玫瑰系列添加了维生素
  • 是否满两年:不满有增值税卖方是否个人:如果是公司,计税方式不一样,会有更多的税费。如果是十年以上长租且已经预付租金的,考虑恶意租赁的可能,麻烦多不要碰。
  • #Cos_Sylvan[超话]#推上外国粉丝在上周六讨论了Cos的家世,简单总结一下:Cos的爷爷是加拿大最大音乐唱片连锁店Sam the Record Man
  • 即使别人是在为你着想,但只有你自己知道你要的究竟是什么,很多时候,善良的建议反而会让人变得平庸,人生总需要一些一意孤行。属鸡人:有许多人信命,认为命定如此,命不
  • 教育硕士的学制、学费、招生目录、参考书目请看 学长都给大家整理好了#考研[超话]##0451教育硕士考研##学科历史考研##333教育综合##宝鸡文理学院##
  • 昨天到达酒店后,看到周边地形地貌与尼泊尔低海拔地区很相似,兴奋之余口头禅脱口而出,结果被女儿一顿批评,说是对神山不敬!听酒店的工作人员讲,就在这个季节,为了一睹
  • 人生就像一场马拉松,跑得快的未必是赢家,跑得远的才是☻#洛施玫瑰花茶如‮提何‬高基础代谢​‎ ͏ 基础代‮是谢‬一个‮维人‬持生命运转‮需所‬要​消耗的能‮,量
  • 我也是天官的粉,也不支持真人影视化,但是抛开这个来说,u1s1张凌赫就是帅,没毛病好吗?说不好看的人你们到底多好看?
  • 此外,这个VR Mod附带一个观光模式。此外,这个VR Mod附带一个观光模式。
  • 做不到超凡脱俗,就让心住到红尘的边上,一半品人间沧桑,一半听宫阙仙音,许自己一个春暖花开,时时刻刻让心明媚。做不到超凡脱俗,就让心住到红尘的边上,一半品人间沧桑