基于嵌入式对邮件客户端的设立.docx

上传人:b****5 文档编号:6010751 上传时间:2023-01-03 格式:DOCX 页数:39 大小:545.67KB
下载 相关 举报
基于嵌入式对邮件客户端的设立.docx_第1页
第1页 / 共39页
基于嵌入式对邮件客户端的设立.docx_第2页
第2页 / 共39页
基于嵌入式对邮件客户端的设立.docx_第3页
第3页 / 共39页
基于嵌入式对邮件客户端的设立.docx_第4页
第4页 / 共39页
基于嵌入式对邮件客户端的设立.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

基于嵌入式对邮件客户端的设立.docx

《基于嵌入式对邮件客户端的设立.docx》由会员分享,可在线阅读,更多相关《基于嵌入式对邮件客户端的设立.docx(39页珍藏版)》请在冰豆网上搜索。

基于嵌入式对邮件客户端的设立.docx

基于嵌入式对邮件客户端的设立

摘要

目前,嵌入式网络应用技术是国际热点应用技术,飞利浦、三星等公司都在研发相应的嵌入式网络终端,目的是使各类设备直接接入Internet网,实现远程通信与控制。

基于单片机的嵌入式网络终端的硬件组成方案有:

单片机+硬件协议栈+网卡芯片模式和单片机+网卡芯片模式,但因其软、硬件资源有限,只能实现简单、低速通信。

本设计采用的ARM+网卡芯片模式,其特点是自带操作系统,芯片中集成了大部分的外围电路,运行速度快,功能强大,为实现互联网的应用提供了硬件平台。

电子邮件是互联网的最重要的应用之一,并成为用户相互交流信息的一种重要方式。

但目前的各大邮件客户端软件除了主要的收发邮件外,还有其他许多复杂的功能并不适合在嵌入式网络终端中运行。

因此研究一款基于嵌入式网络终端的电子邮件客户端软件,具有较高的实用价值。

本文介绍了嵌入式网络终端的硬件系统和操作系统,通过分析电子邮件系统的原理和相关协议,设计了一款基于此嵌入式网络终端的电子邮件客户端软件。

该软件系统逻辑清晰,界面友好,除具备基本的收发中英文邮件功能外,还具有直接在邮件内显示附件标题等功能,具有较大的灵活性和扩展性。

关键词嵌入式;网络终端;电子邮件;WindowsCE;编码

 

Abstract

Atpresent,theembeddednetworkapplicationtechnologyistheinternationalhotapplicationtechnology,Philips,SamsungcompaniesareR&Dcorrespondingembeddednetworkterminal,thepurposeistomakeallkindsofequipmentdirectlyaccessInternetnetwork,torealizetheremotecommunicationandcontrol.

Basedonsinglechipembeddednetworkterminalofhardwaresolutionsare:

SCM+hardwareprotocolstack+nicchipmodeandsingle-chipmicrocomputer+nicchipmode,butbecauseofitssoftwareandhardwareresourceislimited,canachievesimple,lowspeedcommunication.ThedesignUSEStheARM+nicchippattern,itscharacteristicisbringingoperatingsystem,chipintegratedwithmostofthebuffercircuit,fastoperation,powerful,torealizetheapplicationoftheInternetprovideshardwareplatform.

E-mailisInternetofoneofthemostimportantapplication,andbecometheuserscommunicateinformationtoakindofimportantways.Butthecurrentmajormailclientsoftwareexceptthemainemailingoutside,stillhavemanyothercomplicatedfunctionsnotappropriateforembeddednetworkterminalsoperation.Therefore,theresearchoneparagraphbasedonembeddednetworkterminalemailclientsoftware,hashighpracticalvalue.

Introducingthehardwaresystemsandoperatingsystemsofembeddednetworkterminal,asolutionforE-mailclientsoftwarebasedonembeddednetworkterminalwasproposed.AndthedesignofE-mailclientsoftwarewasdescribedindetail,afteranalyzingtheE-mailsystemtheoryandrelatedprotocols.TheE-mailclientsoftwarewasprovidedwithgreaterflexibilityandscalability.ItnotonlycansendandreceivemessagesinbothEnglishandChinese,butalsopossessesotherfunctions,suchasdisplayingthemailattachmentcontentwithoutdownloadingand80on.

