高通SDX12平台 启动流程梳理
1. 高通平台CPU类型介绍
通常我们所说的CPU如高通平台MSM8998、苹果A12, 华为海思平台(麒麟980、990)等,这些我们虽然叫CPU,但并不是只有一个CPU,实际上是一个芯片组,在芯片组内部有很多CPU 协同工作的。不同处理器的子系统有:
图1 X12芯片组
图2 其他芯片组
1.1 APSS (Applications Processor Subsystem)
APSS是我们常说的主CPU处理器,比如 ARM Cortex-A7,主频可达1.28GHz,它的启动地址是 0x00100000 (1 M)。
1.2 RPM (Resource Power Manager)
RPM主要负责电源管理相关的事务,比如ARM Cortex-M3,主频可达300MHz,它的启动地址是0x002000000 (2 M)。
1.3 MPSS /Modem(Modem peripheral subsystem)
主要负责通迅相关业务的处理,比如打电话、发短信、数据业务等 。如Modem Qualcomm Hexagon DSP6,主频可达1GHz,启动地址可自定义配置。
1.4 WCNSS (Wireless connectivity subsystem )
主要负责wifi,bt 等无线相关的事宜。如ARM9, 启动地址为 0x0 或者 0xFFFF0000 ,或自定义配置。
1.5 LPASS (Low-power audio subsystem)
主要负责低功耗相关的处理,最初是audio 处理算法等,后面慢慢地新增了很多功能。如LPASS Hexagon, 启动地址可自定义配置。
2. 高通启动过程介绍
在高通平台中,有很多镜像,其启动顺序,保存位置,及各个的功能均是不一样的。