高通QSC是什么?
QSC:Qualcomm Single Chip 单芯片方案,集成Transver PM ABB DBB
RTR:Radio frequency transceiver 射频Transver芯片
QSC--Qualcomm Single Chip
MSM--Mobile Station Modem
MDM--Mobile Data Modem,数据卡解决方案。
QSD--高通老一代的设计体系,新的设计为MSM。
APQ 是AP only的芯片,没有modem功能,可以做Wifi only的平板电脑
Qualcomm PM8058 spec对应高通MSM8x55系列的PMU,主要提供系统供电部分,对每一部分的电源,无论是SMPL还是LDO模式的regulator均有详细的描述,另外与MSM8x55平台相关的特性也详尽的列出。
什么是L4,REX,BREW,AMSS以及相互之间的关系
L4是一组计算机程序,是最初由Jochen Liedtke设计的微内核构架的操作系统内核,现在已经形成一个微内核家族。L4这个微内核系统由于其出色的性能和很小的体积而开始被计算机工业所认知,被移植到了许多不同的硬件构架上。高通的 L4 提供了操作系统最基本的操作,是买别人的。
早期的操作系统绝大多数是 Monolithic Kernel, 意思是整个操作系统 – 包括Scheduling (调度), File system (文件系统), Networking (网络), Device driver (设备驱动程序), Memory management (存储管理), Paging(存储页面管理) – 都在内核中完成.一直到现在广泛应用的操作系统,如UNIX,Linux,和Windows还大都是monolithic kernel操作系统.但随着操作系统变得越来越复杂(现代操作系统的内核有一两百万行C程序是很常见的事情),把所有这些功能都放在内核中使设计难度迅速增加.
微内核是一个与Monolithic Kernel相反的设计理念.它的目的是使内核缩到最小,把所有可能的功能模块移出内核.理想情况下,内核中仅留下Address Space Support(地址空间支持),IPC (Inter-Process Communication,进程间通讯),和Scheduling(调度),其他功能模块做为用户进程运行。
REX 是在 L4 之上封装的服务,是一个抢占式,多任务的RTOS,所有的任务都以task的形式存在,REX提供包括任务创建,同步,互斥,计时器,中断控制等功能的API,这里的task实际上就是我们的线程,每个 task对应着一个线程。REX维护一个task list(双向链表),始终运行高优先级的task。products里面所有的服务包括3g协议栈等都是以task的形式跑在rex之上的。
而Brew的话是运行的环境,跟Java 有点儿类似,相当于是一个虚拟机。
AMSS――高级的移动用户软件(Advanced Mobile Subscriber Software)技术,是一种新的软件架构,是对原来软件架构 DMSS 的升级。 AMSS源代码实际上是QC BREW(Binary Runtime Environment For Wireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application execution environment)部分,高通在Dual Proc芯片上的其他平台基本上都是采用的这样的架构。
高通QSC1110的Data Abort问题(Trace32,ELF)
https://blog.csdn.net/gaojinshan/article/details/7846428
2009-06-02 15:20
最近做的一款产品,高通QSC1110的,使用BREW的。
经常出现Data Abort问题,出现该问题的时候,手机屏幕上显示Data Abort的各种信息,比如地址,寄存器里的值。
我们可以用Lauterbach仿真器(硬件)Trace32(软件),load程序的ELF文件后,看到死在哪里,然后,可以分析出为什么死机。
如果没有Lauterbach,也可以用Trace32以Simulator方式安装,同样可以load程序的ELF文件,同样可以看出死在哪里的。
具体如下:
cd c758_cs_code_3150\build\ms
do elf_load.cmm
或
d.load SBNAAHZ.elf
然后,用breakpoint->set就可以查看指定地址上的代码了