智能手机电话短信实验模块设计与实现

发布者:光速思考最新更新时间:2013-03-01 来源: dzsc关键字:智能手机  电话短信实验  S3C2410 手机看文章 扫描二维码
随时随地手机看文章

     0 引言

  随着嵌入式技术和通信技术的发展,在手机领域,智能手机已成为手机发展的主流趋势。目前在智能手机领域,从处理器选型、操作系统选择以及应用程序开发都是研究的热点。在高校计算机相关专业的课程中也越来越多地涉及到智能手机的相关内容,越来越多的学生也都投入到智能手机的学习和开发阵营中来。因此,为这些学生提供相关的实验设备显得很必要。本文提出基于三星S3C2410芯片为核心构建智能手机硬件实验平台,并结合无线通信模块实现智能手机电话短消息功能。为学生进行智能手机相关的实验提供了平台,通过本平台,学生可以自己动手完成智能手机设计时的各种软件开发,改变了传统的验证式的实验平台模式,有利于学生创新能力的培养。

  1 智能手机软硬件实验平台设计

  手机的硬件实现方式主要有3种:

  (1)只用基带芯片,通常称作功能手机;

  (2)基带芯片加协处理器,这类产品是在功能手机的基础上增强了多媒体处理功能;

  (3)基带处理器加应用处理器。这是智能手机所采用的设计,基带处理器用于通信,应用处理器用于多媒体和其他应用。

  在设计智能手机硬件平台时,需要注意以下几个方面:

  (1)应用处理器应具有足够高的主频用以保证系统的运行速度,使各种应用能够运行畅通;

  (2)系统应有足够的内存空间用以保存应用程序和用户数据;

  (3)具备良好的人机交互界面,用户可以方便地进行操作。基带处理器性能稳定,保证用户实时通信。

  1.1 硬件平台设计

  硬件主要包括调试接口、存储系统、GSM/GPRS通信模块、人机交互模块。核心控制器芯片采用三星公司的S3C2410处理器,频率稳定运行在203 MHz。作为实验平台,完成智能手机的基本功能,不要求大量数据处理,因而203 MHz的主频能够保证系统的运行速度。系统采用64 MB SDRAM和64 MB NANDFLASH作为存储系统,从而保证系统和用户的存储空间。通信上,应用处理器通过UART2连接基带处理器即GSM/GPRS通信模块,GSM/GPRS模块采用SIMCOM公司的SIM300模块,该模块具备完善的GSM/GPRS三频/四频解决方案,支持GSM通话及短消息收发和GPRS数据传输,可以方便地通过AT命令进行控制。系统通过LCD显示图形操作界面,采用触摸屏代替传统键盘操作,界面更友好,操作更方便。同时提供扩展接口用于学生扩展智能手机的其他功能,如利用以太网接口实现网页浏览等。整个系统的硬件框图如图1所示。


  1.2 系统软件平台设计

  系统软件平台的功能是为应用程序开发提供平台。系统软件以嵌入式Linux操作系统和嵌入式GUI Qtopia为基础来设计的,整个软件平台的架构如图2所示。

