http://blog.csdn.net/dulijun_98103207/article/details/5327225

http://zhidao.baidu.com/link?url=Vfm4eR1GiMpDNABolRwa_VsG83MrWmvRAjvYPTaDT4BDn0Sb6lpWRew6mudnVWRcPD2r5s85Ok3lfCmCuaymmK

在高通7系列的架构中,一个IC内部集成有两个ARM处理器,一个ARM9,专门负责处理通信协议,射频以及GPIO等,另外一个是ARM11,用来处理多媒体,以及其他的一些任务。在ARM9端,有一个自己的操作系统,我们称之为AMSS (Advanced Mobile Subscriber Software),在ARM11端,可以执行我们熟知的一些操作一些,例如linux。这两个处理器之间通过shared memory的硬件方式来沟通,操作系统之间通过RPC - remote procedure call的方式交互数据。表面看看起来二者之间的通信很容易理解,但其实在实际开发上却是不同的。由于ARM9是负责最直接的硬件IO的控制,因此处理默认的PIN定义可以有AMSS先做好之外,如果在linux执行的时候改变的话,必须通过RPC去请求ARM9上面的AMSS来处理。然而,RPC是利用Shared memory driver来forward,由于shared memory driver是没有原始码的,因此对于linux kernel里面的driver来讲,有部分的API等同于是没有源码与追踪的。只能假设share memory里面的程序是没有问题的。

下面来看看AMSS的软件架构

|-- AMSS
|    |-- platform 
|    |-- products
|
|-- AMSS_CUST
     |--products

AMSS里面的就是amss的源码,包含platform以及我们对这个芯片提供的一些服务,这些服务都以task的形式存在products下。

在/AMSS/platform下包含有l4, cs, libstd, 与rte。这些为/AMSS/products下的task提供了底层运行环境。L4是内核,提供地址空间、线程、IPC等功能;cs(component service)实在L4的基础上提供了一个rte(run time environment),提供了内存保护,线程创建、同步等功能,高通定义了相关的接口可以让我们增加RTE所能提供的功能;libstd里面包含了AEE(application executive)的接口和一个静态的AEE库;rte里面包含一些与IPC有关的内容。

在/AMSS/products下包含很多内容,详情如下:

|-- 76XX
     |-- 1x                      // Source code for CDMA 1x protocol
     |-- apps                  // Source code for some BREW apps, such as core and UI
     |-- apps_proc         // Application boot loader
     |-- build                  // Trace32 JTAG script for building, build image, and log
     |-- core                   // Shared APIs folder
     |-- dal                     // Device abstract layer code
     |-- data                  // Source code for data services
     |-- drivers              // Drivers for LCD, peripherals, etc.
     |-- hal                    // Hardware abstract layer code
     |-- hdr                   // Source code for high data rate protocal
     |-- modem             // Modem AMSS source code
     |-- modem_proc    // Modem AMSS boot files
     |-- multimedia       // Multimedia files, including audio, video, etc.
     |-- nas                  // Source code for NAS layer protocal
     |-- secboot           // Boot loaders, from PBL to OEMSBL
     |-- services           // Source code for services
     |-- tools                // Code for flash operations
     |-- wcdma             // Source code for WCDMA protocol
     |-- wconnect         // BT soc config and ftm (factory test mode)

bsp:board support pacage,最低操作系统,相当嵌入器的整个主板驱动程序。最简单的驱动代码,属OS或Firmware的一部分,初始化主板芯片组上的各个控制器和硬体接口,然后可以对系统开发板进行调试或写入协调。amss:advanced mobile subscriber software,高级移动用户适用软件,dmss的升级版,基于高通MSM芯片的手机开发软件包,专门用于有关modem的手机软件开发,包括从实时操作系统到用户接口模块,amss则支持多模应用和切换方式。oemsbl,oem(Original Equipment Manufacturer)的Softbridge Basic language,原始设备生产商的嵌入式基础连接语言,在qcsbl之上对周边设备和硬件初始化,允许downloader烧录,加载appsboot,启动arm核心。然后就可以加载amss。rex是高通的Real-Time Executive,实时操作系统,brew平台的内核。。

