Qualcomm平台AEE运行机制深度解析
需积分: 10 199 浏览量
更新于2024-10-05
收藏 102KB PDF 举报
"该文档是关于Qualcomm平台AEE(Application Execute Environment)运行机制的深入分析,主要针对Android系统,适合Brew平台上的应用程序开发者阅读。文档详细解释了AEE的相关概念、关键技术以及任务调度机制,有助于理解Brew平台的App调度和资源管理。
一、名词解释:
1. BREW:无线二进制运行环境,是Qualcomm开发的一个用于移动设备的应用程序平台。
2. Applet:在AEE中的执行单元,类似于小型应用或服务。
3. Task:操作系统级别的任务实体。
4. Rex:文中提到的操作系统,可能是指Qualcomm平台上的特定操作系统。
5. AEE:应用程序执行环境,是BREW平台上负责应用程序管理和调度的组件。
二、关键技术分析:
1. AEE并非操作系统中的独立任务,而是依附于ui_task的一个功能调用。
2. Applet的活动状态并不意味着占用CPU,而是在AEE层面上能否控制LCD和键盘。
3. Applet是静态代码,由哪个任务调用就在哪个任务上下文运行,因此BREW平台上的Applet没有严格的激活和非激活状态,每个Applet都有可能被执行。
4. Rex操作系统不具备分时特性,一个任务如果不主动让出CPU,其他任务无法获得执行权。
5. AEE维护一个消息队列,可以通过IShell组件隐式操作其内部组件,消息队列尤其关键。
6. 消息和回调在本质上等同,向Applet发送消息与调用其回调函数的效果相似。
三、AEE任务调度机制:
AEE的启动始于ui_task调用AEE_Init()初始化。核心调度函数是AEE_Dispatch(),当调用此函数时,AEE会进行内部任务调度。调度过程包括从消息队列头部取出最优先的消息,根据消息内容决定执行相应的Applet或执行回调函数。
AEE在Qualcomm平台上的作用是协调和管理BREW应用程序的执行,通过消息队列和调度机制实现任务间的交互和资源分配。这对于理解和优化在该平台上的应用程序性能至关重要。开发者需要理解AEE的工作原理,以便更好地设计和调试BREW应用。
点击了解资源详情
2022-09-21 上传
2023-02-11 上传
2023-02-11 上传
2024-06-01 上传
2023-01-31 上传
2023-02-11 上传
2023-02-11 上传
2021-09-05 上传
wjf3178
- 粉丝: 0
- 资源: 13
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库