新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 休眠的嵌入式操作系统启动自动运行目标脚本和应用程序

休眠的嵌入式操作系统启动自动运行目标脚本和应用程序

作者:时间:2012-10-09来源:网络收藏

  本文介绍了一种新方法,实现了基于的嵌入式操作后,可任何形式的目标脚本和应用程序。为了提高系统的启动速度,通常采用基于技术的方式来实现嵌入式系统的快速启动[1]。例如,在一些数字电视中,采用技术以后的启动时间要比原来的启动时间约快1/3[2]。但基于休眠技术的启动方法有其不足之处:在保存内存内容时只能把内存中的信息以快照的形式保存到磁盘或其他外部存储设备,原来系统内某些正在运行的动态进程及进程本身的执行过程不能被完全保存下来,从而导致系统重新启动后此部分进程不能正常运行;基于休眠技术的启动方式一旦以快照的形式保存后其里面的内容将无法改动。

  1 休眠唤醒后程序的方法

  最新的Linux2.6内核都支持休眠和待机机制,PC系统中的实现方式有suspend2、swsusp、TuxOnICe等技术,既可以把镜像文件保存到交换分区,也可以保存到一个文件[3]。Linux中这些休眠的具体实现方式有内核方式和软件方式两种,但两种方式都把休眠过程分为两个阶段:(1)SUSPEND阶段:保存当前系统各种状态到非易失性存储设备并关机;(2)RESUME阶段:系统重新启动,引导后恢复已保存的状态[4]。一般嵌入式操作系统的休眠过程如图1所示,休眠后恢复过程如图2所示。


本文提出一种基于休眠开关如图3所示的唤醒后程序方法。此方法的系统整体框架分为自动执行引擎、开关控制进程、休眠开关和配置文件4个部分。

1.1 自动执行引擎

自动执行引擎采用守护进程实现的方式。所谓守护进程就是Daemon进程,是Linux中的后台服务程序,是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些事件的发生[5]。守护进程常常在系统引导装入时启动,在系统关闭时终止。把要运行的目标脚本和应用程序放到守护进程中,并定义一个全局变量Autoflg作为标志位。运用此模块的目的是让其在操作系统后台运行,通过标志位实时监控目标脚本和应用程序的运行状态。守护进程的整体结构图如图4所示。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