应用处理器AP概述
移动终端芯片其它部分见“一站式了解智能终端处理器”。
功能机时代,扩展手机特性是在基带芯片上进行。手段包含:升级基带芯片获得更强的计算能力、电路进行又一次设计以添加功能如照相机和SD卡扩展、编写并运行新应用程序等。
如此一来,基带芯片现有的功能都要彻底地又一次验证,即使它们曾经进行过測试。
此外,程序代码的规模也将非常大并且非常复杂。多功能手机中,DSC、MP3、游戏和视频等应用百花齐放。仅仅用基带芯片实现这些功能将显著添加CPU的负荷并影响通信处理性能。
因此单芯片方案导致开发和调试的时间拉长,并终于添加开发的成本。
随着技术的发展和市场的推动,移动终端迈入双处理器平台智能机时代-应用处理器作为主控CPU。相当于传统PC,执行一个操作系统管理移动终端全部硬件资源、支持应用程序拓展;基带处理器则负责移动接入、电话等传统移动终端功能。双处理器架构分AP、CP分离和SoC集成两种模式。详细參见博文“智能终端双处理器架构”。
应用处理器(AP)适合于扩展手机功能。并且採用模块化架构的AP子系统可反复用在不同移动系统制式的手机。
通过採用模块化的AP架构,以前占用过多CPU资源的多媒体功能应用程序能够在AP上运行。现有手机上的大部分代码和电路仅仅需稍加改动就可反复使用。软件project师因而能够将精力集中于开发新的应用程序。这些应用程序仅仅需在AP上开发和调试。本文描写叙述了对AP的要求以及AP与现有基带芯片的整合。
图1是一款AP、CP分离式智能终端中的主要功能电路和芯片组示意图,从中能够看出全部的硬件组件都由AP操控,应用处理器电源管理是为了节电设计的电源控制。CP的特殊性须要独立的电源管理组件。图2是ARM架构上的典型AP的内部基本构成。AP上可能集成了专门用于图像处理的GPU。GPU更加注重图像处理方面,CPU则担负着整个电脑的协调工作。
以模块化架构的形式,AP构成一个子系统并与基带处理器隔离开来。音频编码/解码器能够连接到基带或AP处理器上。详细做法取决于所涉及的难度。SD/MMC卡连到AP以便在外部存储数据。片上的NAND/AND闪存可用于存储除引导载入器之外的数据和主程序。NOR闪存也可用于存储主程序和引导载入器,这取决于成本。SDRAM作为执行存储器,对处理图像数据的多媒体应用来说。它应该非常大。
图1 应用处理器AP模块化架构
图2 典型ARM架构应用处理器
为了管理和使用基带处理器,AP必须具备一些特殊的功能如基带引导和bypass功能。
1。基带引导功能
AP必须可以引导CP的启动和恢复。通常CP的Boot引导程序和RTOS软件包存储在NAND/Nor闪存上。上电启动或者重新启动时,AP的引导载入器该能支持CP将Boot代码、主程序从数据闪存载入到SDRAM,并终于执行、完毕CP启动。同一时候AP还应该支持CP的调试,存储和管理project模式下CP可能的调试Log。
2,Bypass功能
当智能终端连接在PC被当做无线modem使用时,AP可处于睡眠状态,这就要求AP支持Bypass以使CP和PC能够直接通信。另外Bypass特性还可使得基带处理器能够直接訪问LCD,即使该AP处于节电模式下。
应用处理器AP概述的更多相关文章
- C预处理器
C预处理器 目录 概述 文件包含 宏替换 条件包含 概述 预处理器是编译过程中单独执行的第一个步骤 文件包含 #include "文件名" / #include <文件名&g ...
- 论山寨手机与Android 【13】SmartPhone AP系统
在第9章中我们提到,从功能上讲对于智能手机的一个粗略的概括是,智能手机 == 电脑 + 移动网卡,或者更准确地说,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.这里隐含着两个问题 ...
- (转)android系统开发 AP 和 BP 简要说明
手机的AP和BP根据上下文可以指代硬件和软件两种意思. 1) 大多数的手机都含有两个处理器.操作系统.用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用AR ...
- 怎么让小白理解intel处理器(CPU)的分类
https://www.zhihu.com/question/32669957 目录 如何选购台式机CPU? 1. 英特尔处理器简介(本文) 1.1 聊聊Intel Tick-Tock 2. AMD处 ...
- 论山寨手机与Android联姻 【10】SmartPhone的通信机制
上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.虽然AP部分的功能与电脑主板基本类似,但是 ...
- SQLSERVER到底能识别多少个逻辑CPU?
SQLSERVER到底能识别多少个逻辑CPU? SQLSERVER到底能识别多少个逻辑CPU? 前言 在前几天在论坛有人遇到SQLSERVER识别逻辑CPU的问题 帖子地址: http://socia ...
- 一个判断I2C总线通信异常原因的方法
此问题由某客户提出,应用处理器 AP与 MCU进行 I2C通信,通信会经常发生异常,需要定位原因. 首先需要定位的是因为哪个器件发的波形不正确导致通信异常,所以我们在 I2C 线路上增加了以下处理,增 ...
- DOS程序员手册(一)
当今MS-Windows横扫大江南北,让我们这就来研究一下它的祖宗——MS-DOS! 这本书很难得,希望读者好好学习! DOS程序员手册(一) DOS教程 (以下内容全部为原作者的阐述,照样保留) 这 ...
- 痞子衡嵌入式:快速定位i.MXRT600板级设计ISP[2:0]启动模式引脚上电时序问题的方法
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是一种快速定位i.MXRT600板级设计ISP[2-0]启动模式引脚上电时序问题的方法. 我们知道恩智浦i.MXRT600是主打音频市场的 ...
随机推荐
- hash function 字符串哈希函数
#include <stdio.h> int hash(const char *str) { ; ;;i++) { if (str[i] == '\0') break; sum += (( ...
- LOJ#2307. 「NOI2017」分身术
$n \leq 100000$个点,$m \leq 100000$次询问,每次问删掉一些点后的凸包面积. 不会啦写个20暴力,其实是可以写到50的.当个计算几何板子练习. //#include< ...
- luogu 1258 小车问题 小学奥数(?)
题目链接 题意 甲.乙两人同时从A地出发要尽快同时赶到B地.出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带一人.已知甲.乙两人的步行速度一样,且小于车的速度.问:怎样利用小车才能使两人尽快同时到 ...
- python第三方库安装和卸载
库的安装与卸载 pip install requests pip uninstall requests 查看安装好的库 pip list 第三方库的各种安装方式如下: 一.包管理器 Python有 ...
- fprintf与fscanf
#include <stdio.h> int main() { //printf("Please input the value a:\n"); 等于下一句 fprin ...
- LeetCode OJ-- Maximal Rectangle ***@
https://oj.leetcode.com/problems/maximal-rectangle/ 给一个二维矩阵,里面只有0 1,求一个最大的矩阵,里面的所有元素都是1. 首先预处理: 0 1 ...
- LeetCode OJ--Combinations *
https://oj.leetcode.com/problems/combinations/ 给一个集合,求个数为k的所有子集 递归调用,深搜 class Solution { public: vec ...
- Codeforces Round #343 (Div. 2) A. Far Relative’s Birthday Cake【暴力/组合数】
A. Far Relative’s Birthday Cake time limit per test 1 second memory limit per test 256 megabytes inp ...
- Java 大数(整数+浮点数) 基本函数
import java.math.BigDecimal; import java.math.BigInteger; import java.util.*; public class Main { pu ...
- python的列表元组字典集合比较
定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7- ...