诺基亚S60第二版与第三版的系统技术区别_派派后花园

用户中心 游戏论坛 社区服务
发帖 回复
阅读:3970 回复:0

诺基亚S60第二版与第三版的系统技术区别

刷新数据 楼层直达
林·夏欧利

ZxID:262334


等级: 派派贵宾
举报 只看楼主 使用道具 楼主   发表于: 2007-11-17 0
诺基亚S60第二版与第三版的系统技术区别
首先介绍下各版的代表机型,让大家稍微回顾一下:

诺基亚S60第一版
代表机型:7650.3650

诺基亚S60第二版
Symbian OS v7.0s S60 2nd Edition :6600
Symbian OS 7.0s  S60 2nd Edition Feature Park 1:3230、6260、6620、6670、7610
Symbian OS 8.0a  S60 2nd Edition Feature Pack 2:6630、6680、6681、6682
Symbian OS 8.1a S60 2nd Edition Feature Pack 3:N70、N72、N90


诺基亚S60第三版   按屏幕象素分:

176×208像素:N91 3250
208×208像素:5500
320×240像素:E50、E61、E62、N92、N71、N93、N73
352×416像素:E70、E60、N80


NOKIA BB5 技术简介:
BB5--Base Band 5的缩写,诺基亚第五代硬件基带是一个双处理器的基带结构。主要应用于第三代通信设备,可以处理WCDMA与EGSM的双模射频功能。并采用了全新的安全技术,固化增强的安全软件于芯片内。支持更多的网络与用户功能。

BB5的处理器说明:

RAP3G处理器(处理器一):3G的无线应用处理器(Radio Application Processor 3G),运行NOKIA的操作系统,进行控制与管理网络调制解调的工作。也为整个系统的主要核心。

OMAP处理器(处理器二):运行Symbian操作系统应用的处理器。作为显示,摄像,蓝牙,MMC等功能模块的接口,辅助RAP3G进行工作。也就是用户界面的主要处理器。

BB5手机,引入了下列特性:
1、CPU,220MHz
2、立体声
3、1.8V的低电压卡
4、USB数据线刷机
Nokia有专门的无线网络处理芯片!

BB5系列机型:
‍Nokia 3250 6125‍ 6126 6131‍ 6270 6280‍ 6630 6630i‍ 6680 6681‍ 6682 7370‍ E50 E60‍ E61 E62-1‍ E70-1 E70-2‍ N70-1 N70-5‍ N71-1 N71-5‍ N72-5 N73-1‍ N73-2 N80-1‍ N80-3 N90-1‍ N91-1 N91-5‍ N92 N93-1‍ N93-5及、6282 、6133、 6134 、6126、 6233 、6151 、6136 等
系统结构相比第二版介绍:
                      其SymbianOS的系统结构(C++)
Application Services | Application Protocols | Application Engines
-----------------------------------|----------------------------------------
                          Application Framework
-----------------------------------|----------------------------------------
                              Native API
-----------------------------------|----------------------------------------
                                Base(HAL)
最上面是应用程序层,它基于Application Framework也就是应用程序框架,类似与.NET,JAVA的托管层,下面是系统API层,最底下是HAL(Hardware Abstraction Layer)硬件抽象层,直接控制硬件,为API提供硬件接口.

区别一:

Symbian OS 9.1的Native API调用全部受Application Framework管理,而以前的版本可以直接调用到HAL层,所以S60v3的API有了权限管理,Raw/Native API的直接调用被取消.没有权限管理模型的调用(S60v1,v2)同样被拒绝.

区别二:

OS9.1的应用程序引入了Capabilities 权限, Data Caging 安全存储 , Secure Interprocess Communication 安全的跨进程通信, 使得每个应用程序相互独立,即使有相同的权限(TCB以下),都不能互相访问私有数据.所以保护了sys,private文件夹,没有TCB或AllFiles权限是不能读写的.

