当前的手机架构使用着多种处理器间通信方式,目前分离式AP、CP流行的接口有SPI、I2C、UART、USB和双端口互联等,SoC式则采用共享内存。控制命令以消息的格式在基带处理器和AP处理器间传送,完成通话、短消息、移动上网等功能,通信协议包括传统AT命令、MBIM等。一般来说,芯片都会支持多种接口,并设计通用的软件驱动平台驱动。
1,GPIO:通用输入输出控制线(General Purpose Input/Output)
当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。如拨打电话时AP通过GPIO唤醒BP,来电时也通过GPIO唤醒AP。
2,UART:通用异步接收/发送装置(Universal Asynchronous Receiver/Transmitter)
UART用于异步通信、双向通信,可以实现全双工传输和接收,其典型数据传输速率约为 1.5Mbps,而高速UART 则支持高达5Mbps的速率。这种数据传输速率还是不能满足高带宽处理器间通信的要求,2G网络中芯片间的物理交互(数据传输、AT命令等)可通过UART实现。
3,I2C:Inter-Integrated Circuit
I2C总线是一种设备互联的通用总线&#