没有合适的资源?快使用搜索试试~ 我知道了~
高通平台驱动开发文档(花了五千大洋培训得来的资料哦)
4星 · 超过85%的资源 需积分: 50 267 下载量 45 浏览量
2013-04-11
14:51:12
上传
评论 15
收藏 223KB DOCX 举报
温馨提示
试读
64页
在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流程分析 qcril 流程分析,设置sim卡锁 python scons 语法学习 Python 语言之 scons 工具流程分析
资源推荐
资源详情
资源评论
高通平台环境搭建,编译,系统引导流程分析
1、高通平台 android 开发总结
1.1 搭建高通平台环境开发环境
在高通开发板上烧录文件系统
建立高通平台开发环境
高通平台,android 和 modem 编译流程分析
高通平台 7620 启动流程分析
qcril 流程分析,设置 sim 卡锁
python scons 语法学习
Python 语言之 scons 工具流程分析:
1.2 搭建高通平台环境开发环境
高通 android 智能平台概述
选择合适的源代码以及工具
建立 Android 开发环境(部分略)
建立 modem 开发环境
1.2.1 高通 android 智能平台概述
高通 7230 android 智能手机解决方案的软件包括两个部分
1. 以 linux 操作系统为基础的 android 系统
2. 以 L4,REX 为基础的 Modem 部分
在高通 7 系列的架构中,一个 IC 内部集成有两个 ARM 处理器,一个 ARM9
(或者 arm11),专门负责处理通信协议,射频以及 GPIO 等,软件架构采用
AMSS, 另外一个是 ARM11,用来处理多媒体,上层应用,以及其他的一些
任务,运行的系统是 android 系统,这两个处理器之间通过共享内存的硬件方
式来进行通信。
1.2.1.1 什么是 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 芯片上的其他平台基本上都是采用的这样的架构。
参考文档:
微内核操作系统及 L4 概述
http://wenku.baidu.com/view/90929762caaedd3383c4d311.html
MSM 平台上的 AMSS
http://blog.csdn.net/yili_xie/archive/2010/01/04/5129469.aspx
1.2.2 选择合适的源代码以及工具
要编译出可供烧写使用的镜像文件需要三部分代码:
1) 获取经过高通打补丁的 android 源代码
2) 获取高通针对不同处理器的 vendor 源代码
3) 获取 modem 源代码
1.2.2.1 获取经过高通打补丁的 android 源代码
网址:
https://www.codeaurora.org/wiki/QAEP#Branch_Releases
https://www.codeaurora.org/xwiki/bin/QAEP/eclair
https://www.codeaurora.org/xwiki/bin/QAEP/eclair_caramel
https://www.codeaurora.org/xwiki/bin/QAEP/froyo_almond
目前使用的 android 分支:
Android 2.1 版本 eclair
M7630AABBQMLZA1150 msm7630 eclair
M7630AABBQMLZA1150.xml 2010 年 02 月 01 日
M7630AABBQMLZA1200 msm7630 eclair M7630AABBQMLZA1200.xml
2010 年 03 月 30 日
M7630AABBQMLZA2010 msm7630 éclair
M7630AABBQMLZA2010.xml July 02, 2010
M7630AABBQMLZA1240 msm7630 eclair_caramel
M7630AABBQMLZA1240.xml 2010 年 05 月 31 日
M7630AABBQMLZA1250 msm7630 eclair_caramel
M7630AABBQMLZA1250.xml 2010 年 06 月 15 日
M7630AABBQMLZA1280 msm7630 eclair_caramel
M7630AABBQMLZA1280.xml 2010 年 08 月 03 日
M76XXTSNCJNLYA5340 msm7627 eclair_chocolate
M76XXTSNCJNLYA5340.xml 2010 年 06 月 04
Android 2.2 版本 froyo
M7630AABBQMLZA2020 msm7630 froyo
M7630AABBQMLZA2020.xml 2010 年 09 月 01
M76XXTSNCJNLYA6050 msm7627 froyo_almond
M76XXTSNCJNLYA6050.xml 2010 年 10 月 29 日
以下命令获取代码:
https://www.codeaurora.org/xwiki/bin/QAEP/froyo_almond
ac_root=/home/shared/qualcomm
ac_root=/mnt/shared/qualcomm/
ac_date=20101105
ac_branch=froyo_almond
build_id=M76XXTSNCJNLYA6050
ac_xml=M76XXTSNCJNLYA6050.xml
mkdir -pv $ac_root/$ac_branch-$build_id-$ac_date
cd $ac_root/$ac_branch-$build_id-$ac_date
repo init -u git://codeaurora.org/platform/manifest.git -b $ac_branch -m
$ac_xml
nohup repo sync&
1.2.2.2 获取高通针对不同处理器的 vendor 源代码
根据选择的 Android 源代码分支不同, vendor 代码的选择也是不一样的,
BUILD ID 必须一致
M7630AABBQMLZA1150 对应 HY11-VR881-5.zip
M7630AABBQMLZA1250 对应 HY11-VR881-11.zip
M7630AABBQMLZA2020 对应 HY11-N1627-3.zip AMSS 7X30 LINUX
RELEASE 2.0.20
M76XXTSNCJNLYA6050 对应 HY11-N1188-6.zip AMSS 7X27 LINUX REL
6.0.50
vendor 代码通过有效的高通帐号登录 HYPERLINK
"https://support.cdmatech.com/login/" https://support.cdmatech.com/login/ 网
站获取
1.2.2.3 获取 modem 源代码
根据硬件配置情况,选择不同的 BUILD ID, 然后根据 BUILD ID 选择相近的源
代码
modem 代码通过有效的高通帐号登录 HYPERLINK
"https://support.cdmatech.com/login/" https://support.cdmatech.com/login/ 网
站获取
剩余63页未读,继续阅读
梦幻赤子
- 粉丝: 2
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页