Keywordsembedded;networkterminal;E-mail.;WindowsCE;coding

 

目录

摘要I

AbstractII

第1章  绪 论1

1.1概述1

1.2嵌入式系统的发展前景2

1.3嵌入式系统的优点5

1.4该研究项目的意义6

第2章 课题分析与系统设计6

2.1网络终端硬件组成和工作原理6

2.1.1网络终端硬件组成6

2.1.2嵌入式操作系统27

2.2电子邮件协议27

2.2.1SMTP协议27

2.2.2POP3协议27

2.2.3MIME邮件编码28

2.2.3.1Base64编码28

2.2.3.2Quoted-printable编码28

2.3系统软件设计28

2.3.1客户端软件的功能模块28

2.3.2客户端软件的系统主程序流程29

第3章系统实现30

3.1发送邮件30

3.1.1发送邮件头30

3.1.2发送邮件体31

3.1.3发送邮件程序流程31

3.2接收邮件34

3.2.1BASE64解码34

3.2.2QUOTED-PRINTABLE解码34

3.2.3WincePOPClient.CS35

3.3邮件首发界面37

结论39

致谢40

参考文献41

第1章  绪 论

1.1概述

随着世界信息化发展大趋势的日益明朗,我们经历了PC时代,经历着网络时代,进而面向所谓的后PC时代。

嵌入式系统得到了前所未有的蓬勃发展。

在未来的几年里,这种发展和竞争将达到白热化的程度。

就嵌入式系统的技术和市场来说,国外发展极快,技术日趋成熟,市场格局基本形成;而国内市场发展潜力大。

在国外嵌入式系统硬件,特别是嵌入式CPU的处理能力提升较快,由8位16为升到32位,PDA、智能手机、掌上电脑、智能汽车等新产品层出不穷,产业规模日益扩大。

在国内,嵌入式系统关键硬件主要靠国外引进,技术基础比较薄弱。

而我们常使用的手机、MP3、机顶盒都属于嵌入式系统设备;而车载GPS系统、机器人也是属于嵌入式系统。

嵌入式系统是以应用为中心、以计算机技术为基础、嵌入到对象体系中的软硬件可裁减的专用计算机系统,因其满足系统对功能、可靠性、成本、体积、功耗的要求的特点,已经被广泛地应用在交通、商业/金融、工业控制、医疗等各个领域。

在国家软件业和集成电路发展“十五”专项规划中,嵌入式软件和硬件被明确列为发展重点。

当前由于网络与Intent的家庭化,使消费电子、计算机、通信(3C)趋于一体化,从人们在生活中使用的手机、PDA、电视、电冰箱等民用电子与通信产品,到导弹、卫星通信、潜艇等军用的控制核心,无一不打上了ES(Embeddedsystem)的烙印。

而在后PC时代,信息家电、新一代手机乃至智能化大楼等新的应用更不可缺少这个核心技术。

目前,嵌入式网络应用技术是国际热点应用技术,飞利浦、三星等公司都在研发相应的嵌入式网络终端,目的是使各类设备直接接入Internet网,实现远程通信与控制。

基于单片机的嵌入式网络终端的硬件组成方案有:

单片机+硬件协议栈+网卡芯片模式和单片机+网卡芯片模式,但因其软、硬件资源有限,只能实现简单、低速通信。

本设计采用的ARM+网卡芯片模式,其特点是自带操作系统,芯片中集成了大部分的外围电路,运行速度快,功能强大,为实现互联网的应用提供了硬件平台。

电子邮件是互联网的最重要的应用之一,并成为用户相互交流信息的一种重要方式。

但目前的各大邮件客户端软件除了主要的收发邮件外,还有其他许多复杂的功能并不适合在嵌入式网络终端中运行。

因此研究一款基于嵌入式网络终端的电子邮件客户端软件,具有较高的实用价值。

1.2嵌入式系统的发展前景

