新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Android系統(tǒng)的移植要做的兩個工作

Android系統(tǒng)的移植要做的兩個工作

作者: 時間:2011-04-24 來源:網(wǎng)絡 收藏

  全球定位部分(GPS

  包括GPS驅動(通常為串口)+GPS硬件抽象層

  無線局域網(wǎng)部分(WIFI

  包括Wlan驅動和協(xié)議+WIFI的適配層(標準內容)

  藍牙部分(Blue Tooth)

  包括BT驅動和協(xié)議+BT的適配層(標準內容)

  傳感器部分(Sensor)

  包括Sensor驅動+Sensor硬件抽象層

  震動器部分(Vibrator)

  包括Vibrator驅動+Vibrator硬件抽象層(標準內容)

  背光部分(Light)

  包括Light驅動+ Light硬件抽象層

  警告器部分(Alarm

  包括Alarm驅動和RTC+用戶空間調用(Android標準內容)

  電池部分(Battery)

  包括電池部分驅動+電池的硬件抽象層(Android標準內容)

Android中具有很多組件,但并不是每一個部件都需要,對于一些純軟的組件,就沒有的必要。對于一些部件,例如瀏覽器引擎,雖然需要下層網(wǎng)絡的支持,但是并非直接為其網(wǎng)絡接口,而是通過無線局域網(wǎng)或者電話數(shù)據(jù)連接來完成標準的網(wǎng)絡接口。

  Android的移植主要可以分成幾個類型:基本圖形用戶界面(GUI)部分,包括顯示部分和用戶輸入部分;和硬件相關的加速部分,包括媒體編解碼和OpenGL;音視頻輸入輸出環(huán)節(jié),包括音頻,視頻輸出和攝像頭部分;連接部分,包括無線局域網(wǎng),藍牙,GPS;電話部分;附屬部件:包括傳感器、背光、振動器等。

  除了以上的移植方面,電源管理也是非常重要的一個方面,它和Android的各個子系統(tǒng)都有關系。

  Android系統(tǒng)主要需要移植部件如圖2所示。

  

  圖2 Android系統(tǒng)主要需要移植部件

  對于大部分子系統(tǒng),硬件抽象層和驅動程序都需要根據(jù)實際系統(tǒng)的情況實現(xiàn),例如:傳感器部分、音頻部分、視頻部分、攝像頭部分、電話部分。也有一些子系統(tǒng),硬件抽象層是標準的,只需要實現(xiàn)Linux內核中的驅動程序即可,例如:輸入部分、振動器部分、無線局域網(wǎng)部分、藍牙部分等。對于有標準的硬件抽象層的系統(tǒng),有的時候通常也需要做一些配置。

  時至今日,隨著Android系統(tǒng)的發(fā)展,它已經(jīng)不僅僅是一個移動設備的平臺,也可以用于消費類電子和智能家電,例如:上網(wǎng)本、電子書、數(shù)字電視、機頂盒、固定電話等。在這些平臺上,通常需要實現(xiàn)比移動設備更少的部件。一般來說,基本用戶界面部分(包括顯示和用戶輸入)是需要移植的,其他部分是可選的。例如:電話系統(tǒng)、振動器、背光、傳感器等一般不需要在非移動設備系統(tǒng)來實現(xiàn);對于一些固定位置設備通常也不需要實現(xiàn)GPS系統(tǒng)。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