AP与modem直接通讯
来源:互联网 发布:航天三院待遇知乎 编辑:程序博客网 时间:2024/05/21 22:34
AP与modem直接通信由Share Memory负责,这是一块两端可以同时操作的内存区域。由于Modem占主导作用,在Application Processor启动初始化时,从Share Memory区读取已经由Modem predeclared的一些数据。
Share memory根据功能,分为静态+动态部分,每个部分又分为数个小区,每个区的大小不一,与本区实现的功能相关。Modem会把所有区的offset+size信息存放在静态去Heapinfo里。Linux通过读取这个Heapinfo区信息,就知道Share memory的布局了。
简单的说,Linux平台高通驱动主要在如下几个部分应用share memory服务:
1) Process command.
用来传输少量数据。实现两边的通信。比如不同驱动模块上下电,电压配置等。share memory最开始位置就是PROC区。
2)SMSM
实现两边的machine state同步。电源管理部分会用到。
3)RPC/DIAG
RPC是AP和Modem之间通信最常用的通道,有很完整的封装协议,Linux根据两个参数(proc+version)以client的身份可以找到Modem段的server,请求提供相应服务,同时有完备的request/reply机制,完成数据传输。同理,AP也可以作为server提供给Modem服务。
share memory有个channel allocation table,里面存放这64个channel的通道信息。每个通道可以实现数据传输。共享内存驱动(smd)初始化过程中,会建立64个通道的维护。RPC就是基于其中之一的channel.
Share memory两边都有线程在监控,一旦有数据更新,立刻通知监听的模块。当然,有些模块中断驱动,在中断上下文里完成通知。
Share memory根据功能,分为静态+动态部分,每个部分又分为数个小区,每个区的大小不一,与本区实现的功能相关。Modem会把所有区的offset+size信息存放在静态去Heapinfo里。Linux通过读取这个Heapinfo区信息,就知道Share memory的布局了。
简单的说,Linux平台高通驱动主要在如下几个部分应用share memory服务:
1) Process command.
用来传输少量数据。实现两边的通信。比如不同驱动模块上下电,电压配置等。share memory最开始位置就是PROC区。
2)SMSM
实现两边的machine state同步。电源管理部分会用到。
3)RPC/DIAG
RPC是AP和Modem之间通信最常用的通道,有很完整的封装协议,Linux根据两个参数(proc+version)以client的身份可以找到Modem段的server,请求提供相应服务,同时有完备的request/reply机制,完成数据传输。同理,AP也可以作为server提供给Modem服务。
share memory有个channel allocation table,里面存放这64个channel的通道信息。每个通道可以实现数据传输。共享内存驱动(smd)初始化过程中,会建立64个通道的维护。RPC就是基于其中之一的channel.
Share memory两边都有线程在监控,一旦有数据更新,立刻通知监听的模块。当然,有些模块中断驱动,在中断上下文里完成通知。
0 0
- AP与modem直接通讯
- AP与modem通信
- modem通讯连接过程
- modem和AP之间数据传递
- 常见的MODEM通讯协议
- win32应用程序如何与vxd直接通讯
- MODEM 通讯的连接过程
- 与modem通信
- 高通平台串口调试 AP与模块串口通讯调试总结
- 高通平台串口调试 AP与模块串口通讯调试总结
- 高通平台串口调试 AP与模块串口通讯调试总结
- d11.x 与 AS3 直接通讯的偏方
- 利用socket直接与adb的pc service通讯
- modem manager与network manager
- 胖AP与瘦AP的区别
- 胖AP与瘦AP区别
- AP与CP介绍
- ap与sta共存
- Linux网络协议栈学习
- 【java中重入锁死】
- 关联函数-1 什么是关联函数及创建方法
- hadoop菜鸟学习笔记--MapReduce笔记
- HDU 1301 Jungle Roads
- AP与modem直接通讯
- AFNetworking-cookies 的使用
- kvc中id作成员变量名
- Android -- service两种启动方式startService与bindService
- 无线充电技术
- 使用 gnuplot 在网页中显示数据
- CAS实现单点登录(SSO)经典完整教程
- Android 项目添加引用library项目的时候出错
- Android中Pull解析器解析xml文件案例