基于Linux以及Qt的网络电子相框设计实现
作者单位:电子科技大学
学位级别:硕士
导师姓名:张红雨
授予年度:2014年
学科分类:0810[工学-信息与通信工程] 08[工学] 081001[工学-通信与信息系统] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
主 题:电子相框 ARM-Linux Qt FTP SQLite
摘 要:进入21世纪,互联网与电子产品给人们的生活带来了巨大变化。嵌入式设备体积小巧、能耗低、稳定度高、价格便宜、功能针对性强,得到了飞速发展,并受到了大量消费者的青睐。电子相框正是一种专门用于显示的嵌入式设备。电子相框支持多种格式的图片、文字,拥有友好的用户交互界面。除了供家庭观看相片以外,电子相框在生活、生产中还有广泛用途,比如作为公共场合的广告机以及工厂无纸化生产的信息指示台等等。这些应用场合往往终端数量多、空间分布广,并且经常要求根据客户、生产的需要现场频繁更换数据,而传统电子相框使用U盘、SD卡作为存储设备,这就大大制约了电子相框的更大范围使用。本文旨在设计一种新型网络电子相框,让电子相框可以通过网络更新数据,解决电子相框在这些工作场合需要现场数据更新的问题,使得各应用系统能对该电子相框进行有效的控制和实时通信。同时,新方案具有较强的可扩展性,可在不同场合灵活使用。本文主要工作包括:1、选择一款基于三星公司S3C2440A芯片的核心板,根据网络电子相框功能的需求,自行设计底板电路。2、实现从底层bootloader到定制编译内核再到图形开发框架的所有移植工作,搭建一套稳定、小巧的嵌入式系统。3、使用Qt图形界面开发框架编写上层程序。本设计在基于Qt组件及API的前提下,采用C++语言实现了显示文字与图片、图片变形等功能。并为电子相框嵌入第三方音频播放软件,并设计简洁的播放界面。4、基于FTP网络协议,编写电子相框与PC端数据服务中心的通信程序,并使用SQLite数据库设计实现一种快速的数据比对与更新方案。5、对整个系统进行测试,测试结果证明该系统的有效性。