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

功能机时代,扩展手机特性是在基带芯片上进行。手段包含:升级基带芯片获得更强的计算能力、电路进行又一次设计以添加功能如照相机和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. 【VBA】全局数组定义

    [说明] 全局数组定义(写在Module的最上面) 'Array Public Arr_approver Public Arr_delegator Public Arr_Role

  2. 如何通过IP地址分辨公网、私网、内网、外网

    如何通过IP地址分辨公网.私网.内网.外网   内.外网是相对于防火墙而言的,在防火墙内部叫做内网,反之就是外网.   在一定程度上外网等同于公网,内网等同于私网.   地址为如下3个区域就是处于私网 ...

  3. 'NoneType' object has no attribute '__getitem__'

    报错 'NoneType' object has no attribute '__getitem__' 你 result 返回的是 None ,所以 result [0] 取不了值

  4. [Oracle] 某游戏大区DB IO负载过高分析

    某游戏大区DB IO负载过高分析 [问题] 下图信息看出机器IO负载过高, IO使用率: 平均值 50%, 峰值 98%, 业务高峰时间段(19:00-22:00)IO使用率持续80%以上. [分析] ...

  5. python3字符串操作总结

    字符串截取  >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号 s. ...

  6. Django笔记:常见故障排除

    Django框架下MySQLdb模块在python3中无法使用的问题的解决方案 由于python3环境下目前还没有官方的mysqldb模块,Django框架中又强制要求使用mysqldb,为了解决这个 ...

  7. 【转】CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

  8. LeetCode OJ-- Populating Next Right Pointers in Each Node II **@

    https://oj.leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/ 接上一题目,输入的树不是perfect ...

  9. Fresco使用之OOM问题记录

    最近友盟上5.0以上系统报出很多OOM异常,看下日志看到facebook的时候就知道一定是Fresco使用不当导致了OOM. java.lang.OutOfMemoryError: Failed to ...

  10. Codeforces 916E Jamie and Tree (换根讨论)

    题目链接  Jamie and Tree 题意  给定一棵树,现在有下列操作: $1$.把当前的根换成$v$:$2$.找到最小的同时包含$u$和$v$的子树,然后把这棵子树里面的所有点的值加$x$: ...