查看: 3351|回复: 2

[已解决] imx6q休眠问题

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2019-9-28
发表于 2018-12-23 20:08:14 | 显示全部楼层 |阅读模式
请问专家,我在linux下使用imx6q,能使其进入休眠状态,然后通过某个外部中断将其唤醒吗?如果可以,有相关的参考例程吗?我看ltib
的例子好像没有这方面的内容。谢谢!


最佳答案

LTIB已經太老, 我們已經不支持了. 請用YOCTO LINUX BSP. Yocto BSP 的例子: arch/arm/boot/dts/imx6qdl-sabresd.dtsi: 加上 MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x80000000 gpio-keys {   compatible = ...
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24879
最后登录
2025-7-20
发表于 2018-12-24 13:09:51 | 显示全部楼层
LTIB已經太老, 我們已經不支持了. 請用YOCTO LINUX BSP.

Yocto BSP 的例子:

arch/arm/boot/dts/imx6qdl-sabresd.dtsi:
加上 MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x80000000

gpio-keys {

  compatible = "gpio-keys";

  power {
   label = "Wakeup Button";
   gpios = <&gpio3 29 1>;
   linux,code = <116>;
   gpio-key,wakeup;
   debounce-interval = <1>;
};

(1)  Write a  main()  task,  read   /dev/input/event  of your  SW1 key.
Refer to :http://blog.csdn.net/zgrjkflmkyc/article/details/39499521

(2) In this  main task,  and open   "/sys/power/state"  file like this.
                 int stata_fd = open("/sys/power/state", O_RDWR);  
                char buf[]={"mem"};

then,  when you  read   a   event  from SW1 key,  write "mem"  to   "/sys/power/state"

            write(stata_fd,   buf, sizeof(buf));   //set  Linux  system enter sleep.

(3)  When  Linux system enter sleep,  press  SW1 of   i.MX6SDB board , it wake up linux because of  SW1(EIM_D29)  has been registered  a int wake up source.
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2019-9-28
 楼主| 发表于 2018-12-24 20:45:38 | 显示全部楼层
谢谢专家的指导!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 16:14 , Processed in 0.088072 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表