[DESCRIPTION]
kernel log中有wake up by EINT,可是不知道是哪一個外部中斷形成的喚醒
[SOLUTION]
(1)打開Mt_eint.c中的EINT_DEBUG宏,從新抓取kernel log
(2)在log中wake up by EINT以後,查找EINT_STA的值
EINT_STA的值是中斷狀態寄存器,每一個bit對應一個EINT channel,
因此EINT_STA的值就是0x1<<index(index即EINT channel)
eg:好比EINT_STA=0x200,對應的EINT channel就是9
(3)查看cust_eint.h,跟據EINT channel肯定是哪一個模塊
至於log中「wake up by EINT (0x20)(0x4)」的0x20指的是EINT wakesrc的index,是WAKE_SRC_EINT這個宏的值html
文章轉自×××論壇,原文連接:http://bbs.×××/thread-54170-1-1.htmlide