USB cable插在661上充飽電時(LED亮綠燈),當按Power Key進suspend,LED會亮紅燈,這是因為進入suspend,GPIO會設為 output high。
請參閱\WINCE500\PLATFORM\MGPS\KERNEL\OAL\sleep.c
DWORD g_dwRomGpioConfig [][3] = {
{ 0xCFFFFFFF, 0x0FBFFFD0, 0xC
{ 0x
{ 0xFFF7FFFF, 0xFFF7FFFF, 0x00000000 },
{ 0xFFFFFFFF, 0xFE0FFBF0, 0xC
{ 0x7FFFFFFF, 0x7FFF1D
{ 0xFFDFFFFF, 0x
};
{ 0xCFFFFFFF, 0x0FBFFFD0, 0xC
{ 0x
{ 0xFFF7FFFF, 0xFFF7FFFF, 0x00000000 },
{ 0xFFFFFFFF, 0xFE0FFBF0, 0xC
{ 0x7FFFFFFF, 0x7FFF1D
{ 0xFFDFFFFF, 0x5277FFFF, 0xADA80200 },//p9 output low,p23 output low CHAR_DONE output high
};
陣子才會變綠燈 , 當初為了這一個 Bug 所以 battery driver 當初改成如果電壓在 4.17V 以下就把
CHAR_DONE 拉 HIGH 變紅燈 , 在 4.17V 以上就把他拉 LOW 變綠燈 , 但在 sleep時我們無法
掌控 CHAR_DONE , 這個 Bug 就會跑出來。
沒有留言:
張貼留言