当我们满怀憧憬与希望跨入二十一世纪大门的时候,计算机技术也开始进入一个被称为后PC技术的时代。

在现在日益信息化的社会中,计算机和网络已经全面渗透到日常生活的每一个角落。

对于我们每个人,需要的已经不再仅仅是那种放在桌上处理文档,进行工作管理和生产控制的计算机"机器";各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,任何一个普通人可能拥有从大到小的各种使用嵌入式技术的电子产品,小到mp3,PDA等微型数字化产品,大到网络家电,智能家电,车载电子设备。

而在工业和服务领域中,使用嵌入式技术的数字机床,智能工具,工业机器人,服务机器人也将逐渐改变传统的工业和服务方式。

目前嵌入式系统技术已经成为了最热门的技术之一,吸引了大批的优秀人才投入其中。

但是对于何为嵌入式系统,什么样的技术又可以称之为嵌入式技术,仍在讨论之中,有关嵌入式系统定义的问题,已经在很多论坛社区引发了多次争论。

就这个问题我们可以分别从广义上和狭义上讲:

广而化之,可以认为凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。

作为系统核心的微处理器又包括三类:

微控制器(MCU)、数字信号处理器(DSP)、嵌入式微处理器(MPU)。

所以有人简单的说:

"嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。

"还有人认为嵌入式系统就是"以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统"。

应该说后者从功能应用特征上比较好的给出了嵌入式系统的定义,嵌入式的概念的分析根本上应该从应用上加以切入。

从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己的操作系统并且具有某些特定功能的系统,这里的微处理器专指32位以上的微处理器。

按照这种定义,典型的嵌入式系统有使用x86的小型嵌入式工控主板,在各种自动化设备,数字机械产品中有非常广阔的应用空间;另外一大类是使用Intel,Motorola等专用芯片构成的小系统,它不仅仅在新兴的消费电子和通讯仪表等方面获得了巨大的发展应用空间,而且甚至有趋势取代传统的工控机。

现在大家更加清楚的看到:

嵌入式技术的春天已经来了。

所以也就难怪嵌入式系统成为当前最热门的技术之一。

(以下我所说的嵌入式系统特指采用32位,64位微处理器的系统)

虽然嵌入式系统这一名词在最近几年才成为流行。

但早在80年代,国际上就有一些IT组织、公司,开始进行商用嵌入式系统和专用操作系统的研发。

从硬件方面讲,32、64位微处理器是目前嵌入式系统的核心,它们的使用同样也是未来发展的一大趋势。

为了抢占这个无限广阔的市场,各大硬件厂商竞相推出产品,包括Intel,Motorola,Philip,AMD等等均不甘示弱,几乎每个月都有新产品出现。

进入十一月以来,Microchip推出具有数字信号处理能力的微控制器(DSC),Atmel也推出针对消费市场的可编程系统芯片(PsoC)。

市场之争日益激烈,同时也给嵌入式技术的发展带来了无限活力。

从软件方面讲,目前的几大软件平分天下。

VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。

它支持多种处理器,但是由于很多API是这个系统本身独有的,使得开发的兼容性受到较大影响。

Os-9是主要为高科技产品设计的,提高了很好的安全和容错性,并且有很好的升级能力和灵活性。

PalmOs,是Palm公司的操作系统,和微软的WindowsCE是PDA操作系统的两大巨头。

由于WindowsCE的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制,以及微软公司强大的技术力量,虽然目前Palm还占有大部分的市场份额,但是有理由相信WinCE,必将成为PDA系统软件的一个霸主。

由于国际PDA市场的快速增长,目前基于Palm和基于WinCE的应用软件有着大量的需求。

这类软件由于系统功能的单一,所以软件功能也趋向专一化。

而掌上设备的各种通讯,管理软件需求量极大。

同时开发环境齐备,可以完全在PC机上进行,通过软件模拟调试,等到模拟通过再下载入机器,而且因为可以使用大量的pc机的API函数,SDK,所以开发过程是在已有的成熟技术基础上进行,相对简单,吸引了大量的软件开发人员进入这一领域。

未来的几年内,随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。

