基于Linux以及Qt的网络电子相框设计实现
发布时间:2017-04-25 13:05
本文关键词:基于Linux以及Qt的网络电子相框设计实现,由笔耕文化传播整理发布。
【摘要】:进入21世纪,互联网与电子产品给人们的生活带来了巨大变化。嵌入式设备体积小巧、能耗低、稳定度高、价格便宜、功能针对性强,得到了飞速发展,并受到了大量消费者的青睐。电子相框正是一种专门用于显示的嵌入式设备。电子相框支持多种格式的图片、文字,拥有友好的用户交互界面。除了供家庭观看相片以外,电子相框在生活、生产中还有广泛用途,比如作为公共场合的广告机以及工厂无纸化生产的信息指示台等等。这些应用场合往往终端数量多、空间分布广,并且经常要求根据客户、生产的需要现场频繁更换数据,而传统电子相框使用U盘、SD卡作为存储设备,这就大大制约了电子相框的更大范围使用。本文旨在设计一种新型网络电子相框,让电子相框可以通过网络更新数据,解决电子相框在这些工作场合需要现场数据更新的问题,使得各应用系统能对该电子相框进行有效的控制和实时通信。同时,新方案具有较强的可扩展性,可在不同场合灵活使用。本文主要工作包括:1、选择一款基于三星公司S3C2440A芯片的核心板,根据网络电子相框功能的需求,自行设计底板电路。2、实现从底层bootloader到定制编译内核再到图形开发框架的所有移植工作,搭建一套稳定、小巧的嵌入式系统。3、使用Qt图形界面开发框架编写上层程序。本设计在基于Qt组件及API的前提下,采用C++语言实现了显示文字与图片、图片变形等功能。并为电子相框嵌入第三方音频播放软件,并设计简洁的播放界面。4、基于FTP网络协议,编写电子相框与PC端数据服务中心的通信程序,并使用SQLite数据库设计实现一种快速的数据比对与更新方案。5、对整个系统进行测试,测试结果证明该系统的有效性。
【关键词】:电子相框 ARM-Linux Qt FTP SQLite
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TN873;TP316.81
【目录】:
- 摘要5-6
- ABSTRACT6-11
- 第一章 绪论11-15
- 1.1 研究工作的背景与意义11-12
- 1.2 电子相框发展现状12-13
- 1.3 本文的主要工作及结构安排13-15
- 第二章 电子相框系统理论基础15-26
- 2.1 ARM体系结构15-18
- 2.1.1 ARM简介15
- 2.1.2 ARM9处理器工作模式与寄存器组15-17
- 2.1.3 MMU17-18
- 2.2 FLASH存储18-20
- 2.2.1 Nand Flash18-19
- 2.2.2 Nor Flash19-20
- 2.3 LCD液晶显示器20-22
- 2.3.1 LCD简介20
- 2.3.2 LCD显示原理20-22
- 2.4 触摸屏与ADC转换22
- 2.5 Linux操作系统以及驱动开发简介22-23
- 2.5.1 Linux简介22-23
- 2.5.2 驱动结构23
- 2.6 FTP文件传输协议23-24
- 2.7 Qt简介24-25
- 2.8 本章小结25-26
- 第三章 硬件系统设计26-34
- 3.1 硬件总体设计26
- 3.2 电源电路设计26-27
- 3.3 复位电路设计27-28
- 3.4 网络通信电路设计28-30
- 3.5 串口通信电路设计30-31
- 3.6 音频电路设计31-32
- 3.7 LCD接口电路设计32-33
- 3.8 本章小结33-34
- 第四章 嵌入式开发环境搭建与源码移植34-55
- 4.1 搭建开发环境34-35
- 4.2 u-boot简介与移植35-43
- 4.2.1 u-boot简介35-36
- 4.2.2 u-boot移植36-43
- 4.2.2.1 建立起自已的开发板体系36-37
- 4.2.2.2 修改时钟、平台相关代码37-38
- 4.2.2.3 添加网络功能38-39
- 4.2.2.4 Nor flash配置39-40
- 4.2.2.5 Nand flash读写移植40-43
- 4.3 Linux2.6.30.4 内核移植与编译43-49
- 4.3.1 修改外围时钟源44
- 4.3.2 修改LCD驱动参数设置44-47
- 4.3.3 nand flash驱动与yaffs2文件系统移植47-48
- 4.3.4 执行编译48-49
- 4.4 根文件系统与搭建Qt跨平台开发工具49-54
- 4.4.1 制作根文件系统49-51
- 4.4.2 Qt源码编译与移植51-54
- 4.5 本章小结54-55
- 第五章 QT应用程序开发55-81
- 5.1 信号与槽机制55-57
- 5.1.1 概述55
- 5.1.2 signal的使用55-56
- 5.1.3 slots函数56-57
- 5.1.4 signal与slots的关联57
- 5.2 主界面程序57-60
- 5.3 图片显示模块开发60-63
- 5.4 文本显示模块开发63-64
- 5.5 音频播放模块开发64-74
- 5.5.1 音频播放器控制界面编写64-66
- 5.5.2 MPlayer编译及使用66-69
- 5.5.3 播放功能实现69-73
- 5.5.4 问题与改进73-74
- 5.6 网络传输模块开发74-80
- 5.6.1 传输功能实现74-77
- 5.6.2 SQLite数据库使用77-80
- 5.7 本章小结80-81
- 第六章 系统测试81-91
- 6.1 底板PCB及实物图81-82
- 6.2 加载镜像文件启动内核82-84
- 6.3 模块功能测试84-90
- 6.3.1 主程序窗口与图片显示84-85
- 6.3.2 文字显示85-86
- 6.3.3 音频播放86-87
- 6.3.4 网络传输87-90
- 6.4 本章小结90-91
- 第七章 全文总结与展望91-93
- 7.1 全文总结91-92
- 7.2 后续工作展望92-93
- 致谢93-94
- 参考文献94-97
- 攻读硕士学位期间取得的成果97-98
【参考文献】
中国期刊全文数据库 前2条
1 张永肃;高宝成;;基于Linux系统的汽车噪音故障诊断系统[J];电子测量技术;2011年12期
2 刘小春;张有为;向伟;;嵌入式Linux下Qt/Embedded应用关键技术研究[J];微计算机信息;2007年35期
中国硕士学位论文全文数据库 前1条
1 张建泽;基于ARM的嵌入式linux移植技术[D];大连交通大学;2010年
本文关键词:基于Linux以及Qt的网络电子相框设计实现,,由笔耕文化传播整理发布。
本文编号:326356
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/326356.html