区别三:
OS9.1采用了新的实时内核EKA2,重新定义了EUSER(用户对象)和DllEntrypoint(DLL入口),好象是删除了,用Security Model(安全模型)取代.

区别四:
代码编译使用了新的GCC EABI,说是减少了内存使用,增加ROM代码,提高效率,但最后用了托管架构,性能未必提高.这造成了文件格式不兼容.以前的应用程序为.app,现在是.exe(这不是主要,关键是格式).

区别五:
sis的全称是SymbianOS Install System,安装系统,它的作用是判断系统版本,解压压缩的exe,rsc,mif...等等文件,并进行crc效验.这是S60v1,v2的SIS功能,在S60v3中,SIS变成了一个Security Checker安全检查器,除了完成以上的功能外,还要检查电子签名,包括签名里容许的权限,还要详细检查每个API调用,是否符合签名里的权限,任何一相不符合,都不能安装.Symbian把新的SIS称为SISX,X=Extended扩展,如果在OS9.1上打开没有Security Model的SIS,就会提示"不支持安装".
这里特别提一下,不要以为把程序装在TF卡里,再用读卡器修改好,再到手机里用,因为如果你选择安装到可移动存储(不在Security Model管辖范围内),它会在安装的时候自动生成一个Hash放在系统目录下,每次启动的时候都要效验...那里的Hash是最原始的文件,想仿冒? 小于2^64大小的数据Hash不会有任何一个重复.

区别六:
进入S60第三版后,变化也是非常明显的,屏幕分辨率更为多变,存在数种分辨率,但最主要还是多数采用了QVGA配置,而且屏幕显示颜色数大都提升到了26万色以上,甚至1600万色。Java的标准也变成了MIDP 2.0和CLDC 1.1。当然更主要的是软件的兼容性问题,如果说从S60第一版到第二版,很多S60第一版的软件还可以通用的话;那么在S60第三版上,之前的S60第一、第二版软件(主要指SIS格式文件)则完全应用不了,其原因主要是底层操作系统变更太大了.开发Symbian OS v8.1a及以前版本的工具中,编译器使用的是gcc for ARM。而v9.1及以后版本使用的编译器是支持ABI标准的RVCT。诚然,使用RVCT使得在相同的硬件条件下,新的系统速度更快、更省内存。但是两者编译产生的可执行文件和DLL文件的格式有诸多不同,这是导致系统兼容性问题的最主要原因。当然还有Symbian OS v9.1及以后两个操作系统引入了新的系统安全模型,使用了EKA2核心,全面改进了EKA1的任务调度算法,完全支持实时性,如VoIP网络电话、高速率的视频在线点播等,也导致了少量兼容性问题。

S60第三版手机平台详细解析


本文针对诺基亚S60第三版手机平台的各种特性做了从里到外的介绍和解析,笔者的介绍也十分地专业和精准。而这篇文章是目前国内第一次发布的对S60第三版手机平台最完整、也是最有深度的一篇,相信通过本文,你能了解到更多S60平台上你不为所知的变化。由于涉及到操作系统的底层技术,因此本文不乏很多技术层面的内容,这可能会造成一些智能手机玩家阅读上的困难,不过相信只要花点时间细读、研究,就会得到更多的收获。
前言

    早在2005年3月,手机巨头诺基亚就在欧洲的新闻发布会上正式宣布,将推出新一代平台——S60 3rd智能手机平台,并即将发布基于新平台的智能手机。而此时,国内基于S60 2nd平台的6681简体中文版尚未上市,直至今年4月,邀请潘玮柏作为嘉宾代言的3250中文版的发布会上,使用S60 3rd平台的智能手机才在国内用户面前正式揭开神秘的面纱,随后,随着电视、报纸、网站全方位3250广告的立体轰炸,越来越多的朋友才开始接触到S60 3rd平台。