美国著名未来学家尼葛洛庞帝99年1月访华时预言,4~5年后嵌入式智能(电脑)工具将是PC和因特网之后最伟大的发明。

我国著名嵌入式系统专家沈绪榜院士98年11月在武汉全国第11次微机学术交流会上发表的《计算机的发展与技术》一文中,对未来10年以嵌入式芯片为基础的计算机工业进行了科学的阐述和展望。

1999年世界电子产品产值已超过12000亿美元,2000年达到13000亿美元,预计2005年,销售额将达18000亿美元。

进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。

在通信领域,数字技术正在全面取代模拟技术。

在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲的DVB(数字电视广播)技术已在全球大多数国家推广。

数字音频广播(DAB)也已进入商品化试播阶段。

而软件、集成电路和新型元器件在产业发展中的作用日益重要。

所有上述产品中,都离不开嵌入式系统技术。

像前途无可计量的维纳斯计划生产机顶盒,核心技术就是采用32位以上芯片级的嵌入式技术。

在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和通讯软件。

由于嵌入式设备具有自然的人机交互界面,GUI屏幕为中心的多媒体界面给人很大的亲和力。

手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像已取得初步成效。

目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,日用范围也将日益广阔。

对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。

自动控制领域,不仅可以用于ATM机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐相结合,嵌入式系统同样可以发挥巨大的作用。

近期长虹推出的ADSL产品,结合网络,控制,信息,这种智能化,网络化将是家电发展的新趋势。

由此可见,嵌入式系统技术发展的空间真是无比广大。

嵌入式系统是研究的热点。

促使我们投入到这个广阔的事业中去。

在研究的同时,我门也可以发现由于嵌入式系统并不是突然出现的,对于微处理器应用的研究和硬件系统的研究已经有了一个很长时间的发展历史。

所以无论是从硬件方面还是软件方面我们都很容易获得研发的资料。

硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。

目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。

而且巨大的市场需求给我们提供了学习研发的资金和技术力量。

从软件方面讲,也有相当部分的成熟软件系统。

国外商品化的嵌入式实时操作系统,已进入我国市场的有WindRiver、Microsoft、QNX和Nuclear等产品。

我国自主开发的嵌入式系统软件产品如科银(CoreTek)公司的嵌入式软件开发平台DeltaSystem,它不仅包括DeltaCore嵌入式实时操作系统,而且还包括LamdaTools交叉开发工具套件、测试工具、应用组件等;此外,中科院也推出了Hopen嵌入式操作系统(虽然还不够完善)。

同时由于是研究热点,所以我们可以在网上找到各种各样的免费资源,从各大厂商的开发文档,到各种驱动,程序源代码,甚至很多厂商还提供微处理器的样片。

这对于我们从事这方面的研发,无疑是个资源宝库。

对于软件设计来说,不管是上手还是进一步开发,都相对来说比较容易。

这就使得很多生手能够比较快的进入研究状态,利于发挥大家的积极创造性。

嵌入式系统是这个后PC时代的擎天之柱。

我们有理由相信,未来的电子技术就是嵌入式系统技术的天下。

1.3嵌入式系统的优点

嵌入式系统可以称为后PC时代和后网络时代的新秀。

与传统的通用计算机,数字产品相比,利用嵌入式技术的产品有其自己的特点:

1.由于嵌入式系统采用的是微处理器,实现相对单一的功能,采用独立的操作系统,所以往往不需要大量的外围器件。

因而在体积上,功耗上有其自身的优势。

相比之下,一个使用WindowsCE的PDA,仅靠机内电源就可以使用几天,而任何一台笔记本仅仅能够支持3小时左右。

2.嵌入式系统是将计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,是一门综合技术学科。

由于空间和各种资源相对不足,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用中对处理器的选择更具有竞争力。

3.嵌入式系统是一个软硬件高度结合的产物。

为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。

片上系统,板上系统的实现,使得以pda等为代表的这类产品拥有更加熟悉的操作界面和操作方式,比着传统的商务通等功能更加完善,实用。

4.为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。

针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防盗报警、灯光能源控制、影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。

为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如HTML、WML等。

