`
dengzhangtao
  • 浏览: 666626 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

正确了解ROM,基带,以及RIL

 
阅读更多

一、正确了解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实现的。

5
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics