2868|0

67

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

智能手机(PDA)系统的软件设计 [复制链接]

系统分析和软件设计是智能手机系统实现的难点之一,设计的优劣关系到系统的稳定性、扩展性等。因为要兼顾到GSM语音控制与其它智能手机应用之间的互相切换及关联关系,智能手机软件系统的设计就变得相对复杂。下面由卓跃教育为您介绍。  
  1.嵌入式Linux操作系统  
  Linux最初是由LinuxTorvalds编写及发布的源代码公开、可免费使用的操作系统。后来,又通过Internet上成百上千的程序员的加入,使Linux成为一个几乎支持所有主流32位CPU的操作系统。其特点主要有:内核高效稳定、公开源代码、可移植性、可裁减、支持多任务等。  
  本设计中采用的Linux内核是arm-Linux基础上,编写符合硬件设计的引导程序及电源管理控制程序;并针对本系统的硬件设计,编写了LCD、触摸屏等硬件设计驱动程序。  
  智能手机基于Linux操作系统工作时,首先初始化CPU;然后加载各个设备驱动程序,初始化存储器及外围设备;最后启动各服务程序,进入待机状态。  
  2.服务程序的设计  
  智能手机系统中的服务程序主要有GUIServer和GSM/GPRSServer,它们是上层应用赖以实现的基础。  
  GUIServer  
  为使系统能够很好地支持浏览器及MMS等界面复杂的应用,具有良好的可扩展性,本系统中的GUIServer设计采用了客户机/服务器模式,并以动态链接库的形式对图形设备接口进行封装。  
  3.机系统中的应用程序设计 
  有了中间层的服务程序,上层应用程序可以根据GUIServer及GSM/GPRSServer提供的接口进行移植和开发。本设计中实现了电话控制程序、短信收发的管理及数据精力的应用等。下面以电话控制程序为例,介绍智能手机应用程序的设计与实现。
  电话控制程序在智能手机系统上电复位、GSM/GPRSServer启动后,进入Power-onState(上电态)。在上电态,程序首先进行初始化工作,与GSM/GPRSServer通信,获得系统状态。初始化后,即进入IdleState(空闲态)。在空闲态,程序循环等待GSM/GPRSServer的呼入事件及来自键盘的呼出事件;当这些事件发生时,程序进入ExecutionState(执行态)。在执行态,用户进行语音通信,通话结束后,程序又回到空闲态。

此帖出自信息发布论坛
点赞 关注
 
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表