虽然S60 2nd与S60 3rd平台智能手机有着类似的基本功能,而且非常容易上手。但在深入使用时才发现,原来二者之间存在着迥然不同的内部差别,DIY自己的手机变得难以捉摸,甚至无法充分发挥S60 3rd“智能手机”的“智能”之处。

  于是,在本文里,笔者将带着大家一起走进S60 3rd平台的内部,让大家对其有更为深入的了解。

什么是Symbian OS 9.1 平台?

关于Symbian OS 9.1
  Symbian操作系统经过多年的发展,不断推出新版本,2005年推出了其最新版本——9.1版。在官方的文件中,可以看到对OS 9.1的描述是:Symbian OS v 9.1是专为移动终端,例如通讯器、手机,而优化度身定做的操作系统,它是底层操作系统,S60 3rd平台即构筑于其上。Symbian OS提供可靠的运行环境,设计为用户数据永远不会丢失,并且运行此操作系统的设备永远不必重新启动。


Symbian OS 9.1的特点

   更多的开发套件——此版本将提供更为丰富的开发套件工具,如电话本、日历、信息开发套件等。
    实时性——真正的实时性、多线程内核,将提供更好的程序响应。
    硬件支持——支持最新的CPU规范,支持内部、外部存储设备。
   信息支持——支持短信、彩信;支持多种邮件格式:POP3、IMAP4、SMTP、MHTML;支持邮件附件。
    媒体支持——支持音频、视频的录制、播放,支持网络流媒体;支持图片转换。
    显示——高性能的显示,多种屏幕自适应,尺寸、方向自适应。
    安全性——通过监测证书,管理证书的机制实现安全保护,支持数据加密,支持安全保护(HTTPS、SSL、TLS),并支持WIM框架。
   通讯协议——支持TCP/IP、WAP,红外、蓝牙、USB,GPRS的Qos,及UMTS网络。
   移动通信——支持3G,WCDMA(3GPP R4及R5 IMS),支持GSM,及GSM数据业务GPRS,EDGE GPRS;支持CDMA,及CDMA数据业务IS-95和1xRTT。÷
    国际化支持——支持Unicode标准版本3.0。
    数据同步——支持与电脑间通过红外、蓝牙、USB同步,支持与PIM程序的同步。


什么是S60 3rd平台?
在Symbian OS 9.1正式发布之后,基于Symbian OS 9.1版的新一代Series60智能手机解决方案平台,也紧锣密鼓地发布了,这便是S60第三版(Series60 3rd)平台。


   国内今年4月正式上市的3250,即是S60 3rd的代表机型之一。因其上市后诺基亚迅速在各种媒体中铺天盖地进行广告宣传,加之其价位并不是很高,媒体娱乐功能又比较突出,所以迅速被许多时尚的年轻人所接受,而其后的N91以其强大的4G微硬盘作为卖点,吸引了众多的目光。S60 3rd终于接近我们,并融入到我们的智能手机生活中。

  虽然与S60 1st智能手机,尤其是与S60 2nd平台智能手机相比,大的S60架构并未被彻底打破,相似的按键分布,相似的键功能,相似的功能表菜单。因此,S60 3rd手机简单的操作及上手,并不会特别困难。但如果深入地了解后,将会发现,原来S60 3rd平台智能手机有着明显的不同,我们需要花一些时间,才能深入地完成对S60 3rd手机的真正掌握,从而真正体验到S60 3rd给我们的智能手机生活平添的那些新乐趣。


S60 3rd平台硬件的新特性

1.S60 3rd的屏幕布局
    以前大家在使用S60智能手机时,说到屏幕尺寸,大家脑海中非常容易反射出诺基亚一惯的“直板机”形象,也很容易联想到诺基亚S60智能手机一致的屏幕尺寸——176×208像素,各种软件、游戏、主题,都是这种尺寸,因此运行起来也非常简单,似乎S60与176×208像素就划上了等号。
