admin 管理员组文章数量: 1086019
2024年4月12日发(作者:医疗设备管理系统源码下载)
维普资讯
2008年 第8期
第3O卷总第170期
STORACE TRANSPORTAT ON PRESERVAAT Of N OF COMMODITIES
I
E
RV
商品储运与
养
护
・设备-,^田 -l=j设施・:I=
基于嵌入式Linux的智能手机系统软件的设计与实现
口高金魁 ,周忠海
(1.山东省科学器材供应服务站,山东济南250014;2.中国海洋大学,山东青岛 266003
3.山东省海洋仪器仪表研究所,山东青岛 266001)
【摘要】介绍了一种基于嵌入式Linux的智能手机系统软件平台的设计与实现。系统软件从层次上分为四层.
最底层是操作系统层,实现对嵌入式Linux的移植、裁剪;第二层是系统服务层,所有跟手机相关的业务都由此层
来处理,以及数据库服务;第三层是中间层,嵌入式GUI实现人机交互接口,l2ME中间件支持java程序的下载、
运行;最上层是智能手机应用层,实现手机的基本功能及其他应用。
【关键词】智能手机,嵌入式Linux,嵌入式GUI,嵌入式数据库智能手机中间件
【中图分类号】TP399 【文献标识码】B 【文章编号】1007-4538(2008)08-0104-02
Des i gn and I mp I ementat i OD of Smart Phone System Software based on Embedded L i nux
口GAO Jin-kui1
ZHOU Zhong—hai 。
.
(1.Shandong Province ScientifiO MateriaI SupplY Service Station,Jinan 250014,China:
2.Ocean Univetsity of China.0i ngdao 266003.Ohi na:
3.Institute of OceangraphiC Inst rumention,Shandong Academy of Sci ence,0i ngdao 266001,China)
【Abstract】Introduces the design and imp]ementation of the smart phone system software based on the
embedded Linux.The system software iS divided into four layers with the operating system as the bottom
Iayer,which teali zes the transplantations of embedded[,inux.The second layer iS the system service which
dea1 S Wi th the database service as wel 1 as al1 the business re1ated with cel1 phones,In the third layer。
the mi ddl e】ayer,the embedded GUI real i zes the human—computer interface and the]2ME middleware supports
the down1cad and running of java programmers.The top Layer iS the application layer of smart phones where
the hasic functions and other applications of ceII phones are realized.
【Key words】Smart Phone;Embedded Linux;Embedded GUI:Embedded database Java Middleware
1引言
信息、数据功能、GSM增值服务等功能。本智能手机系统软
随着智能手机的发展,功能会越来越多。除了具有手机 件就在此硬件开发平台上实现。
本的通话、收发信息等功能,还能上网、拍照、看电影、
2智能手机的系统软件平台设计
欣赏MP3啬乐等。这就需要智能手机不仅具有高性能的嵌入
智能手机的系统软件设计是智能手机系统实现的关键难
式处理器,更侧重于系统软件平台的稳定性、可移植性、可
点,设计的优劣直接关系到系统的稳定性、可移植性、可扩
扩展性。
展性。 本智能手机系统设计将软件分为四层结构,如表所蚕
本智能手机在硬件设计上采用Intel公司的基于XScale
核的PXA272高性能嵌入式处理器、展讯公司的SM5100B
通讯模块、flash、LCD、触摸屏等实现一个完整的智能手机
硬件开发平台。PXA272最高主频520MHz,具有快速的处
理能 ,XScale核采用ARMV5TE架构,具有高性能、低 智能手机嵌入式软件系统层次结构表
功耗等特点。PXA272广泛应用于PDA、智能手机、MP3等 最底层是操作系统层,主要实现对嵌入式Linux的移植、
产品巾。通讯模块SM5100B,包含了基带芯片、RF射频芯
裁剪以及LinLLX的快速启动和电源管理等。第二层是系统服
片组、Combo Flash芯片以及GSM/GPRS终端所需的全
务层,处理手机通话服务、嵌入式数据库服务以及其他服务
部软件功能,支持标准AT命令控制,具有语音功能、SMS
等。第三层是中间层,包括智能手机图形用户接口、智能手
【收稿日期】2008—07—18
【作者简介】高金魁,(1963一),男,副研究员,本科学历。
周忠海(1975一),男,中国海洋大学海洋地质专业在读博士研究生,高级工程师,在山东省海洋仪器仪表研究
所从事科研工作,研究方向:海洋科学与工业自动化技术。
维普资讯
第8期 高金魁等:基于嵌入式Linux的智能手机系统软件的设计与实现 105
机中问件系统以及嵌入式浏览器层,嵌入式GUI实现人机交
面也在等待GsmEvent事件,比如来新电话、新信息、 对
互接口,中间件支持java程序和游戏的下载与运行,嵌入式
方无应答等。
浏览器可以上网浏览网页等。最上层是智能手机应用层,实
4.2嵌入式数据库
现手机的基本功能及其他应用等。
本系统中嵌入式数据库可以保存电话薄、短信息、名片、
3操作系统层
黑名单、日程安排等各种数据。本系统移植了嵌入式数据库
智能手机的操作系统是各个手机厂商竞争的关键,目前 Berkeley DB,并在此基础上设计开发了一个专门用于手机
市场主流的三大操作系统:Symbian、Windows CE、Linux。 访问数据库的库dbphone。
Linux凭借其自由、免费、开放源代码的优势在手机操作系
电话薄在手机的SIM卡上保存的信息是用户名、号码以
统市场中异军突起,其特点主要有:内核高效稳定、公开源 及在SIM卡上的存储位置。为保持同步,电话薄保存在嵌入
代码、可移植性、可裁减、支持多任务等。本系统采用嵌入
式数据库中的信息也是用户名、号码及位置。短信息在手机
式Linux作为智能手机的操作系统,主要实现嵌入式Linux
的SIM卡上保存的主要信息是位置、状态、号码、短信内容、
的移植、裁剪,并结合XlP技术实现Linux的快速启动,解
时间等。当然SIM卡上保存的是原始PDU信息需要进行编
决电源管理问题等。
解码。对于保存在SIM卡上的短信息,用户无法进行查询,
嵌入式Linux移植是个很复杂的过程,移植包括支持硬
只能一条条浏览下去。短信息在数据库中的保存信息是位置、
件没备驱动的Linux内核和文件系统。在移植之前我们先制
状态、号码、接收或发送时间、短信内容。智能手机将所有
作一个ARM平台的交叉编译工具链,移植时首先下载
接收、发送的短信息都保存到数据库中,用户可以根据位置、
Linux一2.6的内核源码,根据针对ARM平台对源码进行必
号码、时间、内容或者它们的组合对短信息进行查询,也可
’
要的修改(主要是修改体系结构相关部分),然后根据智能手
以删除短信息,对于彩信,也是将接收和发送的彩信保存到
机硬件设备要添加修改一些设备的驱动(比如显示屏、触摸 数据库中。
屏、声卡等),在编译内核时做一些裁减工作,把不必要的选 本系统开发实现的dbphone库,提供了对电话薄、信
项去掉,进行针对ARM平台的交叉编译,生成一个内核映
息、黑名单等的操作,通过它提供的API,上层的应用直接
象文件,将内核映像文件烧写到智能手机flash存储设备的
包含它的头文件,就可以实现对手机中各种数据库文件的访
相应位置上。本智能手机的文件系统采用jffs文件系统。嵌
问。
入式文件系统的实现通过busybox制作Linux所需要的命
5中间层
令,建立文件系统的基本目录,设备文件,配置文件,库文
中间层包括智能手机图形用户接口、智能手机中间件系
件(一些必需的库可以直接从制作的交叉工具链的库目录拷 统以及嵌入式浏览器层,嵌入式GUI实现人机交互接口,中
贝过来),用户程序以及一些应用程序的启动脚本等。文件系 间件支持java程序和游戏的下载与运行,嵌入式浏览器可以
统做好后通过mkfs.jffs2工具生成文件系统的映像文件,最 上网浏览网页等。
后将文件系统内核映像文件烧写到智能手机flash存储设备
6应用层
的相应位置上。
智能手机的基本应用程序的界面都是用QT/E图形库
智能手机基于嵌入式Linux操作系统工作时,首先初始 设计,并且部署到Qtopia软什、tt台里,应用程序通过进程
化pxa272处理器,然后加载各种设备驱动程序,初始化存
间通信和服务层的GsmServer通信,由后者完成实际的手
储器及外围设备,最后启动系统服务程序。
机功能。
4系统服务层 、
7结论
系统服务层处理手机服务(通话、信息等)、嵌入式数据 本文介绍了基于嵌入式Linux的智能手机系统软件平
库服务以及其他服务等。
台,实现了智能手机的基本功能,基于Linux的许多应用程
4.1 GSM/GPRS服务
序都可以移植到本智能手机系统软件上运行,比如图片浏览
通信作为智能手机的一个应用,必须有一个系统服务进
器、电子词典、图书阅读器等。
程监听通信模块事件以及响应用户事件,系统服务进程调用
gsmlib库的API接口和通讯模块交互。使用标准AT命令可
[参考文献]
以对通讯模块操作,比如拨打电话、发送信息,读写电话薄
[1】Intel Co.LTD.Intel PXA27x Processor Family Developer
等。Gsmlib库是对AT命令的一个封装,通过调用gsmlib
Manual,2004.
库,同样可以实现对通讯模块的操作。
f2]左大权.嵌入式Linux系统快速启动技术的研究与实现
GSM/GPRS Server作为一个系统服务进程,在初始化
【M】,2006,1.
通讯设备后,一方面等待用户事件,比如用户拨打电话、挂
【3J倪继利.Qt及Linux操作系统窗口设计[M】.北京:电子工业
断电话、发送信息(普通短信、增强型短信、彩信)等;另一方
出版社.2006.
版权声明:本文标题:基于嵌入式Linux的智能手机系统软件的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1712866023a610102.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论