移动终端芯片其它部分见“一站式了解智能终端处理器”。

功能机时代,扩展手机特性是在基带芯片上进行。手段包含:升级基带芯片获得更强的计算能力、电路进行又一次设计以添加功能如照相机和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概述的更多相关文章

  1. C预处理器

    C预处理器 目录 概述 文件包含 宏替换 条件包含 概述 预处理器是编译过程中单独执行的第一个步骤 文件包含 #include "文件名" / #include <文件名&g ...

  2. 论山寨手机与Android 【13】SmartPhone AP系统

    在第9章中我们提到,从功能上讲对于智能手机的一个粗略的概括是,智能手机 == 电脑 + 移动网卡,或者更准确地说,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.这里隐含着两个问题 ...

  3. (转)android系统开发 AP 和 BP 简要说明

    手机的AP和BP根据上下文可以指代硬件和软件两种意思.  1) 大多数的手机都含有两个处理器.操作系统.用户界面和应用程序都在Application Processor(AP)上执行,AP一般采用AR ...

  4. 怎么让小白理解intel处理器(CPU)的分类

    https://www.zhihu.com/question/32669957 目录 如何选购台式机CPU? 1. 英特尔处理器简介(本文) 1.1 聊聊Intel Tick-Tock 2. AMD处 ...

  5. 论山寨手机与Android联姻 【10】SmartPhone的通信机制

    上一章我们说到,智能手机 == 电脑 + 移动网卡,这个提法比较粗略,更精准的提法应当是,智能手机的硬件结构分为应用程序处理器AP,和基带处理器BP两个部分.虽然AP部分的功能与电脑主板基本类似,但是 ...

  6. SQLSERVER到底能识别多少个逻辑CPU?

    SQLSERVER到底能识别多少个逻辑CPU? SQLSERVER到底能识别多少个逻辑CPU? 前言 在前几天在论坛有人遇到SQLSERVER识别逻辑CPU的问题 帖子地址: http://socia ...

  7. 一个判断I2C总线通信异常原因的方法

    此问题由某客户提出,应用处理器 AP与 MCU进行 I2C通信,通信会经常发生异常,需要定位原因. 首先需要定位的是因为哪个器件发的波形不正确导致通信异常,所以我们在 I2C 线路上增加了以下处理,增 ...

  8. DOS程序员手册(一)

    当今MS-Windows横扫大江南北,让我们这就来研究一下它的祖宗——MS-DOS! 这本书很难得,希望读者好好学习! DOS程序员手册(一) DOS教程 (以下内容全部为原作者的阐述,照样保留) 这 ...

  9. 痞子衡嵌入式:快速定位i.MXRT600板级设计ISP[2:0]启动模式引脚上电时序问题的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是一种快速定位i.MXRT600板级设计ISP[2-0]启动模式引脚上电时序问题的方法. 我们知道恩智浦i.MXRT600是主打音频市场的 ...

随机推荐

  1. 数学课(math)

    数学课(math) 题目描述 wzy又来上数学课了-- 虽然他很菜,但是数学还是懂一丢丢的.老师出了一道题,给定一个包含nn个元素的集合P=1,2,3,-,nP=1,2,3,-,n,求有多少个集合A⊆ ...

  2. webstorm不能使用stylus

    1.https://stackoverflow.com/questions/23583514/webstorm-8-showing-errors-for-a-correct-html-tag 2. & ...

  3. 搭建git linux 服务器

    假设你已经有sudo权限的用户账号,下面,正式开始安装. 第一步,安装git: for Ubuntu或Debian $ sudo apt-get install git for Centos 更新一下 ...

  4. 使用docker-maven-plugin插件构建docker镜像(已过时)

    可以参考博客:https://blog.csdn.net/aixiaoyang168/article/details/77453974 docker-maven-plugin官网推荐在新项目中使用do ...

  5. 创建 router 连通 subnet

    上一节我们为 Neutron 虚拟路由器配置好了 L3 agent,今天将创建虚拟路由器“router_100_101”,打通 vlan100 和 vlan101. 打开操作菜单 Project -& ...

  6. Func<T1, T2, TResult> Delegate 系统Func委托类型

    原文发布时间为:2011-03-25 -- 来源于本人的百度文章 [由搬家工具导入] http://msdn.microsoft.com/en-us/library/bb534647%28v=VS.1 ...

  7. 案子前申請 EVB board (Evaluation Board)

    在跑案子前, 需向各 component vendor 申請 EVB board, 其中也包含 mosfet , 以利做實驗, spec 有可能會寫錯 或不清楚, 所以需要使用 EVB board 檢 ...

  8. PMI8940 PON (power on) trigger

    PMI8940 唯一的 PON input pin 是 SHDN_N, PM8937 的 VREG_L5 會接到 PMI8940 的 SHDN_N, PM8937 負責整個系統的 power on s ...

  9. linux定时问题

    手动运行java脚本,可以,但定时运行没效果 查看脚本是否赋予执行权限:若无则赋予可执行权限,若还是没用,则在脚本增添环境变量,百度搜索.

  10. Codeforces 546D Soldier and Number Game(数论)

    类似筛素数的方法……求出前缀和.然后直接O(1)回答即可. #include <bits/stdc++.h> using namespace std; #define rep(i,a,b) ...