《基于嵌入式系统的手机设计与实现.docx》由会员分享,可在线阅读,更多相关《基于嵌入式系统的手机设计与实现.docx(5页珍藏版)》请在优知文库上搜索。
1、基于嵌入式系统的设计与实现摘要:编程是一个处于高速开展阶段的技术。本文以基于嵌入式系统的作为移动终端目标设备,从编程技术平台、嵌入式操作系统、数据传输逻辑结构三个方面,研究其逻辑结构和编程特点。关键词:嵌入式:移动通信:智能:AbstractzMobilephoneprogrammingisastageofrapiddevelopmentoftechnology.Inthispaper,theembeddedsystembasedonthemobilephoneasthemobileterminaldevices,fromthethreeaspectsofprogrammingtechnolo
2、gyplatform,embeddedoperatingsystem,mobilephonedatatransmissionlogicstructure,thelogicstructureandprogrammingfeatures.Keywords:Embedded;Mobilecommunication11ntelligentmobilephoneQ.引言随着3G通信、智能等移动技术的开展,不再仅仅是一种简单通讯工具。目前智能已逐步开展成为具有彩信、摄像、网上漫游、移动办公以及程序下载等附加增值业务的嵌入式应用平台。无论在消费领域还是企业级应用领域,智能化移动应用正迎来空前的开展机遇。针对
3、设计特点,本文基于嵌入式技术和开源的LinUX操作系统,对智能的硬件平台、人机界面、软件编程技术提出设计和解决方案。1相关研究领域的现状及原理目前基于嵌入式系统的技术研究领域主要包含三方面:硬件平台研究;操作系统移植;应用平台软件体系结构。1.l硬件平台硬件平台即硬件整体解决方案是指厂家提供的CPU、DSP、ADC,DAC及RF等关键芯片组和设计方案。智能的其它外围设备还有LCD、Touchpanel.AudioCODEC,USB和串口等。设计过程中硬件平台的核心微处理器,目前存在的最高的是八核,英特尔正致力于开发十六核的处理器。早期内部多采用单核结构,即CPU+DSP方案。此时CPU主要负责
4、通信协议(例如GSM、CDMA等)的合成和解析,完成与基站间的可靠通信,同时实现用户界面(Ul或MMI)。DSP承当和数值计算相关的任务,如语音编解码、平安层的各种算法等。在双核智能中,一个CPU(基频处理器)负责处理通信协议,另一个CPU(应用处理器)负责URjava虚拟机、嵌入式浏览器等应用功能。两个CPU可以做在一个芯片内,也可以分开。目前国内在基频处理器领域还没有完整的自主知识产权,生产厂家多采用双CPU方案,即采用国外厂家生产的基频处理器及配套平台,自主研发应用主要处理器工作平台和应用软件。1.2 嵌入式操作系统在软件整体解决方案中,操作系统负责提供多任务调度、动态内存分配、数据通信
5、机制的管理等。前些年市场上主流智能所采用的操作系统主要有WindowsMobile,SymbianPalm、AndroidLinUX等。目前AndrOid系统的风行一时,而Symbian、Palm系统己经湮灭在历史的长河中了。更新换代非常的快,不知道以后操作系统的历史会怎样的开展.1.inux操作系统是由计算机Linux操作系统变化而来,支持32位和64位处理器。LinUX最初是由LinUXTorValdS编写及发布的,源代码公开、可免费使用的操作系统。后来,又通过Intemet上成百上千的程序员参加,使Linux成为一个几乎支持所有主流32位CPU的操作系统。其特点有:内核高效稳定、公开源代
6、码、可移植性、可裁减、支持多任务等,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等效劳。1.3 应用平台软件体系结构软件平台即建立在硬件和操作系统之上的应用软件平台。目前常用的是Android平台,以前常用平台有:SerieS平台,QtoPia平台和OPna平台。QtOPia平台:QtoPia是一种可定制的开发环境和用户界面。QtoPia基于跨平台C+开发工具QUEmbedded之上,它健全且稳定,并可以配置为多种内存模板。基于Qt经验,Qtopia向客户提供全部源代码,让客户可以创立与现有程序紧密结合的定制程序、定制用户界面和程序发布工具,并能在
7、客户需要使用的处理器上编译,并且为开发商提供一定程度的独立性以及创新和控制手段。厂商可以使用QIoPia实现对品牌标识和用户界面设计的全面控制,而且可以在许多设备上运行相同的源代码,如、PDA和其它消费设备。和用户界面。QtoPia基于跨平台C+开发工具QUEmbedded之上,它健全且稳定,并可以配置为多种内存模板。基于Qt经验,QIoPia向客户提供全部源代码,让客户可以创立与现有程序紧密结合的定制程序、定制用户界面和程序发布工具,并能在客户需要使用的处理器上编译,并且为开发商提供一定程度的独立性以及创新和控制手段。厂商可以使用Qtopia实现对品牌标识和用户界面设计的全面控制,而且可以在
8、许多设备上运行相同的源代码,如、PDA和其它消费设备。但是Qtopia后来被重新命名为QtEXtended,在2009年3月3口,Nokia决定停止QtExtended的后续开发,转而全心投入Qt的产品开发,并逐步会将一局部QtExtended的功能移植到Qt开发框架中。1.4 智能嵌入式技术的主要特点是硬件、软件可裁减性,使产品到达最大的性价比。目前依赖于嵌入式技术,智能建立在嵌入式操作系统根底上,可看作是传统、多媒体电脑与互联网终端的集成体。现阶段智能的软件设计己采用JaVa的J2ME(Java2MicroEdition)。Java软件平台采用的根本JaVa平台是CLDC(Connecte
9、dLimitedDeviceConfiguration)和MIDP(MobileInformationDeviceProfile),是J2ME(Java2MicroEdition)的一局部,是SUn公司专门用于嵌入式设备的JaVa软件,在中国一般称无线Java为技术。基于上述平台,智能可在GSM网络下实现各种无线业务,主要包括、短信、GPRS无线上网等。配以微处理器通过编程可实现当前的各种根本业务,同时智能具备了实现诸如图形用户接口、功能、数据通讯、蓝牙、信息交换、桌面系统、Internet应用、Java、平安认证、设备接口、输入法、多媒体、数据库和GPS导航等多种功能的条件a2智能系统研究方
10、法随着嵌入式技术的开展,国际市场上定制模式已成为开展的方向。依托于智能,的增值业务得到了迅速开展。如:移动通信领域的移动视频业务;全球移动电子邮件和个人信息管理效劳领域的无线电邮效劳等。2.1 智能设计方案WindowsMobile,Symbian等属于商用操作系统,开始未开放源码,在诺基亚收购后在2023年宣布开放源代码,不过现在看来是垂死的挣扎,现在Symbian系统己经停用了。Android是一种基于LinUX的自由及开放源代码的操作系统,主要使用于移动设备,如智能和平板电脑,由Google公司和开放联盟领导及开发。现在Android系统开展强劲,占了全世界一大半的份额。为使智能能够为第
11、三方应用软件提供一个更为开放的嵌入式平台,本文采用以下方案实现智能系统:硬件平台:双CPU方案(s3C2410,WMO2-(3900)操作系统:ARM-Linux内核软件平台:选用Qtopia编写应用程序:拟实现语音通话,收发短信等功能2.2 智能系统硬件设计方法智能系统硬件设计如图1所示。嵌入式平台核心处理器采用三星公司的S3C2410高性能32位微处理器。无线收发平台采用Wavecom公司的WMO2-G900。应用微处理器:采用三星公司ARM处理器S3C2410XoS3C2410X使用ARM920T核,内部带有高性能MMU(内存处理单元),速度最高可达200MHz,适用于家用PC,手持移动
12、设备等产品,具有高性能、I低功耗、集I成有LCD控制器,一个SD主机端控制器,并提供SRAM、USB等多种功能接口资源。基频处理器平台:采用WAVEC0M公司的WM02ModemSeriesGSM900/1800专用无线收发模块。该模块执行ETSlGSMPhase2+标准。具有数据、短消息和语音传输等功能。支持AT指令集,通过RS232与ARM处理器通信,可实现智能的GSM通语、GPRS上网及其它PDA应用等功能。无线模块与ARM处理器之间采用标准串行接121连接。基于这种双核结构的平台,除去监控程序所占系统资源之外可全部向用户开放。为用户搭建了一个个性平台,极大丰富了用户可用资源。2.3 智
13、能系统软件设计方法软件可分为启动模块、操作系统、协议栈、数据业务、本地存储、驱动程序、用户界面和其它应用。软件系统局部设计为三层结构,如图2所示。(1)操作系统层完成对ARM-LinUX操作系统的定制、裁剪、编译和移植。包括编写符合本系统硬件设计的引导程序(BOOtlOader)、硬件设备驱动程序,如键盘、LCD、flash、RTC、串口、USB、SlM卡或UIM卡、射频模块等建立LinUX开发环境:在Windows+VMWare虚拟机环境下进行LinUX开发。VMWare是运行于WindOWS中的一个应用程序,是一个虚拟机,可以在其上安装多个操作系统,相当于在Windows上安装一个虚拟的操
14、作系统。在VMWare中安装LinUX虚拟机,在该虚拟机中进行编辑、编译Linux,然后通过网络(ftp、nfs、SSh)等手段传送到Windows中,进行调试。这样在一台电脑中完成编译和调试。缺点是系统要求较高,运行速度慢。,应用!短信,、图形用户界面平台邮件,游戏,附件,记事,本与基施外理里台通信效劳程序Jbtloader图2智/(2)、劳桂手层、njin)结构,硬件设备驱动主要包含图形用户界面平台以及基频处理器平台通信效劳程序,它们是上层应用赖以实现的根底。图形用户平台:这里选用Qtopia平台。Qtopia平台有三种版本:面向PDA应用的QtOPiaPDA、面向智能和功能型应用的QtO
15、PiaPhoneQIoPia和面对自行设计的消费电子产品平台(QtoPiaCEP)。以QtoPiaPhone为例,包含6个组成局部,分别是插件(PlUgin)、效劳器(SerVer)、客户端软件和内置应用软件、文件系统、调制解调器(modem),以及帧缓冲(framebuffer)。QIOPia平台需要在操作系统上成功移植。用户可在QtoPia平台上定制用个性界面和应用程序,完成智能的人机交互以及相关程序的管理。通信效劳平台:需要编写WM02-G900模块通信和测试程序。用于响应应用程序转发的用户操作事件及从串口获得的无线通信模块事件。保证、短信任务的实现。应用层客户程序定制:智能系统中应用程
16、序设计。利用图形用户平台和通信效劳平台提供的接口进行用户程序开发和移植。3实验测试与结论S3C2410有3个独立的串行接口控制器,本系统使用了S3C2410的串口O和串口2。其中串口O用于系统的调试和用户功能的扩展,串口2用于连接无线模块。在使用之前需要对相应存放器组进行配置。PORTH配置过程:/PortsiGPHlOGPH9GPH8GPH7GPH6GPH5GPH4GPH3GPH2GPHlGPHO/SignakCLKOUTlCLK0UTOUCLKRXD2TXD2RXDITXDlRXDOTXDOnRTSOnCTSO/Binary:1010101010101010101010Rgphcon=0x2aaaaa;rGPHUP=0x7ff