sponsored links

手機術語 AP BP CP IPC

很多安卓開發的文章中都提到了AP、BP、CP概念,一直搞不太懂,直到網上搜到了一篇介紹的文章:

BP(Baseband Processer),基帶晶片,用來處理手機的射頻功能(訊號調製、編碼、射頻位移等),這些都是跟時間高度相關的,所以必須用一個專門的處理器來完成,並且是實時的作業系統。同時,使用BP的好處是:無論作業系統和應用軟體如何變化,都不會影響到基本的通訊功能。

只有BP的手機,我們稱之為 Feature Phone。

CP(CoProcesser),協處理晶片,一般用來增強手機的多媒體處理功能,BP+CP的手機,就是增強了多媒體處理能力的 Feature phone。

從上面的描述可以看出,feature phone就是不斷完善應用的 行動通訊臺

AP(Application Processer),應用處理器,作業系統,應用程式等都在AP 上執行,跟我們的PC是一樣的,如果我們的PC要上網,會連線一個 modem,對於手機來講,AP+BP就類似一個增加了modem上網功能的PC,這也就是 smart phone,智慧機。

所以智慧手機處理通訊部分的硬體BP部分,我們又稱之為 modem。

AP和BP部分的通訊(Inter-processer communication),稱為IPC,IPC的實現方式可以是透過傳遞AT-Command,也可以是利用共享記憶體來實現資料交換,安卓系統是透過傳遞AT命令來實現,主要是透過RIL(Radio Interface Layer)來實現。

下面說一下安卓作業系統在AP、BP這塊的架構,先來看兩個圖:

手機術語 AP BP CP IPC

上圖是安卓系統的架構圖,Application層是第三方的應用;Application FrameWork層支撐應用程式的開發,重點理解Hardward Abstraction Layer,對於其作用有三點:

1. 為各種硬體制定標準的驅動器介面;

2. 由於Android的核心是開源的,服從GPL許可。而有些硬體器件廠商不願意開源他們的驅動器程式,有了HAL這個隔離帶,就可以解決開源的核心與不開源的硬體驅動器之間的矛盾。

3. Android對於硬體驅動器有一定要求。

這三點說明涉及手機制造產業鏈上的三個參與者,

1. 如果有標準的驅動器介面,最大的受益者是手機生產廠商。只要硬體外設生產商按照標準介面提供相應的硬體驅動程式,手機生產商就可以自由選擇各種配件,大大簡化了手機的整合的難度和時間。

2. 不必開源的驅動器程式,受益者是硬體器件生產廠商,而且不給手機生產廠商製造困擾。

3. 比較難以理解的是Android對硬體驅動器會有哪些要求,Android為什麼要提出這些要求。為了理解這個問題,不妨分析一個例項,看看Android HAL是如何處理Telephony的。

手機術語 AP BP CP IPC

我們關心的HAL,在圖中以Libraries(User Space)命名,Telephony HAL的內部結構以綠色標註,包含兩個構件,Radio Daemon和Vendor RIL。

1. Radio Daemon,它是由Android提供的,不隨BP硬體的生產廠家和型號而改變。在Android啟動時,Radio Daemon就被啟用,並一直處於執行狀態,直到Android關閉。

2. Vendor RIL(Radio Interface Layer)。Vendor RIL由BP部分生產廠家提供,不同品牌的BP,以及不同型號的BP,繫結不同的Vendor RIL。Vendor RIL的存在形式是一個函式庫檔案,檔案命名必須服從約定的規範,libril-<companyname>-<RIL version>.so,方便Radio Daemon查詢可用的Vendor RIL。

在實時執行時,應用軟體呼叫Telephony Stack,而Telephony Stack指示Radio Daemon去發現當前可用的Vendor RIL,並動態載入相應的.so函式庫。也就是說,讓Radio Daemon去實現熱拔插(Plug-and-Play)的功能。Vendor RIL函式庫負責AP與BP之間的IPC。至此,從應用軟體,到Telephony Stack,到HAL中的Radio Daemon和Vendor RIL,到BP部分的硬體和驅動器,全線貫通。全線貫通後,應用軟體就可以處理撥打電話,傳送簡訊等等通訊業務了。

總結一下,智慧手機的BP部分提供基礎的通話,資料通訊,和SIM卡功能。而AP部分圍繞這些基礎功能,提供豐富的服務,例如通話記錄,簡訊的編輯回覆和轉發等等。這些服務,囊括在Telephony Stack函式庫中。