AMSS - Advanced Mobile Subscriber Software相关推荐

  1. 手机软件测试英语,手机软件测试,mobile phone software testing,音标,读音,翻译,英文例句,英语词典...

    补充资料:软件测试 软件测试 software testing 配置项测试和系统测试. 加强测试管理对于保证测试可靠性十分重要,应按系统化的流程做好4步工作:①制定测试计划,确定总方针.资源及进度:② ...

  2. MSISDN(Mobile Subscriber International ISDN/PSTN number)

    MSISDN 是指主叫用户为呼叫GSM PLMN 中的一个移动用户所需拨的号码,作用同于固定网PSTN 号码 采取E.164 编码方式 存储在HLR 和VLR 中,在MAP 接口上传送 结构说明: 其 ...

  3. 高通android开发摘要

    一部分是开源的,可以从codeaurora.org上下载,还有一部分是高通产权的,需要从高通的网站上下载. 将高通产权的代码放到:vendor/qcom/proprietary 1. 设置bms一些参 ...

  4. MDM9x35MDM9x35启动流程简介

    1.前言.... 3 1.1编写背景... 3 1.2概述... 3 1.3定义与缩写... 3 1.4参考资料... 4 2.启动流程.... 4 2.1子系统.处理器及启动地址... 4 2.2启 ...

  5. msm8909 android5.1.1,MSM8909+Android5.1.1启动流程(1)---概述

    MSM8909+Android5.1.1启动流程(1)---概述 PBL:APPS PBL(ApplicationPrimary Boot Loader),主引导加载程序 RPM:ResourcePo ...

  6. 高通及安卓及QNX常用缩写

    Qualcomm(QC):高通 Android:安卓 GHS(GreenHills):格林希尔 QNX(Quick Unix):黑莓旗下一款商业实时操作系统. IFS(Image Filesystem ...

  7. 高通平台android开发总结 MSM平台上的AMSS

    http://blog.csdn.net/mirkerson/article/details/7691029 MSM平台上的AMSS REX启动分析--基于Qualcomm平台 1.高通平台andro ...

  8. 高通平台上的AMSS(Modem端) windows环境搭建

    高通平台上的AMSS(Modeom端)Windows环境搭建 一.首先简单介绍一下,高通平台7&8系列平台的软硬件架构. 如图: 硬件上采用的是ARM9+ARM11(最新的采用Cotex-A8 ...

  9. qualcomm amss 文件结构以及编译流程分析

    qualcomm amss 文件结构以及编译流程分析 https://blog.csdn.net/npjocj/article/details/8206695 AMSS的source实际上是Qualc ...

最新文章

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
  2. GridView自定义分页
  3. QT的QHashIterator类的使用
  4. SU Demos-05Sorting Traces-03susorty
  5. SEOer将灭绝,尽快辅佐“百毒”对手
  6. 数据结构知识点大汇总(四)
  7. 方维P2P添加富友金账户接口实例
  8. qlistview 自定义控件_python – QListView中的自定义项
  9. Python字符串逆序输出六种方法
  10. 中科院信工所经验_信工所六室面试经历
  11. solidwork 侵权 证据_刑事案件辩护律师证据质证的“分层”模式
  12. C++精确到小数点后两位取值
  13. inux常用命令-持续更新中(转载:小牛导航,super-nb)
  14. 致力于推动植物性食品革命的可持续性食品科技公司——BENSON HILL将与STAR PEAK CORP II合并
  15. 变态msn名字大集合(zt)
  16. 如何提问——提问的艺术
  17. 财经365今日股市行情|涨停后的股票行情分及投资解读
  18. ISE软件中关于功能仿真点击Simulate Behavioral Model后出现的问题的其他情况及其解决办法
  19. Win10下E3-1231 V3开启Intel虚拟化技术(vt-x)安装HAXM
  20. Gbase 8s 产品特性

热门文章

  1. 无线WiFi覆盖工程问题解决_如何解决同频干扰
  2. 8年持续增长,全闪存厂商PureStorage分享存储智能化的三大重要指标
  3. ubunto-shell编程1-初识shell
  4. 远程计算机需要网络级别身份验证 而您的,win10远程桌面连接提示“需要网络级别身份验证”的处理方法...
  5. C# Windows Service服务开发的简单实现(Topshelf)
  6. 盛世昊通携手国澳(深圳)新能源有限公司打造充电桩产业链
  7. 软考中级-计算机系统
  8. java毕业生设计在线交友系统2021计算机源码+系统+mysql+调试部署+lw
  9. 教妹学Java(二十一):一文带你了解面向对象编程的所有概念
  10. AI公司都是泡沫?竹间智能说今年能实现收支平衡 | 行业