然而,按照诺基亚发布的官方说明,S60 3rd的屏幕布局就不仅176×208像素这一种,而是达到了六种之多,分别命名为:
    双倍分辨率肖像:352×416像素、双倍分辨率风景:416×352像素;
  QVGA肖像:240×320像素、QVGA风景:320×240像素;
  低分辨率肖像:176×208像素,低分辨率风景:208×176像素。
  显然,这与S60 2nd平台有着相当大的不同,打破了一惯的千篇一律的176×208像素的屏幕版式,使得S60 3rd仅就从屏幕外观来看,就会显得多姿多彩、千变万化。
  但不要以为因为屏幕的不同,就会使得3rd版本平台的软件兼容性存在问题,官方声称,S60 3rd平台程序设计为可以在多厂商的多个设备上运行。即尽管屏幕布局有差别,但是S60 3rd平台的程序,依然可以跨机型兼容。只要是根据S60 3rd平台SDK严格开发的程序,那么程序在不同的机型上运行时,其显示将会自适应,从而实现对多机型的兼容性。
  一个明显的例子就是主题包。无论是416×352像素还是320×240像素的分辨率,同一主题包都将会实现正确安装,并完整显示,而并不会因为屏幕的不同,导致屏幕边上出现黑边或空白。但会有一点不足之处,就是如果主题包是针对416×352像素分辨率的显示而制作的话,那么出现在320×240像素的手机中,尽管画面同样被填充满整个屏幕,却会被拉伸变形。
什么是QVGA?
1、QVGA,是英文Quarter Video Graphics Array的缩写。意即“四分之一VGA”。VGA是早期显卡定义的屏幕尺寸,即640×480像素分辨率。因此四分之一个VGA屏幕大小,即320×240像素分辨率,则称之为QVGA。我们现在常见的电脑屏幕分辨率800×600像素及1024×768像素,则分别称为SVGA和XGA。
2、QVGA因为有着与电脑屏幕相同的尺寸比例(4:3),因而能够全面完美“兼容”电脑内容的显示,而不会出现任何拉伸变形。因此,对于需要按照原样比例显示的内容,此比例规范的显示屏幕,将特别有优势,比如影片播放、幻灯演示、网页浏览等。
3、使用QVGA比例的S60 3rd的代表机型有:E61(QVGA风景)、N71(QVGA肖像)。

2.S60 3rd的键盘布局
常规布局:
  与S60 2nd的键盘布局大致相同,S60 3rd手机的常规按键依然采用了“诺氏风格”,包括有:左软键、右软键;拨号键、挂机键;功能表键、五维导航键(杆);笔形键(编辑键)、删除键(C键);数字键。因此,熟悉过往诺基亚S60智能手机的朋友,将会很容易上手操作。特殊布局:
但显然,因为Symbian OS 9.1功能的扩展,导致S60 3rd平台手机的应用更为广泛,因此机型的定位方向上发生了许多的变化,针对不同的细分人群市场,而派生出定位截然不同的智能手机来,从而使得S60 3rd手机尽管采取相同的平台,却有着迥然相异的各具特色的键盘布局。这些新出现的键盘布局,一举打破了过往诺基亚S60智能手机的既定格局,使得S60 3rd平台手机出现了非常多的变化。


3.S60 3rd的通讯模块

S60 3rd平台内置常见的通讯模块,支持GPRS、WAP、红外、蓝牙、USB通讯。除了支持这些以前S60平台手机常见的通讯协议以外,S60 3rd平台更加入了一个全新的模块,即WiFi模块。这样,部分配置了WiFi模块的S60 3rd智能手机(代表机型E61、E70等),就可以直接连上WLAN网络实现网络冲浪了。虽然对于迅驰笔记本、PDA等便携设备来说,WiFi是早已具备的功能,但对于S60手机来说,3rd平台的推出,使得S60智能手机使用WLAN网络也不再是望梅止渴的幻想,这无疑是S60智能手机平台的一大突破。

小结

