色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

按鍵如何喚醒系統官方demo

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

在消費類電子中,功耗是很重要的,甚至項目后期一直在調功耗,看看哪里還可以再省電。由此就有了 Linux電源管理子系統,該子系統包含很多方面:什么時候可以降幀、什么時候可以關掉其他 CPU core、系統運行時如果某外設很少用需要讓它運行時休眠、系統休眠時要保證哪些外設可以喚醒系統。

博主今天要討論的,就是一個按鍵如何喚醒系統,類似于手機電源鍵。

這個功能并不是新功能,所以 Linux 內部有一個 demo 可以使用,先教大家如何使用該demo,然后較大家如何撰寫中斷喚醒系統驅動。

官方 demo

demo 目錄:/kernel4.14/drivers/input/keyboard/gpio_keys.c

該驅動是專門為按鍵準備的,是一個身經百戰的驅動,任何時候測試按鍵中斷或者中斷喚醒系統都可以用它,很多時候比自己寫的驅動靠譜。

要想使用該驅動,首先在該目錄的 Makefile 中增加:

obj-y  += gpio_keys.o

設備樹中增加:

gpio-keys {
  compatible = "gpio-keys";
  #address-cells = < 1 >;
  #size-cells = < 0 >;
  autorepeat;
  key0 {
   label = "GPIO Key Enter";
   linux,code = < KEY_ENTER >;
   gpios = < &gpio1 18 GPIO_ACTIVE_LOW >;
   gpio-key,wakeup;
  };
};

compatible 屬性是 “gpio-keys”,gpio_keys.c文件的674行會匹配這個屬性,匹配到了該驅動就會運行。

linux,code 屬性是按鍵值,Linux 對所有按鍵事件都有編號,所以KEY_ENTER實際是一個數字,是驅動向上層報告的一個按鍵值。

gpios 屬性是標明哪一個 GPIO 口,低電平觸發,大家可以自己選一個 GPIO。

gpio-key,wakeup是代表此GPIO支持中斷喚醒,你也可以寫成:wakeup-source。新老版本而已。

修改就是這么簡單,不過語法要符合各位手中的開發板平臺。然后編譯出內核和設備樹文件,下載到板子中。(Linux內核根目錄會有 .config 文件,確保 CONFIG_PM_SLEEP=y 有打開)

如果驅動加載成功,在 /proc/interrupts 中可以看到:

圖片

從左往右第一列是軟件中斷號(唯一)。

第二列是 CPU,表示該中斷在該CPU上觸發了多少次,多核會有多列。

第三列是中斷控制器,imx6ull開發板根中斷控制器是GPC,外部中斷控制器是gpio-mxc,兩者是級聯關系。

第四列是硬件中斷號,也就是GPIO口編號。

第五列表示該中斷是邊沿觸發還是電平觸發。

第六列是中斷名稱,可以找到一個 GPIO Key Enter,如果驅動加載成功就能看到,如果失敗就看不到。

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

    關注

    5082

    文章

    19111

    瀏覽量

    304847
  • 驅動
    +關注

    關注

    12

    文章

    1839

    瀏覽量

    85265
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209353
  • 按鍵
    +關注

    關注

    4

    文章

    223

    瀏覽量

    57596
