bp是baseband processor,ap是application processor。逻辑上是相互独立的系统,有各自的cpu和dsp!两者共享电池和audio模块,通过高效的IPC进行通信。简单的理解的话,bp就是你电脑的modem,而ap就是你的电脑!没有modem,你无法与外界通信。
1.BP工作原理
BP主要的作用就是负责发送和接受各种数据。按照gsm或者3g的协议,BP中dsp实现了协议的算法,对数据进行编解码,而BP中的cpu则负责协调控制与基站和AP的通信。通常,协议栈的代码有2MB-8MB,需要2MB的ram来运行协议栈;因为voice通信是实时的,一个gsm frame很短,需要实时的对这些frame进行处理。
BP中的电源管理对手机的待机时间有很大影响,大多数时间,cpu都应该处于idle状态,每隔一段时间才打开查看paging channel上是否有呼叫进入。cdma有专门的paging信道,所以高通最开始宣称cdma系统的手机待机时间长。不过gsm现在也优化过来了,具体的是2s吗?
语音通信时,voice模块直接有data bus和BP相连接,这样可以快速且省电的把voice数据传递给BP,绕过AP这样就可以省电。
SIM模块直接和BP相连接,BP可以从中获得和无线系统通信的数据,这些数据也是在协议中规定使用的。所以,对sim卡的操作是通过BP进行的。
如果为了降低成本,采用单芯片方案,则协议栈和symbian os公用一个cpu和memory!
2.AP工作原理
AP是一个SoC( System on Chip的缩写,称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。),不像通用计算机这样,硬件和系统可以分开由厂家来设计!AP的硬件都继承在一块芯片上,各模块逻辑上互相独立,均通过总线连接起来。每个模块都有强势的厂商进行研发,如cpu是arm公司,usb是cypress,nand
flash有toshiba,samsung等!SoC主要包括cpu,dsp用以进行多媒体的编解码,memory controller,LCD controller,串行通信设备控制器(uart,ir,i/o),并行通信设备控制器(usb, ipc, nand flash)等。
通过system bus controller,把SoC上器件的可寻址地址映射到cpu的线性地址空间中去,如usb controller的可寻址芯片地址映射到0x60030000----0x6003FFFF,那么cpu可以通过这个地址来对usb的寄存器和data进行读写。
手机的AP和BP根据上下文可以指代硬件和软件两种意思.
大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP)。
把射频功能放在BP上执行的主要原因是:射频控制函数(信号调制、编码、射频位移等)都是高度时间相关的。最好的办法就是把这些函数放在一个主CPU上执行,并且这个主CPU是运行实时操作系统的。
另外一个使用BP的好处是一旦它被设计和认证为好了的,不管你采用的操作系统和应用软件怎么变化,它都可以正确的执行功能(它的通讯功能)。另外,操作系统和驱动的bug也不会导致设备发送灾难性的数据到移动网络中。(FCC要求的)
由于AP和BP是分开的设备,手机设计者可以更加自由的设计用户界面和应用软件。
2)手机开发商,比如摩托罗拉,会将开发的手机软件包分为AP和BP两部分, 运行在Application Processor(AP)的软件包称为AP包,包括操作系统、用户界面和应用程序等; 与Baseband Processor(BP)相关的软件包称为BP包, 包括baseband modem的通信控制软件等. 相应地, 所谓的刷新手机AP和BP文件即是将这两个软件包更新到手机上. 为方便刷机, 也有将AP,BP文件和flex文件(手机的参数配置文件)作在一起的一体包.
TP和上面的都没关系。TP(Touch Panel)就是手机屏上贴的触摸屏。
本文来自 yapingmcu 的CSDN 博客 ,全文地址请点击:
https://blog.csdn.net/yapingmcu/article/details/7353999?utm_source=copy
本文来自 goyoung 的CSDN 博客 ,全文地址请点击:
https://blog.csdn.net/goyoung/article/details/7226759?utm_source=copy @
TOC
欢迎使用Markdown编辑器
你好! 这是你第一次使用
Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
全新的界面设计 ,将会带来全新的写作体验;
在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
全新的 KaTeX数学公式 语法;
增加了支持甘特图的mermaid语法 功能;
增加了 多屏幕编辑 Markdown文章功能;
增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
增加了 检查列表 功能。
功能快捷键
撤销:
Ctrl/Command +
Z
重做:
Ctrl/Command +
Y
加粗:
Ctrl/Command +
Shift +
B
斜体:
Ctrl/Command +
Shift +
I
标题:
Ctrl/Command +
Shift +
H
无序列表:
Ctrl/Command +
Shift +
U
有序列表:
Ctrl/Command +
Shift +
O
检查列表:
Ctrl/Command +
Shift +
C
插入代码:
Ctrl/Command +
Shift +
K
插入链接:
Ctrl/Command +
Shift +
L
插入图片:
Ctrl/Command +
Shift +
G
合理的创建标题,有助于目录的生成
直接输入1次
# ,并按下
space 后,将生成1级标题。
输入2次
# ,并按下
space 后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用
TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接:
link .
图片:
带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去
博客设置 页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的
代码片
.
var foo = 'bar' ;
生成一个适合你的列表
项目1
项目2
项目3
创建一个表格
一个简单的表格是这么创建的:
项目
Value
电脑
$1600
手机
$12
导管
$1
设定内容居中、居左、居右
使用
:---------:
居中
使用
:----------
居左
使用
----------:
居右
第一列
第二列
第三列
第一列文本居中
第二列文本居右
第三列文本居左
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE
ASCII
HTML
Single backticks
'Isn't this fun?'
‘Isn’t this fun?’
Quotes
"Isn't this fun?"
“Isn’t this fun?”
Dashes
-- is en-dash, --- is em-dash
– is en-dash, — is em-dash
创建一个自定义列表
Markdown
Text-to-HTML conversion tool
Authors
John
Luke
如何创建一个注脚
一个具有注脚的文本。