《symbian平台搭建》由会员分享,可在线阅读,更多相关《symbian平台搭建(17页珍藏版)》请在金锄头文库上搜索。
1、嵌入式操作系统作业Symbian平台搭建一Symbian简介Symbian由摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。Symbian操作系统在智能移动终端上拥有强大的应用程序以及通信能力,其前身是EPOC系统。在硬件设计上,它可以提供许多不同风格的外型,像使用真实或虚拟的键盘,在软件功能上可以容纳许多功能,包括和他人互相分享信息、浏览网页、传输、接收电子信件、传真以及个人生活行程管理等。此外,Symbian操作系统在扩展性方面为制造商预留了多种接口,而且EPOC 操作系统还可以细分成三种类型:PearlQuartzCrystal,分别对应
2、普通手机、智能手机、Hand Held PC场合的应用。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用,经过不断完善,可以支持GPRS、蓝芽、SyncML、以及3G技术。最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。与微软产品不同的是,Symbian将移动设备的通用技术,也就是操作系统的内核,与图形用户界面技术分开,能很好的适应不同方式输入的平台,也可以使厂商可以为自己的产品制作更加友好的操作界面,符合个性化的潮流,这也是用户能见到不同样子的symbian系统的主要原因。二开发语言从开发初期
3、起,Symbian OS 就是专门为移动电话而设计的,因此从弹性的电源管理到内存资源的谨慎使用,全都是为了满足手机操作系统的特定需求。Symbian OS 最“基本”的编程语言是一种改进的C+。Symbian OS C+ 经过特殊设计与优化,以利于降低手机电池能耗和内存使用。比如,为了节约电池耗电,所有Symbian OS 程序都是基于事件的,而当没有任何程序进行事件处理时,CPU 就进入休眠。您在开发软件时也可以使用Java、Python、.NET(使用Visual Basic 和带AppForges Crossfire 的C#)、Perl、OPL和Adobe Flash,但是Symbian
4、 OS C+ 是最强大(它允许最大限度的利用操作系统提供的所有功能)也是最快捷(因为它直接以编译码运行,而无需在运行时进行解译)的语言。三基于Symbian的UI 目前根据人机界面的不同,Symbian体系的 Nokia UI(User Interface) 用户界面)平台分为Series60、Series80、Series90等。另外一个重要的平台是由Symbian百分之百转投资的UIQ Technology所开发出来的UIQ。作为目前Symbian智能机中出货量最大的用户界面,Series 60(简称“S60”)受到了厂商和广大用户的追捧和喜爱。因此我们一般搭建S60开发平台。四准备工作很
5、明显需要有一台计算机能创建并测试在Symbian OS 手机上运行的应用程序(我的计算机上运行的是Win7系统)。然后需要相关软件来编码及编译。这可通过包含编辑程序(editor)、编译程序(compiler) 和链接程序(linker) 的集成开发环境(IDE) 来完成。在这推荐使用Nokia 的Carbide.c+。还需要软件开发包(SDK), 专门用来编写和创建Symbian OS 应用程序。基于不同手机类型,有不同版本的SDK 供选择。接下来您需要下载您所需的软件。(1) 下载ActivePerl,这是一个可以用于执行 Perl 程序的工具软件,用于管理编译流程。这里推荐下载5.6.1
6、版本。高版本可能会由于和SDK不兼容出现各种诡异的问题。不过当前5.6.1版本下载地址可能有点难找,我是在CSDN上下载的,页面地址:http:/ 下载Java的运行环境。JRE是Carbide运行的基础。这里推荐使用1.5版本的Java JDK,1.6版本的可能会导致S60 SDK不能正常工作。下载页面:http:/ 下载S60的SDK了。我是在Nokia官方论坛(http:/ 下载IDE Carbide C+。这个也可以在Nokia官方论坛找到下载页面。我下载的是Carbide C+ 3.2版本页面地址:http:/ JDK早就已安装好。(1) 安装ActivePerl步骤如下所示(注意:
7、如果是Win7的话要装在C盘,可使用如下命令以管理员身份运行:runas /noprofile /user:TyouKenka msiexec /i E:TDDOWNLOADSymbian平台搭建ActivePerl-5.6.1.638-MSWin32-x86.msi,如图5-1所示,然后就简单了,一直next就行):图5-1 Win7下以管理员身份安装msi程序由于我的Win7系统已经安装了JDK1.6,不想重装JDK1.5,所以就在XP mode虚拟机下安装搭建Symbian环境,如图5-2所示。安装过程很简单,一直点下一步就好了。我使用的是默认路径,你也可以安装在其他路径下。安装完成截图
8、如图5-3所示。图5-2 安装ActivePerl图5-3 ActivePerl安装完成(2) 安装JDK步骤(再次提醒要1.5版本),开始安装如图5-4所示。图5-4 安装JDK安装过程同样很简单,只要点击下一步即可。我在这里也直接安装在默认路径下。安装完JDK后,会出现下面安装JRE的界面,如图5-5所示。图5-5 安装JREJRE的安装过程同样简单,选择安装路径,点击下一步即可。等待安装完成,如图5-6所示。图5-6 JDK安装完成 接下去就得配置java运行环境的环境变量了,配置三个,一个是Java_home,如图5-7所示,一个是classpath,如图5-8所示,最后一个是Path
9、,如图5-9所示。图5-7 配置java_home图5-8 配置classpath图5-9 配置Path(3) 安装S60 SDK步骤。开始安装如图5-10所示。图5-10 开始安装S60 SDK安装过程同样点击下一步即可。安装配置选择默认的Typical即可,如图5-11所示。图5-11 安装配置下面是配置已经安装的工具,由于我们使用Carbide,忽略这步即可,如图5-12所示。图5-12 配置已经安装的开发工具安装完成后会出现如图5-13所示的提示。由于我用的是XP,点确定即可。图5-13 GCCE patch安装提示接着会自动弹出提示安装CSL Arm Toolchain,如图5-14
10、所示,点击是开始安装,如图5-15所示,安装路径默认即可。图5-14 安装CSL Arm Toolchain提示图5-15 安装安装CSL Arm ToolchainCSL Arm Toolchain安装完成,如图5-16所示。图5-16 CSL Arm Toolchain安装完成S60 SDK安装完成,如图5-17所示。图5-17 S60 SDK安装完成(4) 安装Carbide步骤(注意安装路径务必和S60 SDK在同一分区,否则可能会有问题)。开始安装如图5-18所示。图5-18 开始安装Carbide安装完成后如图5-19所示,之后会提示如果要使用命令行工具,需要执行一个文件来设置环境
11、变量,如图5-20所示。图5-19 Carbide安装完成图5-20 安装完成提示按照提示执行相应的文件,如图5-21所示,执行结果如图5-22所示,选择y即可。图5-21 执行bat文件图5-22 bat执行结果到此为止Symbian开发环境搭建完成。下面创建一个示例工程试试搭建的开发环境。6 创建示例工程打开Carbide,首先设置工作路径(需要注意,该路径必须和SDK在同一分区),如图6-1所示。图6-1 设置Carbide工作路径启动Carbide后会提示以下信息,如图6-2所示,这是提示用于实际开发连接Symbian设备的,忽略即可。图6-2 设备连接提示下面新建一个Symbian OS C+工程,如图6-3所示,选择GUI Application,如图6-4所示。图6-3 新建Symbian OS C+工程图6-4 选择GUI Application接着输入工程名hello,如图6-5所示,然后选择模拟器调试运行,如图6-6所示。图6-5 输入工程名图6-6 选择模拟器调试运行然后下面的配置使用默认即可,因此可以直接点击finish完成工程的创建。创建的工程目录如图6-7所示。图6-7 创建的工程然后右键该工程,选择Run As