| 【中文题名】 | 网络洗碗机软件技术研究 |
| 【英文题名】 | Research on Software Technology of Internet Dishwasher |
| 【学科专业】 | 测试计量技术及仪器 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-9-28 |
| 【中关键词】 | 嵌入式系统,uClinux,信息家电,网络洗碗机,, |
| 【英关键词】 | embedded system,uClinux,information appliance,internet dishwasher, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>自动化技术及设备>自动化系统>自动控制、自动控制系统>计算机控制、计算机控制系统 |
| 【论文摘要】 |
随着21世纪网络化、信息化、智能化时代的来临,嵌入式设备的网络互联已经成为必然的发展趋势。本文通过对美的公司现有的一款洗碗机进行智能化信息家电的改造,引入智能化信息家电远程监控的概念,在已搭建的基于S3C44B0 ARM处理器的硬件平台上进行软件系统的深入研究。本着利用有限的资源,最大程度降低成本的原则,基于Bootloader+uClinux+GUI+Telnet Server+Web Server的解决方案,本文实现了一种新型智能化信息家电设备软件系统。
本文结合美的公司家用洗碗机WQP12-9319的改造项目,将基于S3C44B0 ARM7TDMI内核的32位处理器引入到产品开发中,应用功能强大源代码开放的uClinx作为操作系统构建整个软件平台。文章从软件工程学的角度对系统需求进行了可行性分析和整体架构的设计,详细阐述了嵌入式系统软件开发环境的构建方式,U-Boot、uClinux、Microwindows、Boa的移植方法以及uClinux下以太网卡驱动和洗碗机控制驱动程序的移植开发方法,并定制了一个基于Busybox的JFFS2类型的Linux根文件系统,其中包含了Telnet服... |
| 【论文题纲】 |
|
摘要 |
4-5 |
|
Abstract |
5-7 |
|
目录 |
7-11 |
|
Contents |
11-15 |
|
第1章 绪论 |
15-20 |
|
1.1 课题背景及意义 |
15 |
|
1.2 信息家电概述 |
15-16 |
|
1.3 信息家电发展现状和发展趋势 |
16-18 |
|
1.3.1 国外发展状况 |
16-17 |
|
1.3.2 国内发展状况 |
17-18 |
|
1.4 本课题来源及研究内容 |
18-19 |
|
1.5 本章小结 |
19-20 |
|
第2章 系统需求分析与总体设计 |
20-28 |
|
2.1 软件系统需求 |
20 |
|
2.2 可行性分析 |
20-21 |
|
2.3 硬件系统概要设计 |
21-23 |
|
2.4 软件系统概要设计 |
23-27 |
|
2.4.1 软件系统架构设计 |
23-25 |
|
2.4.2 系统存储空间分配 |
25-26 |
|
2.4.3 系统启动流程 |
26-27 |
|
2.5 本章小结 |
27-28 |
|
第3章 软件开发环境搭建 |
28-34 |
|
3.1 开发环境简介 |
28 |
|
3.2 项目空间建立 |
28-29 |
|
3.3 GNU跨平台开发工具链安装与配置 |
29 |
|
3.4 终端仿真程序安装配置 |
29-31 |
|
3.5 TFTP服务器安装配置 |
31-32 |
|
3.6 NFS服务器安装配置 |
32-33 |
|
3.7 Jflash安装 |
33 |
|
3.8 本章小结 |
33-34 |
|
第4章 U-Boot移植与定制 |
34-46 |
|
4.1 Bootloader介绍 |
34 |
|
4.2 U-Boot实现分析与移植 |
34-42 |
|
4.2.1 U-Boot工程简介 |
34-35 |
|
4.2.2 U-Boot源码结构 |
35-36 |
|
4.2.3 U-Boot编译 |
36-39 |
|
4.2.4 U-Boot移植 |
39-42 |
|
4.3 U-Boot启动过程 |
42-44 |
|
4.4 U-Boot与内核的关系 |
44-45 |
|
4.5 使用U-Boot |
45 |
|
4.6 本章小结 |
45-46 |
|
第5章 uClinux及其根文件系统移植与定制 |
46-63 |
|
5.1 关于uClinux |
46-49 |
|
5.1.1 uClinux内核结构特点 |
47 |
|
5.1.2 uClinux源文件组织 |
47-49 |
|
5.2 内核分析 |
49-51 |
|
5.2.1 uClinux启动过程分析 |
49-50 |
|
5.2.2 uClinux内核初始化分析 |
50-51 |
|
5.3 uClinux的移植总述 |
51-53 |
|
5.3.1 内核配置系统 |
51-52 |
|
5.3.2 内核移植 |
52-53 |
|
5.4 板级移植 |
53-57 |
|
5.4.1 makefile文件移植 |
53-54 |
|
5.4.2 源码的修改 |
54-56 |
|
5.4.3 uClinux内核的配置 |
56 |
|
5.4.4 编译内核 |
56-57 |
|
5.5 根文件系统制作 |
57-61 |
|
5.5.1 BusyBox简介 |
57 |
|
5.5.2 编译BusyBox |
57-59 |
|
5.5.3 完善文件系统 |
59-61 |
|
5.5.4 测试新文件系统 |
61 |
|
5.6 本章小结 |
61-63 |
|
第6章 网卡驱动与洗碗机控制驱动开发 |
63-78 |
|
6.1 网卡驱动开发 |
63-72 |
|
6.1.1 网卡工作原理 |
63-64 |
|
6.1.2 网卡编程原理 |
64-65 |
|
6.1.3 底层驱动函数实现 |
65-69 |
|
6.1.4 网卡驱动移植 |
69-72 |
|
6.2 洗碗机控制驱动开发 |
72-77 |
|
6.2.1 硬件资源分配 |
73-75 |
|
6.2.2 洗碗机控制驱动实现 |
75-77 |
|
6.3 本章小结 |
77-78 |
|
第7章 Microwindows与Boa移植定制 |
78-85 |
|
7.1 Microwindows移植定制 |
78-82 |
|
7.1.1 Microwindows体系结构 |
78-79 |
|
7.1.2 设备驱动移植定制 |
79-82 |
|
7.2 Boa移植定制 |
82-84 |
|
7.2.1 Boa简介 |
83 |
|
7.2.2 Boa编译 |
83 |
|
7.2.3 Boa配置 |
83-84 |
|
7.2.4 Boa执行 |
84 |
|
7.3 本章小结 |
84-85 |
|
第8章 洗碗机控制应用程序实现 |
85-110 |
|
8.1 洗碗机控制应用程序系统简介 |
85 |
|
8.2 Dishwasher Monitor实现 |
85-105 |
|
8.2.1 Dishwasher Monitor总体流程 |
86-88 |
|
8.2.2 洗碗机控制模块 |
88-105 |
|
8.3 Dishwasher Command实现 |
105-106 |
|
8.4 Dishwasher CGI Applet实现 |
106-109 |
|
8.4.1 CGI概述 |
107 |
|
8.4.2 Dishwasher CGI Applet工作流程 |
107-109 |
|
8.4.3 Dishwasher CGI Applet显示界面 |
109 |
|
8.5 本章小结 |
109-110 |
|
总结与展望 |
110-112 |
|
1.研究总结 |
110 |
|
2.创新点 |
110 |
|
3.进一步工作展望 |
110-112 |
|
参考文献 |
112-115 |
|
攻读硕士学位期间发表的论文 |
115-117 |
|
致谢 |
117 |
|
| 【DOI】 | LunWen.ID:2.2008.385957 |