什么是手机CPU

很多安卓开发的文章中都提到了AP、BP、CP概念,一直搞不太懂,直到网上搜到了一篇介绍的文章:

BP(BasebandProcesser),基带芯片,用来处理手机的射频功能(信号调制、编码、射频位移等),这些都是跟时间高度相关的,所以必须用一个专门的处理器来完成,并且是实时的操作系统。同时,使用BP的好处是:无论操作系统和应用软件如何变化,都不会影响到基本的通信功能。

只有BP的手机,我们称之为FeaturePhone。

CP(CoProcesser),协处理芯片,一般用来增强手机的多媒体处理功能,BP+CP的手机,就是增强了多媒体处理能力的Featurephone。

从上面的描述可以看出,featurephone就是不断完善应用的移动通信台

AP(ApplicationProcesser),应用处理器,操作系统,应用程序等都在AP上执行,跟我们的PC是一样的,如果我们的PC要上网,会连接一个modem,对于手机来讲,AP+BP就类似一个增加了modem上网功能的PC,这也就是smartphone,智能机。

所以智能手机处理通信部分的硬件BP部分,我们又称之为modem。

AP和BP部分的通信(Inter-processercommunication),称为IPC,IPC的实现方式可以是通过传递AT-Command,也可以是利用共享内存来实现数据交换,安卓系统是通过传递AT命令来实现,主要是通过RIL(RadioInterfaceLayer)来实现。

下面说一下安卓操作系统在AP、BP这块的架构,先来看两个图:

上图是安卓系统的架构图,Application层是第三方的应用;ApplicationFrameWork层支撑应用程序的开发,重点理解HardwardAbstractionLayer,对于其作用有三点:

1.为各种硬件制定标准的驱动器接口;

2.由于Android的内核是开源的,服从GPL许可。而有些硬件器件厂商不愿意开源他们的驱动器程序,有了HAL这个隔离带,就可以解决开源的内核与不开源的硬件驱动器之间的矛盾。

3.Android对于硬件驱动器有一定要求。

这三点说明涉及手机制造产业链上的三个参与者,

1.如果有标准的驱动器接口,最大的受益者是手机生产厂商。只要硬件外设生产商按照标准接口提供相应的硬件驱动程序,手机生产商就可以自由选择各种配件,大大简化了手机的集成的难度和时间。

2.不必开源的驱动器程序,受益者是硬件器件生产厂商,而且不给手机生产厂商制造困扰。

3.比较难以理解的是Android对硬件驱动器会有哪些要求,Android为什么要提出这些要求。为了理解这个问题,不妨分析一个实例,看看AndroidHAL是如何处理Telephony的。

我们关心的HAL,在图中以Libraries(UserSpace)命名,TelephonyHAL的内部结构以绿色标注,包含两个构件,RadioDaemon和VendorRIL。

1.RadioDaemon,它是由Android提供的,不随BP硬件的生产厂家和型号而改变。在Android启动时,RadioDaemon就被激活,并一直处于运行状态,直到Android关闭。

2.VendorRIL(RadioInterfaceLayer)。VendorRIL由BP部分生产厂家提供,不同品牌的BP,以及不同型号的BP,绑定不同的VendorRIL。VendorRIL的存在形式是一个函数库文件,文件命名必须服从约定的规范,libril-<companyname-<RILversion.so,方便RadioDaemon查找可用的VendorRIL。

在实时运行时,应用软件调用TelephonyStack,而TelephonyStack指示RadioDaemon去发现当前可用的VendorRIL,并动态载入相应的.so函数库。也就是说,让RadioDaemon去实现热拔插(Plug-and-Play)的功能。VendorRIL函数库负责AP与BP之间的IPC。至此,从应用软件,到TelephonyStack,到HAL中的RadioDaemon和VendorRIL,到BP部分的硬件和驱动器,全线贯通。全线贯通后,应用软件就可以处理拨打电话,发送短信等等通信业务了。

再附一张比较新的,比较全的示意图:

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

本文来自“可凡儿”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/zh/100515.html

上一篇 2023-03-22 11:00:04
下一篇 2023-03-22 09:00:05

相关推荐

  • 苹果手机主板序列号(苹果手机主板序列号以什么字母开头)

    苹果手机怎么从主板分辨颜色白色黑色如果仅从主板是不能区分手机颜色的!但是单单区分8G和16G或32G还是可以看主板的,16G主板上方的屏蔽罩是黑色的,8G的则是白色的!还有就是可以看主板上的硬盘,8G与16G、32G都是可以看的出来,颜色无从区分!不过如果可以开机的话,只要连

    2023-10-01 20:48:31
    289
  • 战区2为什么会闪退(战区为什么老是闪退)

    为什么战区2闪退原因分析。  电脑配置  1、很多玩家在进行游戏时,可能会因为电脑配置不足导致出现闪退的问题。  2、因此玩家在进行游戏之前,需要检查一下电脑的配置是否足够。  3、下面给大家提供一些配置推荐来进行参考。  显卡驱动  1、如果玩家的显卡驱动没

    2023-10-01 07:41:51
    364
  • 魅蓝手机死机解决方法(手机白屏死机解决方法)

    魅蓝5手机经常不能开机解决办法:方法一1、前往魅族官网下载最新版固件;2、长按电源键以及音量加键,手机震动后松手;3、此时将手机连接到电脑,会识别出一个存储盘,将固件复制到存储盘里,点击升级就可以正常使用了。方法二携带手机、发票和保修卡,到当地的魅族授权服务体

    2023-09-23 11:00:49
    245
  • vivo手机换了主板后会怎样(vivo手机主板换了手机会变快吗)(vivo手机换了屏幕指纹不能用怎么回事)

    vivo手机主板换了手机会变快吗这个是不一定会变快的。正常来说手机的主板是没有人去修的,因为修主板的费用很高,而且修好之后质量并不一定好,很多主板并不是虚,而是直接更换了一块新的,因为维修人员不一定会修,他就建议你换一块新的新的主板价格很高,所以还不如直接买块

    2023-09-08 09:21:22
    725