為了方便第三方軟體的安裝和執行,Android提供了Application Framework,它以Java Object的形式,封裝了Telephony Stack函式庫的功能,GUI功能,和其它外設硬體裝置的功能。Application Framework不僅降低了第三方應用軟體的開發難度,而且降低了第三方應用軟體出錯的可能性,另外還降低了萬一第三方應用軟體出錯,所造成的對整個系統的破壞。
為了方便整合來源廣泛的硬體裝置,Android提供了Hardware Abstraction Layer。與檔案系統中VFS與Storage Device的協作方式類似,一方面,HAL提煉出不同硬體廠商都必須提供的共同的功能,把它們囊括進通用的模組,例如Radio Daemon,通用的模組與硬體的品牌和型號無關。另一方面,HAL要求硬體廠商提供符合Android規範的IPC函式庫,例如Vendor RIL,以便建立起通用的模組與不同品牌和型號的硬體裝置之間的通訊渠道。

再附一張比較新的,比較全的示意圖:

手機術語 AP BP CP IPC

一個很靠譜的帖子共享:http://blog.csdn.net/yangwen123/article/details/8914291

分類: 軍事
時間: 2021-11-05

相關文章

殲-16D無偵8相繼亮相航展 只差轟20助陣 我們到底還有多少黑科技

殲-16D無偵8相繼亮相航展 只差轟20助陣 我們到底還有多少黑科技
隨著珠海航展的日益臨近,參展的機型和武器開始進駐珠海三灶機場(金灣機場).往年只做飛行表演的運-20此次也進行地面靜態展示.而歷年的"航展專業戶"殲轟-7A.轟-6."八 ...

殲-16D、無偵-7將首次亮相中國航展——中國空軍新聞發言人介紹空軍參加第13屆中國航展有關情況

