0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Wakeup events framework同步问题

麦辣鸡腿堡 作者:蜗窝科技 2023-09-11 16:17 次阅读

Wakeup events framework

系统处于 suspend 状态,可通过 wakeup events 唤醒。具体的 wakeup events 可以是按键按下,可以是充电器插入等。但是,如果在 suspend 的过程中,产生了 wakeup events,怎么办?答案很肯定,“wakeup”系统。由于此时系统没有真正 suspend,所以这的“wakeup”是个假动作,实际上只是终止 suspend。

但由于系统在 suspend 的过程中,会进行 process freeze、 device suspend 等操作,而这些操作可能导致内核或用户空间程序不能及时获取 wakeup events,从而使系统不能正确 wakeup,这就是 wakeup events framework 要解决的问题:system suspend 和 system wakeup events 之间的同步问题。

同步问题包括两种情况:

情况1:内核空间的同步

wakeup events 产生后,通常是以中断的形式通知 device driver。driver 会处理events,处理的过程中,系统不能 suspend。

情况2:用户空间的同步

一般情况下,driver 对 wakeup events 处理后,会交给用户空间程序继续处理,处理的过程,也不允许 suspend。这又可以分为两种情况:

1)进行后续处理的用户进程,根本没有机会被调度,即该 wakeup events 无法上报到用户空间。

2)进行后续处理的用户进程被调度,处理的过程中(以及处理结束后,决定终止 suspend 操作),系统不能 suspend。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303132
  • 内核
    +关注

    关注

    3

    文章

    1362

    浏览量

    40224
  • Linux
    +关注

    关注

    87

    文章

    11222

    浏览量

    208891
  • 按键
    +关注

    关注

    4

    文章

    223

    浏览量

    57568
收藏 人收藏

    评论

    相关推荐

    .NET Micro Framework简介

    Microsoft .NET Micro Framework 将 .NET 的可靠性和效率与 Visual Studio的高生产率结合起来,以针对价格较低、资源受限的小型设备开发应用程序,可帮助
    发表于 05-27 16:03

    .Net Micro Framework 快速入门

    一、简介Microsoft .NET Micro Framework 2001年由微软研究院开始研发,并随后在其MSN Direct项目中使用该技术,2007年9月微软对外发布2.0,2008年10
    发表于 05-29 10:56

    sushu---Actor Framework基本介绍

    一练]Actor Framework框架(1125-1201)2016-02-28 20:15:20新写的一篇帖子:sushu---Actor Framework一种使用方式主贴里面循序渐进的介绍了一些信息。现在
    发表于 01-03 20:05

    Actor Framework 生成exe,启动文件“Launch.vi”无法调用出UI界面,请问这是为什么?如何解决?

    我用Actor Framework架构做了个程序,在生成exe文件后,双击exe,启动文件“Launch.vi”能够启动,闪烁了一下,然后就没反应了,无法调用出UI界面(VI测试的时候都是正常
    发表于 06-29 13:59

    net framework 2.0 下载

    MICROSOFT 软件补充程序许可条款MICROSOFT .NET FRAMEWORK 2.0(适用于 MICROSOFT WINDOWS OPERATING SYSTEM) Microsoft Corporation(或 Microsoft Corporation 在您所在地的分公司)现授予您本补充程
    发表于 06-25 09:51 65次下载

    .NET Framework 高级编程

    .NET Framework 高级编程详细讲述了.NET Framework,是一本极具参考价值的.NET Framework编程大全。本书从.NET Framework最基本的概念到
    发表于 01-08 11:04 40次下载
    .NET <b class='flag-5'>Framework</b> 高级编程

    基于Microsoft .NET Framework的OPC

    介绍了OPC (OLE for Process Control) Data Access 规范基本内容Microsoft .NetFramework 特点。基于Microsoft .Net Framework 2.0 介绍了托管代码和本地代码之间互操作的方法,用C#给出了实现OPC 客户端软件
    发表于 05-25 13:57 22次下载

    A proposed framework for measu

    A proposed framework for measuring, identifying, and eliminating clock and data jitter
    发表于 03-04 08:45 1747次阅读
    A proposed <b class='flag-5'>framework</b> for measu

    Meter Design for Power Failure Events

    and polyphase residential energy-metering SoCs that cope with sag and power-failure events. The sample code discussed in this application note was w
    发表于 02-06 10:42 23次下载

    Linux电源管理总体框架及实现原理

    suspend过程中,有可能会发生wakeup events,所以某些时间点,会调用接口(pm_wakeup_pending),检查是否有wakeup需要处理
    发表于 09-14 17:00 4691次阅读
    Linux电源管理总体框架及实现原理

    专题分纲目录 Android Framework 电源子系统

    专题分纲目录 均为索引,本纲为:Android Framework 电源子系统 系列文章目录Android Framework 电源子系统(01)PowerManagerService启动分析
    发表于 01-11 12:07 0次下载
    专题分纲目录 Android <b class='flag-5'>Framework</b> 电源子系统

    Android Framework 电源子系统(06)电池管理

    系列文章解读&说明:Android Framework 电源子系统 的分析主要分为以下部分:Android Framework 电源子系统(01)PowerManagerService启动
    发表于 01-11 14:58 1次下载
    Android <b class='flag-5'>Framework</b> 电源子系统(06)电池管理

    在LabVIEW中创建Actor Framework同步消息

    首先,第一次使用Reply Msg时,继承关系中是没有Reply Msg的,因为默认Reply Msg不包含在Actor Framework.lvlib中的,需要手动添加。
    的头像 发表于 11-04 10:33 3795次阅读

    SystemVerilog里的regions以及events的调度

    本文讲一下SystemVerilog的time slot里的regions以及events的调度。SystemVerilog语言是根据离散事件执行模型定义的,由events驱动。
    的头像 发表于 07-12 11:20 1481次阅读
    SystemVerilog里的regions以及<b class='flag-5'>events</b>的调度

    wakeup events framework三大功能介绍

    wakeup events framework 就包括 3 大功能: 1. 解决内核空间同步问题(framework 的核心功能)    
    的头像 发表于 09-11 16:21 628次阅读