手机开发中的AP与BP的概念
转自:http://blog.csdn.net/macong01/article/details/15504611
手机的AP和BP:
AP:ApplicationProcessor,即应用芯片
BP:BasebandProcessor,即基带芯片
AP上面则运行了我们通常的操作系统和应用软件,如Android、Windows phone 7这些。而我们通常所说的双核、四核就是指的其AP核的多少。因此可以这样理解,AP可以算作是你的电脑,BP则是电脑的modem,没有modem,你没有办法和外界通信。
BP主要的作用是发送和接受各种数据,即和通信息息相关,BP中的DSP实现了协议的算法,对数据进行编解码,BP中的CPU则负责协调控制与基站和AP的通信。BP中的电源管理模块对手机的待机时间有很大的影响呢,因为大多数时间BP的cpu都应该处于idle状态,每隔一段时间才打开查看pagingchannel上是否有呼叫进入。另外,SIM模块也是直接和BP相连接的,对SIM卡的操作也是通过BP进行的。
1)大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。把射频功能放在BP上执行的主要原因是:射频控制函数(信号调制、编码、射频位移等)都是高度时间相关的。最好的办法就是把这些函数放在一个主CPU上执行,并且这个主CPU是运行实时操作系统的。由于AP和BP是分开的设备,手机设计者可以更加自由的设计用户界面和应用软件。
2)手机开发商,比如摩托罗拉,会将开发的手机软件包分为AP和BP两部分, 运行在Application Processor(AP)的软件包称为AP包,包括操作系统、用户界面和应用程序等; 与BasebandProcessor(BP)相关的软件包称为BP包, 包括baseband modem的通信控制软件等。 相应地, 所谓的刷新手机AP和BP文件。
注:我们通常刷的ROM即为AP测的软件。
最新文章
- Atitit 编程语言原理与概论attilax总结 三大书籍总结
- 去掉字符序列左边和右边的空格 trim()
- SSH全注解开发
- 浅谈我眼中的ASP.NET MVC
- fpm打包redis3.0.7
- CF 86D Powerful array
- 云计算服务模型,第 1 部分: 基础架构即服务(IaaS)
- sql中的inner join, left join, right join的区别
- oracle 消除块竞争(hot blocks)
- open files
- bzoj 3876 [Ahoi2014]支线剧情(有上下界的最小费用流)
- ssh远程连接不上ubuntu
- c#中,DataTable 过滤重复行
- Nodejs之编辑器ueditor
- shiro Filter--拦截器
- C语言程序设计(基础)- 第7周作业
- DataFrameNaFunctions无fill方法
- Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
- 基于vue-cli,sass,vant的移动端项目
- Hibernate一对多关联映射的配置及其级联删除问题
热门文章
- [教程] [授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程]
- easyUI和bootstrap的混搭
- tomcat 动态部署
- ThinkphpCMF笔记
- Python数据分析笔记目录
- 现代软件工程作业 github使用
- frame和bounds
- Python中的if __name__='__main__'语句的作用
- Android Studio开发Android应用如何签名
- ES5新语法forEach和map及封装原理