精华内容
下载资源
问答
  • 手机驱动

    2018-12-24 13:51:37
    手机硬件设计方案 手机的硬件实现方式主要有 3 种: 1 只用基带芯片,通常称作 feature phone 。 2 基带芯片加协处理器 (CP, 通常是多媒体加速器) 。这类产品以 MTK 方案为典型代表, MTK 全系列的产品基本上都...

    一:AP BP CP  CM概念

    手机硬件设计方案
    手机的硬件实现方式主要有 3 种:
    1 只用基带芯片,通常称作 feature phone 。
    2 基带芯片加协处理器 (CP, 通常是多媒体加速器) 。这类产品以 MTK 方案为典型代表,
    MTK 全系列的产品基本上都属于这样的方案, 展讯等其他公司也在推类似的产品。 这是
    增强了多媒体功能的 feature phone 。 协处理器 (coprocessor): 用来通过处理主 cpu 的一
    些工作负荷来使操作提速的辅助处理器。
    3 基带芯片 +应用处理器 (AP: 应用处理器) , 也就是通常说的智能手机 (smart phone )。
    大多数的智能手机都含有两个处理器。操作系统、用户界面和应用程序都在 Application Processor(AP)(应
    用处理器) 上执行, AP一般采用 ARM 芯片的 CPU。 而手机射频通讯控制软件(如modem软件), 则运行在另一个分开的 CPU上,这个 CPU称为 Baseband Processor(BP) (基带处理器) 。把射频功能放在 BP上执行的主要原因是:射频
    控制函数(信号调制、编码、射频位移等)都是高度时间相关的。最好的办法就是把这些函数放在一个主
    CPU上执行,并且这个主 CPU是运行实时操作系统的。
    另外一个使用 BP 的好处是一旦它被设计和认证为好了的, 不管你采用的操作系统和应用软件怎么变化, 它
    都可以正确的执行功能 (它的通讯功能) 。 另外, 操作系统和驱动的 bug 也不会导致设备发送灾难性的数据
    到移动网络中。
    智能手机
    在智能手机中,手机功能的实现以应用处理器( AP)为主,基带芯片提供通信功能。可以把 AP 看作
    计算机, 把基带芯片看作 AP 的无线 modem 。 这个无线 modem 通过 AT 接口。 智能手机和 Feature Phone
    究竟有什么区别?其实, Feature Phone 可以实现智能手机的大多数功能。两者最本质的区别就是不同的
    出发点。 Feature Phone 是在不断扩充应用功能的无线通信终端(行业术语叫移动台),而智能手机是增
    加了无线通信功能的手持式电脑。
    Feature Phone 的软件基本上都运行在 CPU 的特权模式, 在 PC 程序员看来, Feature Phone 的软件
    就是一个做了 UI 的宏内核。而智能手机的软件体系基本上照搬了 PC 的软件体系,将内核、驱动(可以编
    入内核,也可以独立)和应用分开
     

     

     

    android系统开发 AP 和 BP 简要说明

    标签: androidAndroidANDROID

    2013-01-05 14:40 9299人阅读 评论(4) 收藏 举报

     分类:

    Android(50) 

    目录(?)[+]

    手机的AP和BP根据上下文可以指代硬件和软件两种意思. 
     
    1) 大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在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文件(手机的参数配置文件)作在一起的一体包.

     

    AP+BP二者之间通过共享内存来通信!!!!!

     


    http://www.eoeandroid.com/thread-19996-1-1.html

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

    1. BP部分与AP部分的集成。

    2. 传统的功能手机只配备了出厂时预装的应用软件,而不允许用户自主下载并安装第三方应用软件,而智能手机突破了这一限制,因此智能手机的AP部分,必须有相应的开放机制,方便第三方软件的开发与安装,同时尽可能降低第三方软件造成对整个系统,包括其它软件的恶意伤害。更进一步说,智能手机的开放机制,不仅针对第三方软件,而且也针对手机生产厂家,允许手机生产厂家更换手机系统的部分硬件设备,或者增设其它外设硬件设备,做到一个通用平台可以出货多个手机型号,帮助手机生产厂家尽可能降低手机研发费用。

    对于第一个问题,BP部分如何与AP部分集成,解决方案的思路很简单。翻开任何一本操作系统教科书,都可以看到标准的分层结构,应用软件 >> 操作系统 >> 驱动器 >> 硬件。不妨把BP与AP的集成,与操作系统中的文件系统的构成相比较。

    文件系统通常包括虚拟文件系统(Virtual File System,VFS)与实际存储设备(Storage Device)两部分。实际存储设备包括闪存或者硬盘等等存储硬件,以及相应驱动器。虚拟文件系统通过驱动器操纵存储硬件,在这个基础上实现文件和文件夹的建立与删除,文件读写等等功能。虚拟文件系统之所以被称为虚拟,是因为应用软件通过标准的接口(APIs),来调用虚拟文件系统实现的文件和文件夹的功能,而与实际存储设备究竟用的是哪一家厂商出品的硬件和驱动器无关[1]。

    如果把文件系统中的实际存储系统类比成智能手机的BP部分,那么虚拟文件系统相对应的是AP部分中的Telephony Stack。Telephony Stack提供三个功能,

    1. 与BP部分的系统间通讯(Inter-Processor Communication,IPC),给BP部分下达指令,建立通信通道,发送及接受语音和数据信息。IPC的实现方式可以是通过传递AT-Command,也可以是利用共享内存来实现数据交换。

    2. 围绕BP部分提供的三大基础功能,即语音通话,短信等数据通信,以及SIM卡管理,加上与之密切相关的电话本(Address Book),提供以下服务,
      - 拨打电话:发起或接受语音电话。
      - 短信管理:编辑短信,发送短信,接受短信,删除,回复或者转发短信等等。
      - 通话历史。
      - 电话本。
      - 手机振铃及振动设置。
      - SIM卡管理。

    3. 提供标准的调用接口(Telephony APIs, TAPI),方便应用软件调用上述服务。

    Figure 13-1描述的是WinMobile 6的AP系统中,Telephony Stack的内部结构。图中紫色部分的模块,严格来说,并不属于Telephony Stack,它们是应用软件,它们通过调用Telephony APIs来使用黄色部分模块的功能。黄色部分的模块,负责实现拨打电话,短信管理,SIM卡管理,通话历史等等功能,称作cellcore,由 cellcore.dll提供,手机设计厂家不可以更改cellcore。蓝色部分模块,主要是RIL(Radio Interface Layer),它负责AP部分与BP部分之间的系统间通讯。RIL部分是硬件相关的,由手机Design House或者BP部分生产厂家完成
    Figure 13-1. WinMobile Telephony Stack.
    Courtesy 

    第一个问题,BP与AP的集成,比较容易解决。第二个问题,AP的开放机制,提供调用系统资源的标准接口,既方便第三方软件的开发与安装,同时也尽可能降低开放的风险,这个问题不太容易解决。什么方式的调用接口才算方便,什么程度的风险控制才算安全,这两个指标都缺乏公认的衡量准则。在当前情况下我们能做的,或许是比较几个智能手机的AP部分的设计,分析一下谁更方便更安全。

    Figure 13-2描述的是,Telephony Stack在整个WinMobile系统中的位置,由红色方框界定。WinMobile为第三方软件提供了Win32 APIs,Win32 APIs不仅提供了分配内存,控制进程与线程,读写文件,连接网络等等基本功能的调用接口(APIs),也提供了开启和关闭窗口,以及控制窗口控件的GUI相关的APIs。

    Figure 13-2. WinMobile Architecture.
    Courtesy 

    Win32 APIs功能全面,但是使用难度大。很多APIs附带的参数很多,很多重复性的工作没有被封装,导致应用软件的开发,不仅代码量大,而且容易出错。有鉴于此,微软把纯C的Win32 APIs,用VC++重新包装,形成MFC(Microsoft Foundation Classes)。作为一种Object-Oriented语言,VC++具有封装(Encapsulation),多态(Polymorphism),继承(Inheritage)等等特性。MFC利用 VC++这些特性,大大简化了对Win32 APIs的调用方式,程序员可以用更精简的代码,完成应用软件的开发。

    微软把MFC称为一种Application Framework。Application Framework这个概念的兴起,源于寻求降低GUI开发的难度。GUI的开发,涉及图形,布局,事件捕捉与响应,消息传递等等诸多技术,不仅入门难,而且容易出错。Application Framework借助多种编程环境(IDE),工具集,和软件系统定式,例如MVC定式,不仅简化了编程的复杂度,而且通过规范编程方式,降低了出错的风险[2]。

    MFC中的Object,可以直接分配内存,所以当清除Object时,需要手工清除内存分配,不留残余。防范内存泄漏,不仅是应用软件开发过程中的难点,也是容易出现bug。如果把MFC中的Object,称为原生态的Object(Native Object),那么Jave和C#/.NET中的Object,是受管制的Object(Managed Object)。所谓受管制,主要体现在Virtual Machine中的垃圾收集器(Garbage Collector)负责管理它们占用的内存空间,而不需要编程者手工分配内存,与清除内存。

    Google的智能手机OS,Android,把Telephony功能封装成Java Object,Telephony Manager。依此类推,把GPS功能也封装成java Object,Location Manager,此外还有Resource Manager等等。通过这些Manager Java Object,把外设硬件(peripheral)的功能封装起来,提供简单的调用接口,降低了应用软件开发的难度,提高了程序员的生产力。同时,还提供 Activity Manager,Window Manager,Content Provider,View System,Notification Manager等等,简化并规范GUI的开发[3,4]。

    这些Java Object运行在Virtual Machine上,它们的内存占用受Garbage Collector管制,从而降低了内存泄露的风险。另外,android给每个应用软件都分配了独立的VM实体,如果某个应用软件出错,导致支撑其运行的VM实体崩溃,但是通常不会殃及运行其它应用软件的VM实体,从而提高了系统的整体安全。

    与MFC相比,Android的 Application Framework,更方便,更安全。当然也有代价,代价是损耗了运行速度。

    Figure 13-3. Android Architecture [4].
    Courtesy 

    Android 的开放机制,不仅体现在Application Framework,而且还体现在Hardware Abstraction Layer(HAL)。关于设置HAL的意义,Google有三点说明[4],

    1. 为各种硬件器件制订标准的驱动器接口。

    2. 由于Android的内核是开源的,服从GPL许可。而有些硬件器件厂商不愿意开源他们的驱动器程序,有了HAL这个隔离带,就可以解决开源的内核与不开源的硬件驱动器之间的矛盾。

    3. Android对于硬件驱动器有一定要求。

    这三点说明涉及手机制造产业链上的三个参与者,

    1. 如果有标准的驱动器接口,最大的受益者是手机生产厂商。只要硬件外设生产商按照标准接口提供相应的硬件驱动程序,手机生产商就可以自由选择各种配件,大大简化了手机的集成的难度和时间。

    2. 不必开源的驱动器程序,受益者是硬件器件生产厂商,而且不给手机生产厂商制造困扰。

    3. 比较难以理解的是Android对硬件驱动器会有哪些要求,Android为什么要提出这些要求。为了理解这个问题,不妨分析一个实例,看看Android HAL是如何处理Telephony的。

    Figure 13-4描述的是与Telephony相关的各个层次之间的协作关系。我们关心的HAL,在图中以Libraries(User Space)命名,Telephony HAL的内部结构以绿色标注,包含两个构件,Radio Daemon和Vendor RIL。

    1. Radio Daemon,它是由Android提供的,不随BP硬件的生产厂家和型号而改变。在Android启动时,Radio Daemon就被激活,并一直处于运行状态,直到Android关闭[4]。

    2. Vendor RIL(Radio Interface Layer)。Vendor RIL由BP部分生产厂家提供,不同品牌的BP,以及不同型号的BP,绑定不同的Vendor RIL。Vendor RIL的存在形式是一个函数库文件,文件命名必须服从约定的规范,libril-<companyname>-<RIL version>.so,方便Radio Daemon查找可用的Vendor RIL[5]。

    在实时运行时,应用软件调用Telephony Stack,而Telephony Stack指示Radio Daemon去发现当前可用的Vendor RIL,并动态载入相应的.so函数库。也就是说,让Radio Daemon去实现热拔插(Plug-and-Play)的功能。Vendor RIL函数库负责AP与BP之间的IPC。至此,从应用软件,到Telephony Stack,到HAL中的Radio Daemon和Vendor RIL,到BP部分的硬件和驱动器,全线贯通。全线贯通后,应用软件就可以处理拨打电话,发送短信等等通信业务了[4,5,6]。

    虽然Figure 13-4仅仅描述了与Telephony相关的各个层次之间的协作关系,但是对于其它功能,各个层次之间的协作关系也大致相仿,例如音响控制,和电源管理等等。

    Android HAL隐含的意义在于,允许Android手机外接其它硬件设备,例如温度计,扩大手机的功能。

    Figure 13-4. Android Telephony system architecture [5].
    Courtesy 

    总结一下,智能手机AP部分与BP部分集成,类似于文件系统中通用的VFS与不同厂家提供的Storage Device的集成。BP部分提供基础的通话,数据通信,和SIM卡功能。而AP部分围绕这些基础功能,提供丰富的服务,例如通话记录,短信的编辑回复和转发等等。这些服务,囊括在Telephony Stack函数库中。

    为了方便第三方软件的安装和运行,Android提供了Application Framework,它以Java Object的形式,封装了Telephony Stack函数库的功能,GUI功能,和其它外设硬件设备的功能。Application Framework不仅降低了第三方应用软件的开发难度,而且降低了第三方应用软件出错的可能性,另外还降低了万一第三方应用软件出错,所造成的对整个系统的破坏。

    为了方便集成来源广泛的硬件设备,Android提供了Hardware Abstraction Layer。与文件系统中VFS与Storage Device的协作方式类似,一方面,HAL提炼出不同硬件厂商都必须提供的共同的功能,把它们囊括进通用的模块,例如Radio Daemon,通用的模块与硬件的品牌和型号无关。另一方面,HAL要求硬件厂商提供符合Android规范的IPC函数库,例如Vendor RIL,以便建立起通用的模块与不同品牌和型号的硬件设备之间的通讯渠道

     

     

     

    http://blog.csdn.net/zhanghao_hulk/article/details/8468621

    展开全文
  • 三星手机驱动 手机驱动 android
  • 华为手机驱动

    2018-05-18 15:27:51
    华为手机驱动华为手机驱动
  • MT6227手机驱动

    2020-07-12 03:09:38
    MT6227手机驱动适用于采用MT6227方案芯片的手机,压缩包内的驱动包括:手机管理程序PC Sync Manager,摄像头驱动和手机USB数据线驱动。手机的硬件ID:USB\VID_0e8damp;PID_0002一般是国产手机用的比较多的mt6227驱动...
  • LG 驱动 手机驱动

    2014-01-04 20:11:48
    LG 驱动 手机驱动
  • usbUSBUSB手机驱动

    2018-04-26 08:26:51
    有用的USB手机驱动 有需要的可以来下载有用的USB手机驱动 有需要的可以来下载有用的USB手机驱动 有需要的可以来下载有用的USB手机驱动 有需要的可以来下载有用的USB手机驱动 有需要的可以来下载有用的USB手机驱动 有...
  • 小米手机驱动

    2017-05-19 22:43:39
    小米手机驱动,手机连接电脑用
  • 三星手机驱动

    2018-04-02 16:32:15
    三星手机,刷机时候需要的手机驱动。对小白用户有用,如果连接不上,一般是电脑没有装驱动
  • 手机驱动zip

    2018-01-16 11:38:01
    手机驱动 手机连不上电脑的可以下载后试试~
  • 小米4C手机驱动

    2020-07-12 01:27:34
    小米4c驱动是一款专门为小米4c用户设计的手机驱动软件,当小米4c手机插入电脑无反应时,说明手机驱动出现故障,则需要重新下载安装小米4c驱动,欢迎下载!驱动安装一、驱动的完整卸载:首先,先将手机进入FB模式...
  • 努比亚手机驱动程序是一款官方驱动软件,nubia手机连接电脑时需要用到这款驱动,缺少驱动可能导致电脑无法识别手机和数据传输失败,为大家提供该驱动,需要的朋友快来下载你吧!驱动介绍自从第一夫人在媒体面前露出...
  • 魅蓝2手机驱动

    2020-07-12 02:33:08
    魅蓝2手机驱动是专为魅蓝二代手机打造的usb驱动安装程序。该驱动主要作用是让手机连接电脑。如果你的手机缺少usb驱动,电脑就无法识别你的手机,这时候你就需要安装该驱动了。魅蓝2概述魅蓝2在设计上还采用了魅族的...
  • 酷派手机驱动

    2014-08-06 15:06:40
    酷派手机驱动
  • 奇酷8692手机驱动

    2020-07-12 00:54:25
    奇酷8692手机驱动是由奇酷手机官方推出的手机驱动应用,当你的手机无法连接电脑的时候说明此驱动损坏,有需要者欢迎到本站下载!机型详解该机采用的是1080p显示屏,但尺寸未知,配备了MSM8992六核处理器骁龙808,GPU...
  • vivo手机驱动

    2015-03-03 21:07:28
    vivo手机驱动
  • lg手机驱动

    2019-04-16 12:56:18
    LG手机驱动,LG电子是生产和供应高端显示器、信息家电、移动终端等产品的中国最具代表性的电子信息通信企业。自1993年起,LG电子与中国企业合资以来,通过实现生产、营销、研发、人才的本地化,构筑了当地 一条龙...
  • 红米3S手机驱动

    2019-08-01 01:46:14
    红米3S手机驱动—如果你的手机连接电脑没反应,很有可能是驱动的问题,在本站下载驱动后,重启安装即可,有需要的可以来本站下载。 红米3S手机驱动安装方法: 一、驱动的完整卸载: 首先,先将手机进入FB模式...
  • 天语t580手机驱动

    2020-07-11 19:14:33
    天语t580手机驱动是一款帮助天语t580手机与电脑有效连接的驱动程序。帮助用户进行刷机和下载其他的APP软件,在电脑上进行手机管理,非常方便好用。有需要的用户不妨来下载吧。驱动介绍天语T580虽然是低配置的安卓...
  • 360手机驱动

    2018-06-03 14:20:13
    ==================360手机驱动,方便救砖的同学使用============
  • 联想手机驱动是联想手机官方提供的到目前2014年10月7日为止,己更新到最新的联想驱动版本1.1.0,支持最新的联想黄金斗士A8等4G手机,联想笋尖S90全天候自拍神器手机!联想手机驱动介绍:1,装上这个驱动后,你的联想...
  • Android手机驱动

    2010-07-22 16:39:58
    Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动Android手机驱动
  • 天语w700手机驱动

    2019-08-06 22:01:50
    天语w700驱动是刷机所必安装的。解压后插入手机数据线,当屏幕弹出安装手机驱动时,手动选择从指定文件夹抉择驱动,选择从磁盘安装驱动,指定刚才解压的"NvidiaUsb.inf”文件即可
  • HTC手机驱动

    2013-10-16 14:03:57
    HTC手机驱动,支持HTC所有安卓手机的驱动,是手机连接电脑必备的驱动
  • 索尼手机驱动

    2015-08-07 23:53:45
    索尼强刷驱动合集刷机专用。包括索尼所以系列的手机驱动
  • 高通手机驱动

    2017-04-02 09:25:50
    高通手机驱动。安装后要重启下电脑。装不了禁用数字验证。开机按F8选禁用数字验证选项

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,392
精华内容 4,556
关键字:

手机驱动