基于ARM嵌入式系统的图片浏览器设计

基于ARM嵌入式系统的图片浏览器设计王斯吴小龙刘国威摘要:本设计选择基于ARM11处理器核心的TINY6410开发板进行。系统主要包括四部分:浏览图片、图像变换处理、触摸屏中断、LCD显示控制器。通过硬件连接与软件编程将整个系统呈现出来,从而实现图片依次浏览显示,快速进入上、下页等功能。此项功能可以应用到电脑屏保或是手机相册。关键词:ARM11;LCD;Linux嵌入式中图分类号:0引言随着电子产品飞速的更新换代,许多较为实用的功能也在不断的革新。本设计的图片浏览功能是基于电脑或是手机的屏保功能而演变出来的模块化的功能。它是以嵌入式系统为基本开发环境,以ARM11处理器为核心而进行开发研究的。目的是为了能够将一定数量的图片在LCD显示屏上循环播放,从而实现图片浏览的功能。1图片显示的基本原理本设计是在TINY6410开发板进行的,其内核为ARM11,图片显示在LCD屏上,本次设计是在Linux环境下完成的。首先我们手中的初始图片均为JPG格式,是经过压缩的图片,所以现将图片的格式转换成适合LCD显示的BMP格式,之后再将一定数量的图片经过处理编程“.bin文件”。完成图片的初步处理之后,将图片的文件,存放到ARM的缓存地址上。在显示图片之前需要配置LCD的各个寄存器,来适合显示我们所要显示的图片。在设计中,图片的格式为RGB(888)格式,显示位宽为24BPP,显示屏以帧同步的方式来播放图片。图片的浏览过程是从起始地址到最终地址,在这过程中会有可能需要切换图片的要求,所以在图片播放过程中会判断是否有触摸屏中断,如果有触摸屏中断则进行判断触摸屏上的X,Y坐标来进行上一张下一张图片的切换。具体图片浏览过程如图1图片浏览流程图所示。图1图片浏览流程图1.1图片的格式转换存放在显示缓存上的图片文件都是BIN文件,图片的格式为RGB色彩格式在嵌入式系统中的图像也普遍采用该格式。显示的图像都是未经压缩的原品质图像,所以需要经过图片的格式转换将JPG格式改为BMP格式,最终形成BIN文件。我们将图片存放到目录“/home/picture/image”下,首先将目录中的图片转换成BMP格式,所需要的工具为该目录下的“jpeg2bmp”。该执行程序是由文件库“/home/picture/src/”下的“jpegsrc.v8d.tar”编辑而成。之后再将转换完成的BMP图片,转换为“.bin”文件并合并起来。具体转换程序见附录A。1.2图片的显示图片显示在LCD显示屏上,我们所选用的图片格式为RGB(888)格式的,像素位宽为24BPP,同步方式为帧同步的方式。首先将图片文件(image.bin)存放到缓存地址0x5500000上,LCD有自身的DMA控制器来将图片数据传送到LCD屏幕上进行显示。1.3触摸屏中断来切换图片选用自动(顺序)的X/Y坐标转换模式方法产生中断,并有程序判断产生中断的X,Y坐标,来判断是切换上一张图片还是下一张图片。2硬件设备所需显示图片文件将JPEG格式转化为BIN格式存放到显示缓存地址到最后一张图片图片播放回到初始地址下一张上一张改变地址到上一张改变地址到下一张否是是否是否2.1LCD显示器LCD显示器是一种采用了液晶控制透光度技术来实现色彩的显示器,它与传统的CRT显示器相比有很多优点:轻薄、能耗低、辐射小等、市场占有率越来越大。LCD有多种类型,比如:STMN.、TFT、LTPSTFT、OLED等,各有各的优缺点。我们所选用的TFT(ThinTransistor,薄膜晶体管)型的LCD显示器。它可以大大缩短屏幕响应时间,其响应时间已经小于80ms,并改善了STN连续显示屏幕模糊闪烁,有效提高了动态画面的播放力,呈现画面色彩饱和度、真实效果和对比度都非常不错,完全超越了STN,只是功耗稍高,是目前最为主流的液晶显示类型,不仅在MP3、MP4产品上大量应用,在桌面液晶显示器、笔记本电脑、手机等产品上的应用也非常普通股。2.2ADC及触摸屏10位CMOS的ADC(模数转换器)是一种循环类型的装置,具有8位通道模拟输入。它将模拟的输入信号转换成10位二进制数字编码,最大转换率是500KSPS和2.5MHz的ADC时钟。ADC转换器的操作带有片上采样保持功能,电源中断模式的支持。触摸屏接口控制触摸屏的位置和方位(XP,XM,YP,YM),为X坐标转换和Y坐标转换选择触摸屏的位置和方位(XP,XM,YP,YM)。触摸屏界面包含了位置和方位控...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?