android

时间:2017-07-11 11:14:33

标签: android-source

我是一名Android固件开发人员。我从android.googlesource.com克隆AOSP源代码。我发现Android手机中有两个处理器:应用处理器和基带处理器。应用程序处理器运行android OS,负责运行android和用户应用程序的框架代码,但基带处理器运行软件定义的无线协议,实现GSM的协议栈。基带处理器负责电信操作,并连接到SIM卡和RF天线。

这两个处理器以某种方式相互连接,这取决于手机SoC(片上系统)和硬件结构。我现在使用SoC msm 8992处理Nexus 5x(bullhead)。我知道Android OS中有一个名为RIL(无线电接口层)的子系统,它运行在应用程序处理器上,处理对基带处理器的所有请求/响应。例如,当你想发送一个SMS时,RIL发送一个带有适当数据的命令基带处理器然后软件定义的协议栈处理您的请求并向天线发送相应的无线电命令。这些消息被命名为AT命令。

我的问题是

  1. 应用处理器和基带处理器如何在Nexus 5x手机中相互连接? (串行链接或共享内存或......)
  2. 如何将AT命令发送到android shell中的基带处理器?(通过adb shell)
  3. android文件系统中/ dev中的哪个节点用于与基带处理器的通信?
  4. 我可以使用基带的开源版本作为bullhead吗?

0 个答案:

没有答案