收藏 人收藏

    評論

    相關推薦

    觸摸按鍵 喚醒

    全是觸摸按鍵單片機停機休眠 如何 喚醒{:1:}
    發表于 09-27 12:02

    為什么官方的移植DEMO要下載到FLASH?STlink仿真模式問題?

    我最近在做STM32F107移植uCOSii,遇到幾個問題,為什么官方的移植DEMO要下載到FLASH?在用STlink仿真時,使用JATG模式出現錯誤,而使用SWD就正常運行呢?備注:編譯器
    發表于 03-27 15:04

    【OneNET麒麟座試用體驗】2.按鍵與點燈(Demo按鍵掃描有錯喔)

    對于一款單片機來說,最簡單就是I/O操作,本次測評按鍵和點燈~ 官方給出的Demo地址:http://pan.baidu.com/s/1pKKPgPt 就以按鍵
    發表于 03-29 16:07

    【Thunderboard Sense試用體驗】之(四)體驗官方Demo

    體驗】之(五)探索圖形化監控【Thunderboard Sense試用體驗】之(結項報告)隧道狀態感知系統本節介紹官方Demo,希望通過這些Demo的介紹,為快速入門提供幫助。
    發表于 07-02 23:08

    應廣單片機休眠和按鍵喚醒介紹

    對應電池供電的產品,在不使用的時候,單片機和外設都應該進入休眠狀態,用于減少對電池電量消耗.在使用的時候又能夠通過按鍵,或是其他信號喚醒系統,然后進入正常工作狀態.在電壓V3.3V的情況下,應廣
    發表于 07-21 09:12

    求個簡單的單個觸摸按鍵Demo

    哪位大佬能給個簡單的單個觸摸按鍵Demo讓俺瞧瞧,已有CH582d的觸摸按鍵庫, 有點看不懂啊,求大佬指條路,非常感謝!
    發表于 08-10 07:08

    esp32-c3進入light-sleep模式后,用按鍵喚醒,長時間睡眠用按鍵喚醒不了怎么解決?

    esp32-c3進入light-sleep模式后,用按鍵喚醒,但長時間(大概20分鐘)睡眠用按鍵喚醒不了,會卡死,短時間就可以用按鍵
    發表于 02-14 07:04

    常用的通過按鍵喚醒休眠的系統怎么實現?

    請教各位高人,實測新唐N76E003 的外部中斷INT0及INT1好像跟TIME0和TIME1有聯系,在空閑模式和掉電模式下,關掉TIME0和TIME1 外部中斷INT0及INT1也跟著關掉了。 那么問題來了:常用的通過按鍵喚醒休眠的
    發表于 06-14 07:18

    k210官方demo有最新的嗎?

    k210官方demo有最新的嗎,我看這里都是三年前的,有些demo怎么進行測試描述的不是很清晰想問下
    發表于 09-14 07:24

    藍牙芯片休眠喚醒是外部按鍵中斷還是軟件喚醒效率更高?

    藍牙芯片休眠喚醒是外部按鍵中斷,還是軟件喚醒效率更高?
    發表于 10-17 08:25

    cc2530 按鍵喚醒功耗模式PM3例程

    功能描述cc2530 按鍵喚醒功耗模式PM3//CC2530的休眠和低功耗
    發表于 11-29 20:36 ?5次下載
    cc2530 <b class='flag-5'>按鍵</b><b class='flag-5'>喚醒</b>功耗模式PM3例程

    APM32F030C8T6_軟件問題_進入stop模式之后無法使用按鍵喚醒

    APM32F030C8T6_軟件問題_進入stop模式之后無法使用按鍵喚醒
    發表于 11-09 21:03 ?2次下載
    APM32F030C8T6_軟件問題_進入stop模式之后無法使用<b class='flag-5'>按鍵</b><b class='flag-5'>喚醒</b>

    【高云半導體Combat開發套件試用體驗】Combat demo調試運行及小建議

    ,但本人能夠真正能跑起來的 demo 沒有幾個,這里基于官方提供的 gw2a_test 例程一步一步調試修改了幾個基本的 demo按鍵、 LED 、 UART 。 為了后續方便添
    的頭像 發表于 11-10 14:47 ?1038次閱讀
    【高云半導體Combat開發套件試用體驗】Combat <b class='flag-5'>demo</b>調試運行及小建議

    按鍵喚醒系統驗證方法

    設備,將它們置于低功耗狀態,使處理器進入空閑狀態,喚醒最快,耗電比其它standby, mem, disk方式高 standby:除了凍結I/O設備外,還會暫停系統,喚醒較快,耗電比其它 mem
    的頭像 發表于 07-30 15:53 ?816次閱讀
    <b class='flag-5'>按鍵</b><b class='flag-5'>喚醒</b><b class='flag-5'>系統</b>驗證方法

    中斷喚醒系統demo

    博主寫的 demo 博主下面給的是簡化版,并且自測OK,分享給大家,以后如果需要可以copy xxx.c # include # include # include # include
    的頭像 發表于 07-30 16:06 ?657次閱讀
    主站蜘蛛池模板: 夜色爽爽爽久久精品日韩| 精品无码国产污污污免费网站2| 中文人妻熟妇精品乱又伧| 校花在公车上被内射好舒服| 日本19xxxx撤尿| 欧美成人精品高清在线观看| 久久久久久久久女黄9999| 狠狠色狠狠色88综合日日91| 欧美午夜精品一区二区蜜桃| 簧片在线观看| 黄色三级视频在线| 解开白丝老师的短裙猛烈进入 | 日本视频久久| 欧美高清一区二区三| 欧美成人猛片aaaaaaa| 欧美激情视频一区| 日本XXXXZZX片免费观看| 飘雪在线观看免费高清完整版韩国| 男女啪啪抽搐呻吟高潮动态图| 麻豆一区二区三区蜜桃免费| 美女的避毛| 嫩草影院地址一二三| 欧美日韩第一区| 日本综艺大尺度无删减版在线| 青青青草免费| 爽死你个放荡粗暴小淫货漫画| 无羞耻肉动漫在线观看| 亚洲成A人片在线观看中文不卡 | 蜜芽一区二区国产精品| 男生插曲女生身全过程| 青春禁区动漫免费观看| 射90黑b丝女| 亚洲精品婷婷无码成人A片在线| 亚洲欧美一级久久精品| 中国xxxxx| WWW夜片内射视频在观看视频 | 亚洲欧美日韩高清专区| 最近中文字幕MV高清在线| BL全肉多攻NP高H| 国产-第1页-浮力影院| 狠狠插狠狠干|