智能手机研发流程

2017-07-31 21:20王光阵
移动信息 2017年3期
关键词:中间件构架内核

王光阵

上海与德通讯技术有限公司,上海 200233

智能手机研发流程

王光阵

上海与德通讯技术有限公司,上海 200233

随着时代的发展,通信技术以前所未有的速度迅猛发展,智能手机得以持续开发。基于此,介绍了智能手机的软件硬件平台。

通信技术;手机研发;Android

引言

如今是一个高速发展的信息时代,移动通信技术发展尤其迅猛。随着人们对通信需求的不断提高,为实现人们在任何时间(Whenever),任何地点(Wherever)都可以以任何方式(Whatever)与其他任何人(Whomever)实现信息交换[1],以及满足人们对语音、数据等多种业务并存的多媒体通信的需求,智能手机脱颖而出。研发技术人员应充分认识到手机开发流程的意义和重要性。

1 软件平台

1.1 Android的构架综述

Android是基于Linux平台的开源手机操作系统。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件,所以 Android是很多开发公司的首选。Android平台支持各种先进的网络、绘图、3D处理能力,可以用来提供更好的使用者体验。Android系统是由操作系统(Linux)、中间件以及核心应用程序组成的软件栈(softwarestack)。通过AndroidSDK提供的API以及相应的开发工具,程序员可以很方便地开发Android平台上的应用程序。Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集[2]。作为一个层次结构的软件集,一定有一个层次的系统构架,图1为Android的构架图:

图1 Android的构架图

可以看出,该系统从下到上包括 Linux内核层、Libraries和运行时环境层、应用程序框架层、应用程序层四层结构[3]。在 Android构架中,底层的 Linux内核则采用的是C语言,libraries采用C或者C++,但是应用程序层、应用程序框架层和运行时环境中的Android核心库采用 Java语言编写,也就是说,Android虽然底层用的是C或者C++,但是应用程序的开发则用的是Java。之所以采用这样的模式,可能是因为相对于C或者C++,Java的开发周期更短。

1.2 内核层

Android作为一个开源的操作系统,其内核采用了同样开源的、被业界认为是相当稳定的 Linux,其中Linux内核包括以下功能模块:安全(Security)、存储器管理(Memory Management)、进程管理(Process Management)、网络堆栈(Network Stack)、驱动程序模型(Driver Model)等,另外也在给其上层的软件和下层硬件间建立起一个抽象层(Abstraction Layer)。如Android在Linux2.6的内核上修改,使Linux更加适应ARM平台。

(1)增加一个基于ARM构架的Gold Fish平台作为虚拟机的虚拟CPU;

(2)增加了YAFFS2FLASH系统文件;

(3)增加了Android相关的驱动。例如Android的IPC(进程间通信机制)binder,使用这个能使运行的进程为其他进程提供服务;Android的日志系统(Logger)和内存控制台(Ram_console);同时Google还重写了电源管理(Power);

(4)增加了新的共享方式Ashmem(匿名共享内存),多个应用程序可以这种方式共享内存获取信息,为进程间提供大量共享内存,同时为内核提供回收和管理这个内存的机制。

2 硬件平台

2.1 手机套片

手机套片主要指基带芯片、Memory、RF芯片、无线芯片和电源管理芯片等。目前手机芯片平台有很多,可以依据不同的需求选择不同的平台。

2.2 其他外围器件其他外围器件主要是电阻、电容、电感、传感器等,为了实现具体功能搭配套片使用。[3]

2.3 项目流程

根据输出的产品定义书,选择器件,搭建原理图电路:

(1)堆叠确认;

(2)根据输出DXF文件导入PADS工具进行摆件布线;

(3)走线检查、主板仿真;

(4)输出各种文件如发板文件、夹具文件等;

(5)修改调试解Bug。

手机开发流程具体表现为市场需求、产品立项、系统设计、EVT、DVT、PVT、MP结案清库存等阶段,在出问题较多的项目里程碑节点尤其需要注意,千万小心。

3 结束语

本文主要介绍智能手机研发流程,从软硬件平台着手流程概况,还需要在实际的具体工作中不断优化,加以完善。

[1]韦惠民,李国民.移动通信技术[M].北京:人民邮电出版社,2010.

[2]吴伟陵.移动通信中的关键技术[M].北京:北京邮电大学出版社,2013.

[3]周绪宏.智能手机系统软件设计与研究[D].上海:上海交通大学,2007.

The process of smart phones’ development

Wang Guangzhen
Shanghai Wind Communication Technologies Co., Ltd., Shanghai 200233

with the development of the times, communication technology has developed at an unprecedented speed, and smart phones have been continuously developed. Based on this, the software and hardware platform of smart phone is introduced.

communication technology; mobile phone research and development; Android

TP311.52

A

1009-6434(2017)3-0033-02

猜你喜欢
中间件构架内核
多内核操作系统综述①
构架云中《金桥》 打造强势期刊
强化『高新』内核 打造农业『硅谷』
建筑安装造价控制核心要点构架
活化非遗文化 承启设计内核
我国自主可控中间件发展研究
微软发布新Edge浏览器预览版下载换装Chrome内核
高可靠全平台ICT超融合云构架的设计与实现
RFID中间件技术及其应用研究
略论意象间的主体构架