AEE运行机制深入剖析——阅读笔记

简介: AEE: application execute Environment  应用执行环境1.aee在操作系统层面,没有独立的task,只是依附于UI_TASK的一个函数调用2.

AEE: application execute Environment  应用执行环境
1.aee在操作系统层面,没有独立的task,只是依附于UI_TASK的一个函数调用
2.applet是否active标准:有无LCD和键盘(外设控制权)
3.每个applet都可以得到执行权
4.消息和回调本质上是一回事
AEE_Dispatch()进行任务调度
ui_task()会在需要时(由一个AEE_APP_SIG信号量控制)调用AEE_Dispatch  信号量由底层定时器定时发送来控制
5.applet的三种状态:
active;suspend;background
2状态的APPLET当处于状态1的APPLET关闭后,自动转为状态1 ;状态3不会自动激活,很多时候用来实现一些SERVICE
状态切换:每次启动一个新的APPLET 当前APPLET就会收到SUSPEND消息变成挂起状态;当前活动APPLET退出,下一个APPLET会收到RESUME消息并由

SUSPEND转为ACTIVE;要使一个APPLET进入background,必须调用ISHELL—CLOSEAPPLET去关闭APPLET,这时APPLET会收到ON_Stop消息,若消息返回

true,关闭;进行如下处理 转为background:
case EVT_APP_STOP:
{
boolean *pb=(boolean *)dwParam;
if(pb)
{
   *pb=FALSE;//设置APPLET为后台
}
break;
...

}
如果它想切换回ACT,直接调用IShell_StartApplet()
对于后台APP调用它就发送On_Start;对于挂起则发送Resume

目录
相关文章
|
5月前
|
安全 算法 测试技术
C#编程实战:项目案例分析
【4月更文挑战第20天】本文以电子商务系统为例,探讨C#在实际项目中的应用。通过面向对象编程实现组件抽象和封装,确保代码的可维护性和可扩展性;利用安全性特性保护用户数据;借助数据库操作处理商品信息;通过逻辑控制和算法处理订单;调试工具加速问题解决,展现C#的优势:面向对象、数据库交互、数据安全和开发效率。C#在实际编程中展现出广泛前景。
283 2
|
5月前
|
Python
物理光学:光的探秘与编程实践
物理光学:光的探秘与编程实践
66 0
|
5月前
|
算法 Java 程序员
论文翻译 | 【深入挖掘Java技术】「底层原理专题」深入分析一下并发编程之父Doug Lea的纽约州立大学的ForkJoin框架的本质和原理
本文深入探讨了一个Java框架的设计、实现及其性能。该框架遵循并行编程的理念,通过递归方式将问题分解为多个子任务,并利用工作窃取技术进行并行处理。所有子任务完成后,其结果被整合以形成完整的并行程序。 在总体设计上,该框架借鉴了Cilk工作窃取框架的核心理念。其核心技术主要聚焦于高效的任务队列构建和管理,以及工作线程的管理。经过实际性能测试,我们发现大多数程序的并行加速效果显著,但仍有优化空间,未来可能需要进一步研究改进方案。
80 3
论文翻译 | 【深入挖掘Java技术】「底层原理专题」深入分析一下并发编程之父Doug Lea的纽约州立大学的ForkJoin框架的本质和原理
|
编译器 程序员 C语言
游戏编程之二 windows编程基础
游戏编程之二 windows编程基础
71 0
|
算法 开发者 容器
C++14新特性扫盲探究
闲暇之时,聊到C++14,实际上C++14相对之前的11并没有太大的改动,或者说更像C++11标准基础上的查漏补缺,C++14之后,还有17、20甚至23,所以说,C++14更像个过渡版本。
101 0
揭开this的神秘面纱-方法篇 | 带你学《Java面向对象编程》之八
本节结合几组实例与实际案例介绍了使用this进行本类构造方法与普通方法的调用方法与注意事项。
|
C# 编译器 存储
带你读《C# 7.0核心技术指南》之二:C#语言基础
本书前三章将集中介绍C#语言。首先介绍最基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节最好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
|
程序员
构建之法阅读笔记1
  软件=程序+软件工程     跟单纯的编写代码去实现自己想要看到的功能不同,软件工程是一个带有工程色彩的概念,不仅是为了满足个人的简单兴趣,而是有着明确的实用目标和更庞大、完善可靠的系统结构,而 且也跟更多的人发生了联系(包括程序员和用户)。
951 0