一、正确了解ROM,基带,以及RIL。
1)、ROM
对于android手机来说,在刷机这个问题上所指的ROM,即是操作系统,XX版本的ROM,就是XX版本的系统。比如Windows XP系统,微软官方的称呼就是XP,如果该XP是卖到某某地区的定制XP,就被称呼为XX版XP。我们的ROM,也是类似这个概念的。
2)、基带(Baseband)
是手机中的一块电路,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码完成的数字信号传递给上层处理系统进行处理。[1]在我们的手机中通常由两大部分电路组成,一部分是高层处理部分,相当于我们使用的电脑;另一部分就是基带,这部分相当于我们使用的Modem,手机支持什么样的网络制式(GSM、CDMA、WCDMA、TD-SCDMA等) 都是由它来决定的,就像ADSL Modem和普通窄带Modem的区别一样。我们用手机打电话、上网、发短信等等,都是通过上层处理系统下发指令(通常是标准AT指令)给基带部分,并由基带部分处理执行,基带部分完成处理后就会在手机和无线网络间建立起一条逻辑通道,我们的话音、短信或上网数据包都是通过这个逻辑通道传送出去的。
刷基带
而随着软件无线电技术的发展,现在手机中的基带部分基本上都可以利用软件来实现无线信号的解码工作,同时采用软件无线电技术可以方便的实现基带部分的升级,以满足不同的需要或是修正基带部分的BUG。
在Android系统中,基带是上层软件与手机中无线设备(手机网络,Wi-Fi,蓝牙等)的驱动程序之间的中介。国外的网络运营商很喜欢锁定基带,从而保证用户只能使用运营商自己指定的sim卡。在我国,锁定基带是非法的,手机制造商、网络运营商也不可以通过锁定基带的方法对待违约客户。iOS的"解锁"就是解锁iOS中的基带软件。
3)、RIL(Radio Interface Layer)
对于Android系统来说,RIL是基于telephony服务和radio硬件层之间的一个抽象层。
简单的理解,就是RIL是一段程序,一段指令集合,用于协调电话服务和信号(上面提到的基带)硬件层之间的一种指令集。我认为比较贴切的比喻就是RIL是一种基带的驱动,更好的协调基带为ROM服务。
总结:
ROM作为操作系统,基带作为移动无线网络的基础服务程序(包括语音通话,网络通信等),RIL作为协调2者的关键驱动。
所以,咱们手上的2X,要想很好的为咱们工作,除了刷ROM以外,还要刷和该ROM正确匹配的基带版本,以及与基带版本正确匹配的RIL。
只要这3个东西合作好了,咱们的2X就能摆脱什么,容易发热啊,容易死机啊,自动重启啊,漏接啊,什么的这些问题。
详细刷机教程论坛已经有比较齐全的版本了,我就不多此一举了,而且这里讨论的也不是刷机。
因为LG不容易变砖,不同系统不同基带不同国家的,都有自己最理想的配合。刷了其它ROM都不知道自己的RIL是什么版本。而一般分享ROM的楼主也没有放出补丁。
实例: 现在MIUI中国测试版本的RIL 是匹配最早期218基带,但是刷它的用户可能是使用欧版本最新的622基带。这样就会做成问题。
因此,我介绍一个很小的应用程序,它会显示您目前已安装LGE-ril.so 的个版本
请检查你目前使用的基带: 设置-关于手机-基带版本。
之前很长时间我的测试机galaxy nexus 经常信号断开,就是因为基带和ROM不匹配。单刷ROM也没用,后来在论坛里找到对应版本的基带后,一切恢复正常。
RIL(无线接口层)
手机软件结构分为两个基本层面:基带(baseband)和应用(application)。在其中间的主要连接桥梁就是RIL。 为了连接基带的应用,并允许蜂窝手机网络和用户界面之间的通信,就是RIL的一个逻辑层使用。 这一层中存在的最现代化的移动操作系统架构,需要操作系统和使用的基带芯片之间的紧密集成。在Android的管理是使用RIL守护进程,来连接到供应商的基带。基带的开发和修改是由供应商或手机厂商本身。
因为RIL提供了语音、数据、SMS短信、SIM卡管理以及STK应用的功能,所以不适当的RIL,可以做成“漏接”和“假死”。 (当然“漏接”和“假死”,不单是因为不适当的RIL。)
因为很多实践证明目前大多数RIL驱动“假死”问题,都是由于软件问题而非硬件问题造成的。实际上,系统上出现这种问题也不是很奇怪的,因为出现“假死”的原因主要是因为RIL驱动程序的入口点函数、注册键和GSM模块没有进行适当的交互。因为RIL驱动程序写得是否很好是因人而异的, 毕竟RIL驱动层是用户自己定制的, 而非由Andorid实现的。
相关推荐
LG P990 GET RIL 基带匹配ril工具
ril移植ril移植ril移植ril移植
目前的智能机在硬件上多采用双cpu的架构,一个是基带处理器,主要处理数字信号、语音信号的编码解码以及GSM通信协议,另一个是应用处理器,运行操作系统和各种应用程序。 基带处理器、射频和其它外围芯片作为一个...
Ril驱动接口,含有.h\.Lib、对于Mobile深一点的开发很有帮助
测试RIL部分功能小程序,通过这个小程序,也可以学习RIL的应用.
Ril驱动的架构,Ril基本协议,Ril实际开发总结,Ril提供给上层应用的接口等,是初学开发者的首选资料!
RIL时序图.zip RIL时序图.zip RIL时序图.zip RIL时序图.zip RIL时序图.zip RIL时序图.zip
本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题: 1.Android RIL框架介绍 2.Android RIL与WindowsMobile RIL 3.Android RIL porting 4.Android RIL的java框架
Android Ril
安卓ril开发流程及原理详细说明,包含各函数说明
两份 ril.lib, 一份是新的 Platform Builder 6.0 上提取出来的,一份是旧的从网上其它地方找来的,外加 3份 wm 基站定位的demo 代码
Android中RIL层详细分析.pdf
RIL流程自己写的。Android RIL流程分析。goodluck.
Windows Mobile开发RIL的设计与是实现介绍
Quectel Android RIL Driver
android_src/hardware/ril.tar.gz
android 移植 ril代码,ril移植的代码,modele是华为w770,你喜欢就下载学习吧。
移远4g模块 android ril库源码及android驱动移植文档 硬件参考手册
Android ril框架详细介绍,包括requet和response流程详细介绍,代码级别的分析
android RIL结构分析,phone、sms、mms等流程