在高通平台的工程中存在两个文件夹Android 和amss 或 amss_proc ,其下有两个文件夹 adsp_proc,cdsp_proc,那么什么事amss 呢?
先记住一个概念 AMSS(Advanced Mobile Subscriber Software)先进移动用户软件,由Dual-Mode Subscriber Software(DMSS)升级而来。
一、首先简单介绍一下,高通平台7&8系列平台的软硬件架构。
如图:

硬件上采用的是ARM9+ARM11(最新的采用Cotex-A8或是Cotex-A9)的架构。其中Android是在ARM11上运行,而ARM9部分负责处理通信协议、射频、GPIO等,或者可以称作MODEM端,同样也运行一个OS,称为AMSS(Advanced Mobile Subscriber Software)。他们采用共享内存的方式来通信。
MSM平台上的AMSS
AMSS的source实际上是QC BREW(Binary Runtime Environment For Wireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application execution environment)部分,高通在Dual Proc芯片上的其他平台基本上都是采用的这样的架构。所以如果要了解这套source的话有必要对BREW作一个基本的了解,不需要了解它应用程序的运 作机制,只需要了解底层的操作系统,尤其是REX(Run Time Executive)的运行机制必须了解。
首先我们来看看这套source的基本结构:
|-- AMSS
| |-- platform
| `-- products
`-- AMSS_CUST
`-- products
AMSS是我们的source,包含platform以及我们对这个芯片提供的一些服务,所有服务都以TASK的形式存在products下。现在 source的配置是针对SURF的,如果是我们自己的板子就必须配置AMSS_CUST目录下的3个配置文件,然后拷贝到AMSS相应目录下后重新编 译。3个文件都是boot相关的,陈琦同学应该很清楚其中的配置~~
|-- modem_proc
| `-- drivers
| `-- boot
| |-- 7627
| | `-- boot_mem_ddr.s
| `-- pm_vreg_target.h
&nbs
高通平台AMSS架构解析

最低0.47元/天 解锁文章
1695





