本发明专利技术公开了一种嵌入式系统的控制方法及装置,其方法包括:嵌入式系统的循环池进程向嵌入式系统的主进程发送待机指令;所述主进程接收到待机指令后,释放占用的硬件资源,并退出;在所述主进程退出后,所述循环池进程启动嵌入式系统的待机进程;所述待机进程控制所述嵌入式系统进入待机状态。本发明专利技术实施例,由主进程释放其占用的资源,而非由其中的线程分别释放各自占用的资源。由于主进程可以强行释放其各个线程占用的资源,因此不会出现线程占用的资源无法释放的情形,避免了由于无法释放资源导致待机失败或者唤醒后系统不稳定。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种嵌入式系统的控制方法及装置,其方法包括:嵌入式系统的循环池进程向嵌入式系统的主进程发送待机指令;所述主进程接收到待机指令后,释放占用的硬件资源,并退出;在所述主进程退出后,所述循环池进程启动嵌入式系统的待机进程;所述待机进程控制所述嵌入式系统进入待机状态。本专利技术实施例,由主进程释放其占用的资源,而非由其中的线程分别释放各自占用的资源。由于主进程可以强行释放其各个线程占用的资源,因此不会出现线程占用的资源无法释放的情形,避免了由于无法释放资源导致待机失败或者唤醒后系统不稳定。【专利说明】一种嵌入式系统的控制方法及装置
本专利技术涉及嵌入式系统
,尤其涉及一种嵌入式系统的控制方法及装置。
技术介绍
目前,嵌入式系统设备可以采用软件控制实现待机和唤醒。 在待机时,采用控制通用输入/输出(General Purpose Input Output, GP10)的高低来切断部分外设的电源,但不切断系统主电源,并降低系统工作频率的方法来达到系统休眠状态,亦即待机模式;唤醒时,通过控制GP1的高低来恢复外设的电源,并采用逐级恢复系统工作频率来达到唤醒的目的。 其中,在切断部分外设的电源之前,嵌入式系统的主进程中的各个线程分别释放各自占用的系统资源,进程启动待机线程,由待机线程控制切断外设的电源。如果有线程无法成功释放占用的系统资源,会导致待机失败或唤醒后系统不稳定的问题。
技术实现思路
本专利技术的目的是提供一种嵌入式系统的控制方法及装置,以解决现有的软件控制方法存在的问题。 本专利技术的目的是通过以下技术方案实现的: 一种嵌入式系统的控制方法,包括: 嵌入式系统的循环池进程向嵌入式系统的主进程发送待机指令; 所述主进程接收到待机指令后,释放占用的硬件资源并退出; 在所述主进程退出后,所述循环池进程启动嵌入式系统的待机进程; 所述待机进程控制所述嵌入式系统进入待机状态。 较佳地,所述待机进程控制所述嵌入式系统进入待机状态,包括: 所述待机进程控制所述嵌入式系统进入待机准备状态; 在所述嵌入式系统进入待机准备状态后,所述待机进程控制所述嵌入式系统进入待机状态。 基于上述任意方法实施例,较佳地,所述嵌入式系统进入待机状态之后,该方法还包括:所述待机进程确定需要唤醒所述嵌入式系统;所述待机进程控制所述嵌入式系统进入待机准备状态;在所述嵌入式系统进入待机准备状态后,所述待机进程释放占用的硬件资源并退出;所述待机进程退出后,所述循环池进程启动所述主进程。或者,所述嵌入式系统进入待机状态之后,该方法还包括:所述待机进程确定需要唤醒所述嵌入式系统;所述待机进程触发所述嵌入式系统重启,释放占用的硬件资源并退出;在所述嵌入式系统重启后,所述循环池进程启动所述主进程。 基于上述任意方法实施例,较佳地,在所述主进程退出之后,所述循环池进程启动嵌入式系统的待机进程之前,该方法还包括: 所述循环池进程向所述待机进程发送待机控制参数和唤醒参数,所述唤醒参数至少包括自动唤醒时间。 在此基础上,所述待机进程控制所述嵌入式系统进入待机状态,可以包括:所述待机进程根据所述待机控制参数控制所述嵌入式系统进入待机状态。 在此基础上,所述待机进程确定需要唤醒所述嵌入式系统,可以包括: 所述待机进程根据所述自动唤醒时间确定需要唤醒所述嵌入式系统。 较佳地,所述待机进程确定需要唤醒所述嵌入式系统,包括: 所述待机进程根据所述循环池进程发送的唤醒指令,确定需要唤醒所述嵌入式系统。 基于与方法同样的专利技术构思,本专利技术实施例还提供一种嵌入式系统的控制装置,包括: 处理器,该处理器读取存储器中的程序,执行下列过程: 嵌入式系统的循环池进程向嵌入式系统的主进程发送待机指令; 所述主进程接收到待机指令后,释放占用的硬件资源并退出; 在所述主进程退出后,所述循环池进程启动嵌入式系统的待机进程; 所述待机进程控制所述嵌入式系统进入待机状态; 存储器,用于保存所述处理器执行操作的过程中所使用的数据。 较佳地,所述处理器还用于从所述存储器中读取程序,执行下列过程: 所述待机进程确定需要唤醒所述嵌入式系统;控制所述嵌入式系统进入待机准备状态;在所述嵌入式系统进入待机准备状态后,释放占用的硬件资源并退出; 所述待机进程退出后,所述循环池进程启动所述主进程。 较佳地,所述处理器还用于从所述存储器中读取程序,执行下列过程: 所述待机进程确定需要唤醒所述嵌入式系统;触发所述嵌入式系统重启,释放占用的硬件资源并退出; 在所述嵌入式系统重启后,所述循环池进程启动所述主进程。 本专利技术实施例提供的方法及装置,由主进程释放其占用的资源,而非由其中的线程分别释放各自占用的资源。由于主进程可以强行释放其各个线程占用的资源,因此不会出现线程占用的资源无法释放的情形,避免了由于无法释放资源导致待机失败或者唤醒后系统不稳定。另外,由于主进程释放资源并退出,为了完成待机,本专利技术实施例创建了待机进程,由待机进程控制嵌入式系统进入待机状态。并由循环池进程控制主进程和待机进程的执行顺序,保证系统运行的稳定。 【专利附图】【附图说明】 图1为本专利技术实施例提供的方法流程图; 图2为本专利技术实施例提供的装置示意图。 【具体实施方式】 在对本专利技术实施例进行详细描述之前,首先对本专利技术实施例中涉及到的进程进行说明。 嵌入式系统的循环池进程,该进程用于控制其他进程的运行。 嵌入式系统的主进程,该进程用于实现嵌入式系统的业务。 嵌入式系统的待机进程,该进程用于控制嵌入式系统进入待机状态或者从待机状态唤醒。 下面将结合附图,对本专利技术实施例提供的技术方案进行详细说明。 本专利技术实施例提供的嵌入式系统的控制方法如图1所示,具体包括如下操作: 步骤100、嵌入式系统的循环池进程向嵌入式系统的主进程发送待机指令。 通常,嵌入式系统只有一个主进程。如果嵌入式系统有两个甚至两个以上的主进程,则循环池进程分别向运行的各个主进程发送待机指令。 其中,待机指令是循环池进程在检测到用户触发的待机命令后生成的。其中,用户可以但不仅限于通过待机按键触发待机命令。待机按键可以设置在嵌入式系统的设备上,也可以设置在遥控器上。 步骤110、主进程接收到待机指令后,释放占用的硬件资源并退出。 其中,主进程退出,则释放其占用的软件资源,如内存资源等等。 步骤120、在主进程退出后,循环池进程启动嵌入式系统的待机进程。 步骤130、待机进程控制嵌入式系统进入待机状态。 本专利技术实施例提供的方法,由主进程释放其占用的资源,而非由其中的线程分别释放各自占用的资源。由于主进程可以强行释放其各个线程占用的资源,因此不会出现线程占用的资源无法释放的情形,避免了由于无法释放资源导致待机失败或者唤醒后系统不稳定。另外,由于主进程释放资源并退出,为了完成待机,本专利技术实施例创建了待机进程,由待机进程控制嵌入式系统进入待机状态。并由循环池进程控制主进程和待机进程的执行顺序,保证系统运行的稳定。 本专利技术实施例中,较佳地,主进程和待机进程被设计成阻塞模式。 本专利技术实施例中,较佳地,待机进程启动后,首先控制嵌入式系统进入待机准备状本文档来自技高网...
【技术保护点】
一种嵌入式系统的控制方法,其特征在于,包括:嵌入式系统的循环池进程向嵌入式系统的主进程发送待机指令;所述主进程接收到待机指令后,释放占用的硬件资源并退出;在所述主进程退出后,所述循环池进程启动嵌入式系统的待机进程;所述待机进程控制所述嵌入式系统进入待机状态。
【技术特征摘要】
【专利技术属性】
技术研发人员:孙振银,
申请(专利权)人:青岛海信宽带多媒体技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。