王光陣
上海與德通訊技術(shù)有限公司,上海 200233
智能手機(jī)研發(fā)流程
王光陣
上海與德通訊技術(shù)有限公司,上海 200233
隨著時代的發(fā)展,通信技術(shù)以前所未有的速度迅猛發(fā)展,智能手機(jī)得以持續(xù)開發(fā)?;诖耍榻B了智能手機(jī)的軟件硬件平臺。
通信技術(shù);手機(jī)研發(fā);Android
如今是一個高速發(fā)展的信息時代,移動通信技術(shù)發(fā)展尤其迅猛。隨著人們對通信需求的不斷提高,為實現(xiàn)人們在任何時間(Whenever),任何地點(Wherever)都可以以任何方式(Whatever)與其他任何人(Whomever)實現(xiàn)信息交換[1],以及滿足人們對語音、數(shù)據(jù)等多種業(yè)務(wù)并存的多媒體通信的需求,智能手機(jī)脫穎而出。研發(fā)技術(shù)人員應(yīng)充分認(rèn)識到手機(jī)開發(fā)流程的意義和重要性。
1.1 Android的構(gòu)架綜述
Android是基于Linux平臺的開源手機(jī)操作系統(tǒng)。該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件,所以 Android是很多開發(fā)公司的首選。Android平臺支持各種先進(jìn)的網(wǎng)絡(luò)、繪圖、3D處理能力,可以用來提供更好的使用者體驗。Android系統(tǒng)是由操作系統(tǒng)(Linux)、中間件以及核心應(yīng)用程序組成的軟件棧(softwarestack)。通過AndroidSDK提供的API以及相應(yīng)的開發(fā)工具,程序員可以很方便地開發(fā)Android平臺上的應(yīng)用程序。Android是一個包括操作系統(tǒng),中間件以及一些重要應(yīng)用程序的專門針對移動設(shè)備的層次結(jié)構(gòu)的軟件集[2]。作為一個層次結(jié)構(gòu)的軟件集,一定有一個層次的系統(tǒng)構(gòu)架,圖1為Android的構(gòu)架圖:
圖1 Android的構(gòu)架圖
可以看出,該系統(tǒng)從下到上包括 Linux內(nèi)核層、Libraries和運行時環(huán)境層、應(yīng)用程序框架層、應(yīng)用程序?qū)铀膶咏Y(jié)構(gòu)[3]。在 Android構(gòu)架中,底層的 Linux內(nèi)核則采用的是C語言,libraries采用C或者C++,但是應(yīng)用程序?qū)印?yīng)用程序框架層和運行時環(huán)境中的Android核心庫采用 Java語言編寫,也就是說,Android雖然底層用的是C或者C++,但是應(yīng)用程序的開發(fā)則用的是Java。之所以采用這樣的模式,可能是因為相對于C或者C++,Java的開發(fā)周期更短。
1.2 內(nèi)核層
Android作為一個開源的操作系統(tǒng),其內(nèi)核采用了同樣開源的、被業(yè)界認(rèn)為是相當(dāng)穩(wěn)定的 Linux,其中Linux內(nèi)核包括以下功能模塊:安全(Security)、存儲器管理(Memory Management)、進(jìn)程管理(Process Management)、網(wǎng)絡(luò)堆棧(Network Stack)、驅(qū)動程序模型(Driver Model)等,另外也在給其上層的軟件和下層硬件間建立起一個抽象層(Abstraction Layer)。如Android在Linux2.6的內(nèi)核上修改,使Linux更加適應(yīng)ARM平臺。
(1)增加一個基于ARM構(gòu)架的Gold Fish平臺作為虛擬機(jī)的虛擬CPU;
(2)增加了YAFFS2FLASH系統(tǒng)文件;
(3)增加了Android相關(guān)的驅(qū)動。例如Android的IPC(進(jìn)程間通信機(jī)制)binder,使用這個能使運行的進(jìn)程為其他進(jìn)程提供服務(wù);Android的日志系統(tǒng)(Logger)和內(nèi)存控制臺(Ram_console);同時Google還重寫了電源管理(Power);
(4)增加了新的共享方式Ashmem(匿名共享內(nèi)存),多個應(yīng)用程序可以這種方式共享內(nèi)存獲取信息,為進(jìn)程間提供大量共享內(nèi)存,同時為內(nèi)核提供回收和管理這個內(nèi)存的機(jī)制。
2.1 手機(jī)套片
手機(jī)套片主要指基帶芯片、Memory、RF芯片、無線芯片和電源管理芯片等。目前手機(jī)芯片平臺有很多,可以依據(jù)不同的需求選擇不同的平臺。
2.2 其他外圍器件其他外圍器件主要是電阻、電容、電感、傳感器等,為了實現(xiàn)具體功能搭配套片使用。[3]
2.3 項目流程
根據(jù)輸出的產(chǎn)品定義書,選擇器件,搭建原理圖電路:
(1)堆疊確認(rèn);
(2)根據(jù)輸出DXF文件導(dǎo)入PADS工具進(jìn)行擺件布線;
(3)走線檢查、主板仿真;
(4)輸出各種文件如發(fā)板文件、夾具文件等;
(5)修改調(diào)試解Bug。
手機(jī)開發(fā)流程具體表現(xiàn)為市場需求、產(chǎn)品立項、系統(tǒng)設(shè)計、EVT、DVT、PVT、MP結(jié)案清庫存等階段,在出問題較多的項目里程碑節(jié)點尤其需要注意,千萬小心。
本文主要介紹智能手機(jī)研發(fā)流程,從軟硬件平臺著手流程概況,還需要在實際的具體工作中不斷優(yōu)化,加以完善。
[1]韋惠民,李國民.移動通信技術(shù)[M].北京:人民郵電出版社,2010.
[2]吳偉陵.移動通信中的關(guān)鍵技術(shù)[M].北京:北京郵電大學(xué)出版社,2013.
[3]周緒宏.智能手機(jī)系統(tǒng)軟件設(shè)計與研究[D].上海:上海交通大學(xué),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