[page]

  1.2.1 Bootloader

  Bootloader是系统上电后运行的第一段代码,主要工作是完成硬件的初始化和为加载操作系统准备好条件。它的实现是依赖于硬件的,不同体系结构开发板的Bootloader变化很大。为了更好地支持目标板的硬件设备,该系统选择在ADS1.2集成开发环境下开发自己的Bootloa-der。Bootloader的实现过程主要分为以下2个阶段:

  (1)主要进行与CPU内核以及存储设备密切相关的初始化处理工作,这部分的代码通常用ARM汇编指令编写,包含在start.S文件中。通常包括一些步骤:

  ①硬件初始化工作。包括关闭看门狗;屏蔽所有中断;设置处理器时钟和工作频率;初始化外部寄存器;初始化堆栈指针。

  ②为阶段(2)准备RAM空间,并把阶段(2)的代码拷贝倒RAM,跳转倒阶段(2)的入口点。

  (2)完成一般的启动流程以及提供目标板设备的驱动支持,这部分会被拷贝倒RAM中执行,这段代码通常由C语言来实现,具有较强的可读性和移植性。

  通常包括一下步骤:

  ①通过set_gpios()函数完成通用I/0设置;

  ②通过mere_map_init(),mmu_init()函数完成内存映射和内存管理单元初始化;

  ③初始化MTD设备,使用mtd_dev_init()函数;

  ④拷贝NAND FLASH中的Kernel映像文件和根文件系统映像到RAM空间中;

  ⑤跳转到内核的第一条指令处。

  至此,Bootloader的任务结束,接下来的任务由操作系统完成。

  1.2.2 操作系统的剪裁、移植

  操作系统负责对整个的外围设备进行管理和对各个软件任务进行调度。这对于智能手机而言是非常重要的。操作系统采用开源、免费的Linux,基于嵌入式Linux 2.6版本进行移植,主要移植过程包括建立开发环境、下载内核源码、修改配置文件、配置内核、编译内核、编译模块几个步骤,因为移植的过程大致相同,这里只做简单介绍:

  (1)宿主机上的交叉编译工具采用arm-linux-gcc-3.4.1 ;

  (2)修改commom-smdk.c文件,为NANDFLASH设置分区;

  (3)修改配置文件fs/Kconfig,使内核支持启动时挂载devfs;

  (4)配置内核;

  (5)编译内核与模块,用Busy-box工具制作yaffs文件系统。

  1.2.3 嵌入武GUI Qtopia的移植

  嵌入式GUI用于开发短信、电话应用程序图形界面,本文采用Trolltech公司的Qtopia作为图形界面库,采用版本是Qtopia-core-opensou rce-src-4.4.3。移植的主要工作有:

  (1)修改qmouselinuxtp_qws.h文件,使Qtopia支持触摸屏;

  (2)配置、编译、安装;

  (3)拷贝相关的库文件到开发板,并设置环境变量。

  2 应用程序设计

  电话和短信应用程序是智能手机最基本也是最核心的应用。电话短信应用程序设计的主要工作包括:电话短信应用程序的流程设计、通信模块和应用处理器的串口通信以及电话和短消息应用程序界面开发。

  2.1 电话/短信应用程序流程

  应用程序采用定时器函数来控制整个程序的流程。定时器每200 ms触发1次。

  新电话、新短信的检测流程如图3所示,应用程序初始化需要对GSM/GPRS通信模块与应用处理器之间的接口进行初始化,此外还要定义1个200 ms触发的定时器。系统初始化完毕之后,定时器触发开始读串口数据进行判断。当串口无数据时,等待下一次定时器出发;当串口有数据时,将串口的数据进行判断;当数据中有新短信提示符时,按照PDU短信的解码格式对该短信进行解码,并调用UI界面提示用户新短信到达,询问用户是否阅读;当数据中有新电话提示符时,调用UI界面,询问用户是否接听。[page]


  当需要发送短信或拨号时,应用程序流程如图4所示。当用户调用发信界面编辑好短信,并输入完收信方,点击发送钮时,应用程序首先判断短信中心号码和接收信息号码是否正确,若不正确,提示用户错误;若号码和号码格式均正确,便对要发送的短信内容按照进行PDU短信格式进行编码,并向串口写AT命令以便将该短信发送出去。拨号和挂断电话的流程很简单,只需要向串口写入ATD+所拨号码以及ATH就可,当拨号错误时,提示用户拨号错误。

  2.2 通信模块串口通信的实现

  串口是连接智能手机应用处理器和GSM/GPRS通信模块的接口,串口通信流程是打开串口、串口的初始化设置、读/写串口、关闭串口,如图5所示。


  在应用程序初始化时初始化时需要对串口进行初始化,对串口的初始化主要是设置串口的一些参数,包括以下几个部分:保存以前的串口设置、建立新的配置、设置波特率、设置数据位、设置奇偶位、激活当前配置、处理要写入的引用对象、设置最少字符和等待时间、设置停止位。只有串口初始化完毕之后,应用程序才能对串口进行相应操作。

  2.3 用程序用户界面的设计

  用户界面是人机交互的接口。本文采用Linux下常用的界面设计工具Qt来设计应用程序所需的各种UI界面。本文设计的拨打电话、发送短信的界面如图6所示。


  当点击界面上的按钮如拨号、发送时,利用其信号和槽机制,将其和底层相应的函数如拨号函数、发信函数相关联就可以实现拨号和发送信息的功能。用户就可以利用该界面进行拨打电话和发送短信了。

  3 结语

  本文设计了一种基于嵌入式Linux的智能手机电话短信实验模块。构建了智能手机软、硬件平台,并完成了电话短信的应用程序设计。为学生进行智能手机开发的相关实验提供了平台。目前,本平台已应用于北京化工大学通信实验室创新型实验平台中,并为学生进行智能手机实验进行服务。在后续的设计中,考虑将嵌入式数据库移植到应用程序中以实现电话短信中的名片夹以及收件箱等功能,并开发基于该硬件平台下的其他应用程序如MP3播放等模块以提供给学生进行试实验和学习。

