精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

按鍵喚醒系統驗證方法

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-30 15:53 ? 次閱讀

驗證方法

在內核中,休眠方式有很多種,可以通過下面命令查看

# cat /sys/power/state

常用的休眠方式有freeze、standby、mem、disk

freeze:凍結I/O設備,將它們置于低功耗狀態,使處理器進入空閑狀態,喚醒最快,耗電比其它standby,
mem, disk方式高

standby:除了凍結I/O設備外,還會暫停系統,喚醒較快,耗電比其它 mem, disk方式高

mem:將運行狀態數據存到內存,并關閉外設,進入等待模式,喚醒較慢,耗電比disk方式高

disk:將運行狀態數據存到硬盤,然后關機,喚醒最慢

示例:

# echo mem > /sys/power/state

系統進入睡眠后,基本都會停掉UI、停掉串口,串口無法操作,如圖:

圖片

按下按鍵,系統恢復:

圖片

當然這里的 log 并不完整,輸入 dmesg 可以看到完整 log:

圖片

PM:power manager

具體干了什么,圖中有解釋,分為 suspend 過程和 resume 過程。

其實一個中斷讓它支持喚醒系統,最主要是多了兩個函數:suspend、resume。

suspend 函數在系統整體 suspend 的時候,會調用每個外設注冊的 suspend,我們在這個函數中調用
enable_irq_wake,表示該中斷在系統休眠時是 enable 狀態。

resume 函數在系統整體 resume 的時候,會調用每個外設注冊的 resume 函數,在 resume函數中調用 disable_irq_wake ,表示該中斷在系統運行時不需要。兩者成對使用。

大家也可以研究一下gpio_keys.c,該驅動看起來比較復雜,但是很完善,畢竟身經百戰,什么因素都考慮到了,測試就用它!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5069

    文章

    19023

    瀏覽量

    303442
  • 內核
    +關注

    關注

    3

    文章

    1364

    瀏覽量

    40229
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208940
  • 按鍵
    +關注

    關注

    4

    文章

    223

    瀏覽量

    57573
收藏 人收藏

    評論

    相關推薦

    怎樣去構建一種SoC系統驗證平臺?

    SoC系統驗證平臺總體框架是怎樣的?SoC系統驗證平臺如何去構建?
    發表于 04-28 07:13

    ETest_CPS工業信息物理系統驗證測試平臺的用途

    型號規格:工業信息物理系統驗證測試平臺(ETest_CPS)用途:用于支持裝備嵌入式軟件配置項級別和系統級別的動態驗證與測試,提高我所裝備型號嵌入式軟件測試驗證的自動化程度,促進嵌入式
    發表于 12-24 06:33

    介紹一個簡單的存儲系統驗證平臺tutorial

    標有陰影的CPU0和CPU1不是被測系統的一部分,這些模塊將在SystemVerilog測試平臺中建模。CPU和其余模塊之間的信號是DUT外界的接口。02 存儲系統驗證大多數驗證項目中,驗證
    發表于 11-04 11:10

    硬件驗證方法簡明介紹

    驗證方法(UVM For VHDL)開放式驗證方法 (OVM)驗證方法手冊 (VMM)eVC
    發表于 11-26 20:43

    食品安全/質量管理系統驗證問卷

    食品安全/質量管理系統驗證問卷
    發表于 02-02 15:41 ?21次下載

    AEMB軟核處理器設計的SoC系統驗證平臺

    AEMB軟核處理器設計的SoC系統驗證平臺 本文采用OpenCores組織所發布的32位微處理器AEMB作為SoC系統的控制中心,通過Wishbone總線互聯規范將OpenCores組織
    發表于 05-24 11:02 ?861次閱讀
    AEMB軟核處理器設計的SoC<b class='flag-5'>系統驗證</b>平臺

    Xilinx發布Vivado 2015.1版加速系統驗證

    2015年5月5日,中國北京 - All Programmable技術和器件的全球領先企業賽靈思公司(Xilinx, Inc. (NASDAQ:XLNX))今天宣布推出可加速系統驗證的Vivado?設計套件2015.1版。該版本具備多項可加速全可編程FPGA和SoC開發及部署的主要先進功能。
    發表于 05-05 17:12 ?1166次閱讀

    IOS10.2系統驗證已經關閉,意味著不能降級該系統版本

    最近有部分用戶說升級到IOS10.2系統或者降級該系統不行,當然不行啦!因為該系統驗證已經關閉了,意味著不能降/升級該系統
    發表于 01-31 19:57 ?2762次閱讀

    基于FPGA的驗證平臺及有效的SoC驗證過程和方法

    設計了一種基于FPGA的驗證平臺及有效的SoC驗證方法,介紹了此FPGA驗證軟硬件平臺及軟硬件協同驗證架構,討論和分析了利用FPGA軟硬件
    發表于 11-17 03:06 ?1.4w次閱讀
    基于FPGA的<b class='flag-5'>驗證</b>平臺及有效的SoC<b class='flag-5'>驗證</b>過程和<b class='flag-5'>方法</b>

    利用FPGA軟硬件協同系統驗證SoC系統的過程和方法

    設計了一種基于FPGA的驗證平臺及有效的SoC驗證方法,介紹了此FPGA驗證軟硬件平臺及軟硬件協同驗證架構,討論和分析了利用FPGA軟硬件
    發表于 11-17 03:06 ?4349次閱讀
    利用FPGA軟硬件協同<b class='flag-5'>系統驗證</b>SoC<b class='flag-5'>系統</b>的過程和<b class='flag-5'>方法</b>

    iOS 11.3.1的系統驗證通道關閉,iOS 12公測版快陸續發布了

    對于想要升級的用戶來說,還是要特別注意下,因為蘋果正式關閉iOS 11.3.1的系統驗證通道。
    發表于 06-11 01:28 ?1296次閱讀

    自動駕駛系統驗證需要考慮的因素

    確保自動駕駛車輛在其預期的運行環境中充分發揮作用是整個系統驗證的關鍵部分。傳統的軟件驗證包括需求和系統級測試的可追溯性。然而,由于機器學習使用基于數據訓練的方法,傳統
    的頭像 發表于 07-11 15:22 ?3190次閱讀

    高壓電氣系統驗證

    高壓電氣系統驗證純電和混合動力汽車中的高壓電氣系統關乎整車的能耗和安全,需要在部件及整車開發階段做全面的測試與驗證。符合ISO21498*標準的電壓、電流一體式測量模塊CSMHVBM系列產品,可以
    的頭像 發表于 10-13 14:36 ?803次閱讀
    高壓電氣<b class='flag-5'>系統驗證</b>

    按鍵如何喚醒系統官方demo

    系統運行時如果某外設很少用需要讓它運行時休眠、系統休眠時要保證哪些外設可以喚醒系統。 博主今天要討論的,就是一個按鍵如何
    的頭像 發表于 07-30 15:43 ?765次閱讀
    <b class='flag-5'>按鍵</b>如何<b class='flag-5'>喚醒</b><b class='flag-5'>系統</b>官方demo

    基于架構設計的車載網聯系統驗證體系研究

    全面覆蓋和適應設計側的不斷發展。為應對以上挑戰,建立以用戶體驗和產品性能為中心的驗證體系,本文提出了一種基于架構特性的驗證方法。該方法通過分解車載網聯
    的頭像 發表于 01-24 09:46 ?542次閱讀
    基于架構設計的車載網聯<b class='flag-5'>系統驗證</b>體系研究