再一次,超越自我!

今天,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 举报 写留言 🖊   
✋热门推荐
  • 这个凑单的酸 枣糕好次的新买的栀子花开了三朵了每天要浇两遍放在不能直晒直吹的床下所有花儿(包括姑 娘的皮肤 )都怕北 京这种干热风[挖鼻]早晨和在小区里种花的邻
  • 春风再美也比不上你的笑,没见过你的人不会明了 ——李宗盛《鬼迷心窍》我这一生都是坚定不移的唯物主义者,唯有你我希望有来生ღღ 我在人间贩卖黄昏 ❉只为收集世间温
  • 凛ちゃん[色]言葉で表せないカッコイイ姿に誘われるせいでまたお金が...[允悲][允悲][允悲]あああ......ああああああ....目が...目が......
  • 男子养了一只长虫,每天喂些鸡蛋和肉。日子长了,长虫变成了大蟒,房子都盛不下,男子只好送大山里放生。临行前他又在长虫头上刻了一个“象”字。 几年后,男子先后三次
  • 在阿打面前都低调点,我不会直播,不播都行,有的是人给我卖。 “你把这个帖子交给刘公公,让他帮忙给皇上带一句话,就说修然连家事都管理不好,恐难帮助皇上管理国事,还
  • 上虞区17家动物防疫承接服务机构可免费接种】#上虞免费接种狂犬病免疫疫苗# “狂犬病是一种人畜共患的烈性传染病,发病死亡率高达100%,对饲养的犬只进行免疫接种
  • 另外,天然的奶酪也可以作为健康的零食食用,不过记得控制量哦。 ➌ 乳制品 比如低糖分的酸奶或不加糖的奶茶(如果你买现成的,珍珠啥的也是有糖的哦)都是不错的选择
  • 疫情反反复复,全国人民都因此受影响,而受伤害最大的,还是农民。他们面朝黄土背朝天耕种,耗尽一整年的心血和汗水,也躲不过市场无情的践踏。
  • 当然也有的孩子对某种食物是终生过敏,这也没关系,完全可以用其他食物来替代,没有哪一种食物的营养是独一无二不可替代的,总体的营养均衡才是最重要的。随着宝宝免疫系统
  • 人生的奔跑,不在于瞬间的爆发,取决于途中的坚持。所以,再苦再累,只要坚持往前走,属于你的风景终会出现。
  • 我真的知道在和她打比赛的时候要做些什么、该怎么去打,所以,是的...我也不知道该说些什么了(笑)[doge]”两人最早会在第四轮相遇,交手纪录奥斯塔彭科3-0领
  • 图片气泡水新品开发玻尿酸成为实现突破的“良方” 在娃哈哈的经验里,饮品原料的选择只要贴切且科学,就敢于用“新”。虽然玻尿酸是一个小物质,但在华熙生物20多年的
  • 我们能够在最普通的生活中做好最普通的事情,不因为一己私欲而伤害他人、他物,也不会放纵自己心魔而受到身心意三障的困扰,做好自己的修行而不累及于万物,这便是“善”的
  • 中医认为,肝脏有三大作用:1第一作用叫调理气机也叫疏泄气机,肝主疏泄,就是疏导、排泄的作用,该出的让它出,该进的让进,该上的上,该下的下,有点像交通警察的意思。
  • 然后宿管阿姨就跟我说快站起来换上马甲,应该是校长他们来了,我又速速通知她们下来转转,真的是,惊心动魄的乱窜然后现在我在等阿姨买完饭,我就可以上去吃饭了,然后我的
  • #郑州头条##郑州地铁##珂尔视野#早上我说的场内做t,并不是说场外也要动,场外加上今天大家预估都有5%-6%,多的可能有8%以上,其实作为我来说稳妥起见现在赚
  • 记者注意到,和青山控股同一园区的其他公司员工也对市场传闻有所关注。“低调、实力雄厚”有同一园区的工作人员向记者如此形容青山控股。
  • 渐渐明白,旧时光阴或许是一处风景,一道痕迹,一段往事,只是它存在得那么疲惫,那么沧桑,那么低落深沉、耐人寻味。渐渐明白,旧时光阴或许是一处风景,一道痕迹,一段往
  • 大型科技股多数收跌,特斯拉跌 8.25%,苹果跌 5.18%,沙特阿美超过苹果公司成为全球市值最高的公司,Meta跌 4.51%,微软跌 3.32%,亚马逊跌
  •   据介绍,小龙是名现役军人,2017年3月在小慧的陪同下成功捐献造血干细胞。  据介绍,小龙是名现役军人,2017年3月在小慧的陪同下成功捐献造血干细胞。