关键字:智能手机  电话短信实验  S3C2410 引用地址:智能手机电话短信实验模块设计与实现

上一篇:DRM测试接收机的设计方案
下一篇:基于S3C2440处理器Linux平台的物流配送系统设计

推荐阅读最新更新时间:2024-03-16 13:19

联芯再推低成本智能手机芯片
  大唐电信集团旗下芯片解决方案公司联芯科技有限公司昨天宣布再添三款自主研发芯片,覆盖低成本TD-SCDMA(第三代无线通讯技术)功能手机、TD无线固话、TD智能终端等多个领域。同时,联芯科技首次展示其TD-LTE/TD-HSPA双模终端解决方案,支撑TD-LTE(4G)试验网建设。   联芯科技副总裁刘迪军称,新推出的手机芯片加上联芯科技之前的手机解决方案,“可以丰富千元智能机的产品种类”。   尽管中国移动、中国电信都在推动千元智能机,但目前口碑和性价比不错的千元智能手机少之又少。“过去的千元智能机确实不好用,今年会逐步改善。”刘迪军说。   “所有最终产品除了电视机,从我们的经验来看如果要全面普及,那它们的售价就必须低于100
[手机便携]
S3C2410扩展NorFlash
1 、S3C2410的总线操作 首先讲一下处理器存储空间的bank概念。以32位处理器2410为例,其理论上的寻址空间是4GB,但其中有3GB的空间都预留给了处理器内部的 寄存器和其他设备了,留给外部可寻址的空间是1GB,即0x00000000~0x3FFFFFFF,总共应该有30根地址线。这1GB的空间,2410处理器又根据所支持 设备的一些特点,将其等分为8份,每一份空间有128MB,这每一份空间又称为一个bank。为了方便操作,2410处理器给了每个bank一个片选信号(nGCS7~nGCS0)。其实这8个片选信号可以看作是2410处理器内部30根地址线的最高3位所做的地址译码结果。 正是因为这
[单片机]
智能手机拍照新高峰,金立S10与OPPO R11各显神通
eeworld网消息,这两年的国内手机市场,拍照绝对是最受关注的一大创新方向。在去年开始的双摄大潮之后,2017年手机拍照功能又将迎来一次井喷式发展,主要表现在近期各大国产厂商发布的新机型都不约而同的在拍照上进行发力。其中最具代表性、也最具创新性的,就要数金立最新发布的四摄拍照手机S10了,在极具特色的四摄拍照和硬件引擎实时虚化面前,其他机型暂时都有些“不够看”。   在进入双摄时代之后,部分高端智能手机已经可以打败普通的数码相机,在日常生活和出游等拍照等场景中取而代之。但是对美和性能的追求没有上限,广大消费者对于智能手机拍照质量的需求促使相关技术不断提升与进步。比如OPPO即将发布的新机型R11,据说会在拍照方面进一步提升,将前
[手机便携]
基于嵌入式系统的GPRS系统的设计与研究
  嵌入式系统就是一个具有特定功能或用途的计算机软硬件结合体,或指装入另一个设备并且控制该设备的专用计算机系统。嵌入式系统的最大特点是其具有目的性和针对性,即每一套嵌入式系统的开发都有其特殊的应用场合与特定功能。嵌入式系统包含硬件和软件两部分:硬件架构以嵌入式处理器为中心,配置存储器、I/O设备、通信模块等;软件部分以软件开发平台为核心,向上提供应用编程接口API,向下屏蔽具体硬件特性的板级支持包BSP。嵌入式系统中,软件和硬件紧密配合,协调工作,共同完成系统预定的功能。   GPRS是General Packet Radio Service的简称,即通用无线分组业务。它是基于现在运行的GSM基础上发展的数据业务,类似于固定交