殲-16D、無偵-7將首次亮相中國航展——中國空軍新聞發言人介紹空軍參加第13屆中國航展有關情況
新華社北京9月24日電 題:殲-16D.無偵-7將首次亮相中國航展--中國空軍新聞發言人介紹空軍參加第13屆中國航展有關情況 新華社記者劉濟美 空軍殲-20飛機開展飛行訓練(資料照片).新華社發(楊軍 ...

無偵-7陳列珠海航展靜態展示區

無偵-7陳列珠海航展靜態展示區
第13屆中國航展首次展示無偵-7.無偵-7作為高空無人偵察機,主要執行邊境偵察.領海巡邏等任務. 封曉東 攝

馬克龍:將發起一場全球範圍內的廢除死刑運動
路透社10月9日報道,法國總統馬克龍週六表示,作為即將擔任歐盟輪值主席國,法國將發起一場在全世界廢除死刑的運動. 據報道,馬克龍在紀念法國廢除死刑40週年的講話中表示,法國將在2022年上半年擔任歐盟 ...

無人機兩大明星家族集體亮相中國航展 人氣“爆棚”
來源:廣州日報 無人機兩大明星家族集體亮相中國航展 翼龍-2.彩虹-4"比翼雙飛" 9月28日,第十三屆中國航展在珠海開幕,備受矚目的翼龍-2無人機精彩完成航展首次無人機飛行表演, ...

海爾空調牽頭成立駐車空調IEC國際標準工作組

海爾空調牽頭成立駐車空調IEC國際標準工作組
由海爾空調和威凱檢測技術有限公司主導的"駐車空調國際標準"提案獲得美.日.德.意等各國專家的高度認可,這意味著,繼在國內首發駐車空調並主導駐車空調團體標準後,海爾空調又將填補一項國 ...

事關全球糧食問題!聯合國正式發出一則預警,還好我國準備充分

事關全球糧食問題!聯合國正式發出一則預警,還好我國準備充分
據新華網報道,全球正面臨高溫.暴雨.乾旱等自然災難,嚴重威脅全球的糧食供給.民眾出行.世界性自然災害事關所有人類,也正是這樣,聯合國正式發出一則預警,希望各國能夠提高警惕. 全球糧食緊缺 因全球多地乾 ...

3年內我國GDP將達到全球的20%以上,與美國並駕齊驅

3年內我國GDP將達到全球的20%以上,與美國並駕齊驅
我們都知道上世紀90年代至今世界格局都是一超多強,美國是世界上唯一的超級強國.美國能成為超級強國的最重要的基礎就是強大的經濟,經濟是科技.軍事實力等一切力量的基礎和源頭. 從1994年開始美國就是世界 ...

Nature communications:地幔溫度和板塊厚度對板內火山活動的全球影響

Nature communications:地幔溫度和板塊厚度對板內火山活動的全球影響
Nature communications:地幔溫度和板塊厚度對板內火山活動的全球影響 地幔對流是地球內部的重要動力學過程,是板塊構造.大陸形成和漂移.火山作用.地震和造山運動的根本原因(Lowman ...

兒基會:全球過去十年幼兒飲食營養無改善
來源:中國婦女報 ■ 中國婦女報全媒體記者 何蒙 根據聯合國兒童基金會近日釋出的一份新報告,全球有三分之一2歲以下兒童無法獲得茁壯成長所需的食物或營養,從而導致不可逆轉的發育損害,而新冠肺炎疫情可能會 ...

惡性通貨膨脹,買根蔥上萬億!美元放水引發全球通脹該如何應對?

惡性通貨膨脹,買根蔥上萬億!美元放水引發全球通脹該如何應對?
"通脹如虎",殺人不見血啊!貨幣超發所引發的通貨膨脹,不僅會導致貨幣貶值,物價飆升.而且會對一個國家的經濟發展和政局穩定造成嚴重的影響.還記得民國時期的通脹,老百姓拿著幾捆紙幣換大 ...

美國二戰潛艇失蹤,75年後卻在我國東海被發現,為何美軍禁止打撈

美國二戰潛艇失蹤,75年後卻在我國東海被發現,為何美軍禁止打撈
中國東海,一片遠離美國國土的海域,但就在幾年前,一艘於二戰期間消失的美國潛艇的殘骸在其附近被發現.更令人不解的是,在有關方面商討打撈.歸還等後續事宜時,美國人竟掄眉豎目地嚴令禁止打撈. 這艘名為&qu ...

全球遭受衝擊!美債務危機,中國不得不幫忙?我們如何從中取利?

全球遭受衝擊!美債務危機,中國不得不幫忙?我們如何從中取利?
美國債務危機引爆全球,是否會危機到我國,我國要不要幫忙?在這場危機中,我們應該如何做到利益最大化,給美國一記重擊? 新冠疫情席捲全球,讓全球經濟都遭遇了重創,其中當然也包括美國.為了經濟復甦,美國無限 ...

“攻克”特應性皮炎,輝瑞全球首款JAK抑制劑獲批

“攻克”特應性皮炎,輝瑞全球首款JAK抑制劑獲批
2021年9月9日,來自輝瑞的每日一次的口服Janus激酶1(JAK1)抑制劑Abrocitinib獲得英國藥品和保健品管理局(MHRA)批准上市.本品商品名為CIBINQO ,適應症為用於治療接受系 ...

你知道全球最貴的包長什麼樣嗎?可抵一棟豪宅

你知道全球最貴的包長什麼樣嗎?可抵一棟豪宅
上一週5姐盤點輕奢女包時,發現了一個新大陸--那些昂貴的天價包,可真是重新整理了5姐的想象~ 說到天價包包,你們腦海裡首先浮現的是哪一款呢? 愛馬仕birkin?高定名媛包?拍賣會上的天價包? 今天5 ...

尋找“零號病例”全球疫情時間線前移 新冠病毒多地多點起源證據更多顯現

尋找“零號病例”全球疫情時間線前移 新冠病毒多地多點起源證據更多顯現
2021年9月3日,2021中國國際貿易服務貿易交易會在北京舉行.首鋼園醫藥館國藥集團展臺的新冠病毒模型. 視覺中國供圖 繆毒株已蔓延到全球數十個國家.視覺中國供圖 尋找"零號病例" ...

全球首次!聯合哈佛醫學院,陝西團隊取得一項重大研究成果

全球首次!聯合哈佛醫學院,陝西團隊取得一項重大研究成果
艱難梭菌是引起醫院內腸道感染的主要致病菌之一.近年來,艱難梭菌感染的發病率和嚴重性在全球範圍內急劇上升,已對全球性公共健康造成威脅.日前,西北農林科技大學動物營 養與健康養殖創新團隊副教授曹陽春與美國 ...

洛陽鉬業:精準抄底全球優質資源,助力成長為世界級資源龍頭

洛陽鉬業:精準抄底全球優質資源,助力成長為世界級資源龍頭
本報告pdf版獲取方式見文末 精準抄底優質資源助力公司成長為世界級資源龍頭.2012年公司A股上市以來加速外延併購.2013年收購NPM銅金礦.2016年收購TFM銅鈷礦及巴西鈮磷資產.2019年收購 ...

全球最大軸承廠商:深耕中國上百年,年營收559億元

全球最大軸承廠商:深耕中國上百年,年營收559億元
軸承是衡量機械工業發展水平的重要指標.在日本,更是將軸承稱為工業食糧,可見軸承在整個工業產業中的重要性. 目前,在全球高精密裝置機械裝置中,用的基本是瑞典.德國.日本.美國的軸承.在國內,軸承做的最好 ...

中國駐里約總領館遇襲,大使館也在攻擊名單內,中方已行動

中國駐里約總領館遇襲,大使館也在攻擊名單內,中方已行動
當地時間9月16日晚上,中國駐巴西里約熱內盧總領事館遭到爆炸物襲擊,中國駐巴西大使館向巴西外交部官員提出嚴正交涉! 襲擊細節曝光 據<環球時報>9月18日報道,中國駐巴西總領館遭遇襲擊.相 ...