从以上几点不难看出,S60 3rd平台的硬件,打破了S60 2nd的许多固定的、常规之处。但另一方面,即使同样是使用S60 3rd平台,S60 3rd平台各机型的硬件方面彼此间也有着非常大的差异,在屏幕显示、键盘布局、CPU、内存、电池容量等方面也各有不同。因此无法在此将其一一列举出来。但从以上几点,大家就不难发现,S60 3rd平台在硬件上实现了许多突破,因此,也许可以这么说:S60 3rd平台手机,将不仅仅是一台手机,而更是一台超强的海量音乐播放器(如N91)、或是一台功能强大的便携式电脑(如E61)。

S60 3rd平台软件的新特性

拿到一台S60 3rd平台智能手机(例如诺基亚3250),按下功能表,可能你就会发现其与过往S60的一个不同之处,功能表菜单图标由原来千篇一律的3×3排列方式(9宫格),变成了3×4的排列。从这一个细微之处,就可以发现S60 3rd的内核——软件部分一定发生了变化。事实上,软件部分不仅止于这些细节的调整,如果深入了解,也许上万字也难以把这种变化的各个方面写得清清楚楚。这里,只能把其最主要的部分,做一简单介绍。

1.全新的程序编译方式
    诺基亚早在去年即已完成了其S60 3rd平台的一个重要组成成员S60 3rd SDK的编写工作。最初只提供给其核心合作伙伴使用,直到今年初,诺基亚将其发布在官方网站上,笔者才得以见识其庐山真面目。
    从诺基亚发布的几个版本的SDK来看,无疑,最新这个SDK for 3rd Edition是变化最大的。新的SDK采取了全新的编译方式,与以往几个版本编译的框架相比,发生了非常大的变化,因而最终生成的S60 3rd平台软件也是“面目全非”。
    在SDK的说明文字中,诺基亚官方解释说:SDK采用全新的ARM编译器,采取了完全不同的编译方式。这意味着S60 2nd程序与S60 3rd是完全不兼容的。例如,如果以前编写过可以在6600上使用的程序,那么要将其编译为在3250上可以运行的程序,则必须改写部分代码,甚至完全重新编写,才能实现在新平台上正常运行。
    由于采用了特殊的编译、加密方式,S60 3rd平台的主运行程序经过最终封装后,不具备任何可读性,反编译的可能也降至新的最低点。因此,虽然S60 3rd平台软件已经陆续面世了一段时间,但至今尚未出现主程序被暴力破解的例子,相对于S60 2nd平台几乎没有不被破解的软件的状况而言,这种局面,无疑是正规软件厂商最愿意看到的。

表现在文件的区别上,这种全新的编译更加一目了然

平台
主安装文件
主运行程序
程序文件放置位置
S60 2nd
SIS
APP
在App文件夹下创建独立文件夹,放置程序文件
S60 3rd
SIS或SISX
EXE
根据文件功能不同,放置在不同的分类文件夹中
因此,站在这个层面上,S60平台过往浩瀚的软件海洋,对于S60 3rd而言,变得一无是处。另一方面,由于S60 3rd面世时间短,各软件商的开发亦未完全跟上,这就造成无论是硬件配置、还是软件核心都更为强大得多的S60 3rd平台的软件却寥若晨星的尴尬局面。


2.强大的平台保护机制
我们先看看诺基亚的综述文件中对S30 3rd的安全保护机制的概述:平台安全保护将保护电话的完整性、提供私人数据的保密、及控制敏感性操作。在程序开发中,平台安全包括:必须获得证书、确定程序的能力。不难看出,诺基亚S30 3rd平台大大强调了平台的安全性,这体现在两个层面:对用户手机提供安全保护、对程序开发者要求安全限制。事实上,经过笔者一段时间的试用,发现S60 3rd平台手机的安全保护,达到了前所未有的,甚至让人觉得有些繁琐的地步。
[img]http://www.houdao.com/attachment/Day_080109/14_209454_782581b3a797bf1.gif[/
img]
发帖 回复