[嵌入式]
Pixelworks逐点半导体助力荣耀Magic4系列智能手机强势冲击高端旗舰市场
全时HDR、 AI HDR增强技术、Dual MotionEngine™ 技术,带来卓越的视觉享受 中国上海,2022年3月18日——今日,荣耀正式在国内发布全能智慧旗舰手机—— 荣耀Magic4系列 。该系列以终结用户使用痛点为诉求,搭载多项业界首创技术和功能。全球标志性科技品牌荣耀正式在国内发布全能智慧旗舰手机——荣耀Magic4系列,包含荣耀Magic4、荣耀Magic4 Pro以及荣耀Magic4 至臻版三款产品。领先的创新视频和显示处理解决方案提供商 Pixelworks,Inc.逐点半导体宣布,荣耀Magic4 Pro和荣耀Magic4 至臻版手机均搭载了先进的Pixelworks X5 Plus视觉处理器,该视觉
[手机便携]
金立S10智能场景 随手拍大片
电子网消息,现如今手机拍照已经成为人们生活中不可缺少的一部分,同时手机的拍照性能也已经成为人们购买手机的重要条件之一。今年各大厂商纷纷发布自家的双摄手机,而金立却发布了更加创新的全球首款四摄拍照手机——金立S10。金立S10凭借四摄拍照以及良好的性能,一经上市就迅速占领主流市场。 作为一款主打拍照的旗舰手机,金立S10摄像部分的硬件配置可谓豪华,前置采用2000万+800万的像素组合,后置采用1600万+800万的像素组合,6p式镜头模组和f/1.8大光圈,同时金立S10通过Hardware engine(硬件引擎)图像处理硬件和金立自创的ISP算法完美实现了如人眼般锐利的实时背景虚化。 金立S10在摄像头组合方案上采用的
[手机便携]
搭5G顺风车,智能手机消费未来三年营收看增120亿美元
集微网消息,调查机构Adobe Digital最新报告指出,5G提升网络传输速度,未来三年有望为移动商务带来120亿美元的新营收。 过去几年来,随着移动网络速度加快,桌机与智能手机间的每次浏览收入(Revenue Per Visit,简称RPV)差距持续缩小。其中智能手机的RPV从2015年初仅有桌机的两成,去年底已提升至三成。 在网络数据流量方面,过去三年桌机与平板的网络数据流量同步萎缩,仅智能手机呈现增加,从2015年以来累积成长85%,桌机同期间则下滑17%。 此外,一个有趣的发现是,手机屏幕分辨率越好,移动下单的金额也越高。报告发现每增加一万个像素,下单金额增加1.18美元,其中可能原因是高分辨率手机的价格较贵,意谓者用户
[手机便携]
基于S3C2410的振动测试分析仪的研制
引言 在大型旋转机械、桥梁、地下铁路、加工机床等领域,对振动信号进行采集和分析,可以实现危险预报、故障诊断、性能指标分析等多项功能。传统的便携式振动测量分析仪大多用单片机或RISC CPU作为核心处理器,一般是8位或16位的,内存只有几Kb,外部存储器的容量也只有1~2 Mb,再加上CPU的主频不高,进行大量数据运算(如FFT等),需要很长时间,图像显示基本上依靠黑白液晶屏,可以显示的内容少,因此对传统的便携式振动测试分析仪进行性能的改进很有必要。 本项目采用ARM9的S3C2410处理器,可以连续监测8个通道,提供转速、棒图、振动通频值、数据列表、时域波形、频谱图、伯德图等振动监测、分析图表。采用640×480的TFT彩色显
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved