OpenNuvoton / NUC980-linux-4.4.y

Linux 4.4 Kernel Source Code for NUC980 Series Microprocessor
Other
48 stars 58 forks source link

请问980进入PM模式后,为什么不能RTC唤醒? #117

Open jerry2cool opened 1 year ago

jerry2cool commented 1 year ago

请问一下,我已经在KERNAL里的RTC里打开了“enable rtc wake-up function”,也打开了Power management option里的“suspend to ram and standby”,然后我改了rtc_demo,在设置了setup_alarm里加上了system("echo mem>/sys/power/state"),运行后可以进入PM模式,但是RTC唤醒不了系统,请问是什么原因?多谢各位。

jerry2cool commented 1 year ago
001 002 003
jerry2cool commented 1 year ago

我看网上别人的帖子,设置 RTC_ALM_SET 都可以唤醒,我用 RTC_ALM_SET 和 RTC_WKALM_SET 都不行

ychuang3 commented 1 year ago

請問使用甚麼板子做的測試?
是在新唐 eStore 購買的嗎?

ychuang3 commented 1 year ago

請參考 https://github.com/OpenNuvoton/NUC980_Linux_Applications/tree/master/demos/rtc

用demo code裡的alarm就可以wakeup,

要先設定rtc time, 再把rtc讀出來看,確認rtc有沒有在count, 之後就可以用alarm來wakeup系統,

不需要特別的設定, 用rtc demo code就可以設定了

jerry2cool commented 1 year ago

請參考 https://github.com/OpenNuvoton/NUC980_Linux_Applications/tree/master/demos/rtc

用demo code裡的alarm就可以wakeup,

要先設定rtc time, 再把rtc讀出來看,確認rtc有沒有在count, 之後就可以用alarm來wakeup系統,

不需要特別的設定, 用rtc demo code就可以設定了

首先感谢您的帮助。我开始就是在这个DEMO里改的,我又在您的链接里重新下了一份,又试了还是不行,您帮忙给看看我加的进入PM模式的代码在这个地方是不是不合适?多谢了。

004
mjchen1 commented 1 year ago

把 fflush(stderr); 這一行拿掉,應該就可以了

jerry2cool commented 1 year ago

把 fflush(stderr); 這一行拿掉,應該就可以了

还是不行。。。有什么跟踪调试的方法么?

mjchen1 commented 1 year ago

你有先確認rtc的時間有在動嗎...??

jerry2cool commented 1 year ago

你有先確認rtc的時間有在動嗎...??

rtc功能是正常的,用rtc-demo进行读取可以看到读出的rtc时间是在动的,包括断电以后再上电,也能看到rtc时间是正常的

mjchen1 commented 1 year ago

可以log一下訊息嗎..??

jerry2cool commented 1 year ago

可以log一下訊息嗎..??

感谢回复,但是在syslog里没有看到记录相关的信息,我已经在syslog.conf里 . 到 var/log/messages了。请问还可以怎么看更详细的信息呢?

enginlee commented 1 year ago

試試看GPIO wakeup能不能在喚醒? 找一下關於EINT0~7的範例 要不要先用官方的980IOT板子驗證? 我試過在980IOT板子可以做到RTC和EINT/GPIO喚醒

jerry2cool commented 1 year ago

試試看GPIO wakeup能不能在喚醒? 找一下關於EINT0~7的範例 要不要先用官方的980IOT板子驗證? 我試過在980IOT板子可以做到RTC和EINT/GPIO喚醒

嗯,我试试GPIO唤醒,非常感谢。

jerry2cool commented 1 year ago

在网上看到一篇文章,下面第一个图片所示,但是我的设备上相同的位置怎么没有这个wakeup呢?如第二张图所示。和这个有关系么?

0001 00202
mjchen1 commented 1 year ago

rtc_wakeup.zip

image

附件是我使用的rtc application code及 .config,看起來是可以正常wakeup的,你可以參考看看