Symbian Security Studio

About symbian software programming ,security analysis and other things about symbian.

Tuesday, April 17, 2007

Nokia官方培训(Symbian4300)笔记(二)--SymbianOSBasics


Symbian Ownership


Symbian是一个software licensing公司,由Nokia,sonyericsson/Index.html">索爱,松下,西门子,三星等公司控股,其中nokia股份最高,占到近50%。


Symbian Licensees


Symbian本身不生产手机设备,它只是将license提供给其他手机设备生产厂商,除控股公司外,其他还有如摩托罗拉,联想,三菱,夏普,明基,富士通等等。


Symbian Devices:


2003年的Nokia 6600;2004年的Nokia 6630;2005年的Nokia N70,2006年的Nokia 3250等都是经典手机。


Symbian OS (EPOC)


Symbian是专为移动设备设计的操作系统,具有small memory footprint和low power consumption的特点。


Symbian OS Layers


自上而下一共有6层,每层以及其特点如下所述:



  • UI Layer:用户界面
  • Application Engine Layer:提供对应用程序所需要的数据的访问
  • System Layer:提供系统所有核心功能
  • Kernel Layer:提供内核级服务,如进程和线程
  • Hardware Adaption Layer:硬件接口层,软件的最下层,与硬件相关。
  • Hardware:物理硬件

UI Design Platforms



  • S60:最通用的用户界面层,为市面上大多数手机所采用,为单手操作而设计。
  • UIQ:为UIQ Technology所拥有,采用此界面的有sonyericsson/Index.html">索爱,摩托罗拉,明基,Arima等。
  • S80:为商务用途所设计,Nokia 9系列手机所采用。

  • Nokia 7710:曾被称作S90,唯一一款。
  • FOMA:专为日本的NTT DoCoMo的3G FOMA网络设计,采用此界面的有富士通和三菱。
  • 下图为S60平台的界面示意图:


Symbian platform Evolution



Development Requirements



  • SDK:本教程的实验采用S60第三版的SDK

  • 开发环境:采用Carbide.C++ Express

上述两种工具都可以直接从forum.nokia网站上下载得到,需要先注册成为Forum.nokia的会员。


S60 3rd Edition SDK


关于该SDK的一些重要信息:



  • 文档:<EPOCROOT>\S60Doc
  • 示例程序:<EPOCROOT>\S60Ex

  • 模拟器:<EPOCROOT>\EPOC32\release\winscw\udeb\EPOC.exe
  • API头文件:<EPOCROOT>\EPOC32\include
  • 手机二进制库文件:<EPOCROOT>\EPOC32\release\armv5
  • 模拟器二进制库文件: <EPOCROOT>\EPOC32\release\winscw\udeb

Symbian Projects


一个Symbian工程产生一个二进制文件:或者是exe,或者是dll。


包含以下内容:



  • 头文件:这个不用解释吧。
  • 源代码文件:由编译器生成目标代码,然后通过链接器生成exe或者dll。

  • 资源文件:定义资源的文本文件,生成二进制资源文件。
  • 本地化文件:根据不同语言定义的字符串。

  • 图像文件:同时支持位图(bitmaps)和向量图(scalable vector)。
  • 配置文件:如MMP文件。

读后感


常识性的东西,但是既然做了symbian开发,这些东西都不知道肯定会被人笑话的。


这里介绍的很系统,思路很清楚,我以前也是这儿知道一点,那儿知道一点。

现在应该算是都串起来了,呵呵

Labels:

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home