5.因为嵌入式系统往往和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

1.4该研究项目的意义

本客户端软件采用的ARM+网卡芯片模式,其特点是自带操作系统,芯片中集成了大部分的外围电路,运行速度快,功能强大,为实现互联网的应用提供了硬件平台。

该软件系统逻辑清晰,界面友好,可以实现基本的接受和发送中英文邮件功能,而且还具有直接在邮件内显示附件标题等功能,具有较大的灵活性、扩展性和较高的使用价值。

第2章 课题分析与系统设计

2.1网络终端硬件组成和工作原理

2.1.1网络终端硬件组成

本设计采用三星公司的S3C2440A-40微处理器(图2-1),结合电源模块、以太网口模块、串口模块、显示(触摸屏)模块、外部数据储存模块以及系统工作状态指示和接口模块构成嵌入式网络终端。

图2-1S3C2440A-40微处理器

三星公司推出的16/32位RISC微处理器S3C2440A,为手持设备和一般类型应用提供了低价格、低功耗、高性能小型微控制器的解决方案。

为了降低整体系统成本,S3C2440A提供以下丰富的内部设备

S3C2440A采用了ARM920t的内核,0.13um的CMOS标准宏单元和存储器单元。

其低功耗,简单,优雅,且全静态设计特别适合于对成本和功率敏感型的应用。

它采用了新的总线架构AdvancedMicrocontrollerBusArchitecture(AMBA)。

S3C2440A的杰出的特点是其核心处理器(CPU),是一个由AdvancedRISCMachines有限公司设计的16/32位ARM920T的RISC处理器。

ARM920T实现了MMU,AMBABUS和Harvard高速缓冲体系结构构。

这一结构具有独立的16KB指令Cache和16KB数据Cache。

每个都是由具有8字长的行组成。

通过提供一套完整的通用系统外设,S3C2440A减少整体系统成本和无需配置额外的组件。

综合对芯片的功能描述,本手册将介绍S3C2440A集成的以下片上功能:

•1.2V内核供电,1.8V/2.5V/3.3V存储器供电,3.3V外部I/O供电具备16KB的I-Cache和16KBDCache/MMU微处理器

•外部存储控制器(SDRAM控制和片选逻辑)

•LCD控制器(最大支持4K色STN和256K色TFT)提供1通道LCD专用DMA。

•4通道DMA并有外部请求引脚。

•3通道UART(IrDA1.0,64字节TxFIFO,和64字节RxFIFO)

•2通道SPI

•1通道IIC-BUS接口(多主支持)

•1通道IIS-BUS音频编解码器接口

•AC’97解码器接口

•兼容SD主接口协议1.0版和MMC卡协议2.11兼容版。

•2端口USB主机/1端口USB设备(1.1版)

•4通道PWM定时器和1通道内部定时器/看门狗定时器

•8通道10比特ADC和触摸屏接口

•具有日历功能的RTC

•相机接口(最大4096×4096像素的投入支持。

2048×2048像素的投入,支持缩放)

•130个通用I/O口和24通道外部中断源。

•具有普通,慢速,空闲和掉电模式。

•具有PLL片上时钟发生器

特性

体系结构

•为手持设备和通用嵌入式应用提供片上集成系统解决方案.

•16/32位RISC体系结构和ARM920T内核强大的指令集

•加强的ARM体系结构MMU用于支持WinCE,EPOC32和Linux.

•指令高速存储缓冲器(I-Cache),数据高速存储缓冲器(D-Cache),写缓冲器和物理地址TAGRAM减少主存带宽和响应性带来的影响.

•采用ARM920TCPU内核支持ARM调试体系结构.

•内部高级微控制总线(AMBA)体系结构(AMBA2.0,AHB/APB).

系统管理器

•支持大/小端方式.

•支持高速总线模式和异步总线模式.

•寻址空间:

每bank128M字节(总共1G字节).

•支持可编程的每bank8/16/32位数据总线带宽.

•从bank0到bank6都采用固定的bank起始寻址.

•bank7具有可编程的bank的起始地址和大小

•8个存储器bank:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1