1系统阐述 本系统以UP-TECHS3C2410DVK1.1为研发平台,用于嵌入式linux作为操作系统。 本系统的构建还包括两个方面,一是底层系统的搭起。本系统是在标准化的嵌入式Linux操作系统上展开必要的剪裁,使其合乎系统的硬件平台,并且初始化研发底层的驱动,构建了对系统的掌控以及数据的存储和传输。
二是应用层的构建。 系统的底层还包括文件系统的搭起以及各种模块部件的驱动程序,这些驱动程序通过嵌入式Linux操作系统展开调用,然后已完成应用于的功能,为上层的模块层和应用层获取服务[5]。 中间的嵌入式GUI为模块层,使用QT4作为用户GUI的界面库。
QT4是基于服务器-客户端的一种用户界面中间件,获取了非常丰富的功能控件和精致的界面设计功能,可以便利的设计出所必须的各种功能模块。 系统的最上层就是必要面向用户的应用层。该层使用QT4设计,向用户获取了精致的用户界面,用户可以通过触摸屏便利的调用涉及功能。
系统的软件结构框图如图1右图:图1系统的软件结构框图 应用层的设计是本文主要的研发工作,主要包括以下几种功能模块: ①多媒体功能模块:调用MPlayer播放器对系统内存或者USB模块中的外存定位对应的体文件,并将其解码;视频、视频文件可以全屏播放/大于播出。完全可以播出市面上现存的所有的音频、视频文件。 ②娱乐游戏功能:获取了几个界面友好关系有意思的游戏,减少系统的娱乐性。 2研发平台 2.1硬件研发平台讲解 硬件平台使用博创UP-TECHS3C2410DVK1.1开发板,处理器类型:SamsungS3C2410.主频:203MHZ。
它限于于工业掌控、移动通信设备、医疗仪器等多种场合,外阔64MBNANDFLASH和64MSDRAM,获取USB2.0模块与计算机展开高速通信;该平台构建了大尺寸LCD触摸屏,型号:LQ080V3DG01,分辨率:640*480像素,这也是自由选择它作为研发平台的最重要原因。系统硬件结构框图如图2右图。图2系统硬件结构框图 2.2软件开发平台讲解 在系统层,由于UP-TECHS3C2410DVK1.1开发板获取完整的系统(vivi、linux-2.4、root.cramfs)版本较低,因此,针对多媒体娱乐系统,剪裁重制了合适本系统的Uboot-1.1.6、linux-2.6.24内核和yaffs文件系统。该系统用于更为标准化的bootloader:UBoot,网络资源较多的内核linux2.6和格式化可用的yaffs文件系统,更容易系统的研发。
并配备了LCD屏驱动、网卡驱动、SD卡等驱动。 在应用层,使用QTSDK设计所有的应用程序。
Qt是一个跨平台的C++图形用户界面(GUI)库,还包括跨平台类库、构建开发工具和跨平台IDE.用于Qt一次研发,多次编译器,须新的撰写源代码,之后可横跨有所不同桌面和嵌入式操作系统部署这些应用程序。
本文来源:开云电子(中国)官方网站-www.papapablog.com