기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

eclair branch는 alsa를 포함한 빌드에 문제가 있어서 master branch로 alsa를 포함해서 빌드하였습니다.

최초 부팅 후 Main 화면을 확인하고 sdcard 인식, mp3와 browser 실행, adb 연결 등을 확인하였습니다.

그런데, 이후 실행에서는 Main 화면이 잠깐 나타났다가 Suspend 가 계속 됩니다.

동일한 Kernel로 cupcake와 donut에서는 아래와 같은 현상이 없이 정상 동작하고 있습니다.

2.1에서 Surface 사용과 관련된 부분이 많이 바뀌었다고 하는데 이와 관련이 있는 것일까요?

동일한 현상을 경험하신 분이 있으시면 답변 부탁 드립니다.

 

- Host : ubuntu 9.04 64bit

- SoC : s3c6410x

- Kernel : 2.6.29-android-20100113, 2.6.28.6-samsung-20091215

- Platform : master-20100202

 

sh-4.1# warning: `rild' uses 32-bit capabilities (legacy support in use)
IRQ 73/I2S PCM Stereo out: IRQF_DISABLED is not guaranteed on shared IRQs
init: starting 'bootanim'
request_suspend_state: wakeup (3->0) at 39347102193 (2010-02-20 08:51:12.413747311 UTC)
init: service 'bootanim' is being killed
init: waitpid returned pid 58, status = 0000000f
init: process 'bootanim', pid 58 exited
request_suspend_state: sleep (0->3) at 50098188356 (2010-02-20 08:51:23.164833593 UTC)
PM: Syncing filesystems ... done.
Freezing user space processes ... (elapsed 0.00 seconds) done.
Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
Suspending console(s) (use no_console_suspend to debug)

 

"Suspending console(s) (use no_console_suspend to debug)" 메시지는 Kernel Parameter에 "no_console_suspend"를

추가하면 나타나지 않았습니다.

 

<  추가 내용 1 >

Dummy power_supply Directory와 File들을 만들어서 사용하다가 지금은 Battery Driver를 만들어서 사용을 하고 있습니다.

일단 cupcake와 donut에서는 정상적으로 동작하였습니다.

 

고현철님께서 답변해 주신데로 Power Management 설정을 해제한 후 실행을 해 보았습니다.

Suspend로 들어가지는 않는데, 여전히 "bootanim" 서비스가 다음과 같이 Kill 되고 있습니다.

 

warning: `rild' uses 32-bit capabilities (legacy support in use)
sh-4.1# IRQ 73/I2S PCM Stereo out: IRQF_DISABLED is not guaranteed on shared IRQs
init: starting 'bootanim'
init: service 'bootanim' is being killed

init: waitpid returned pid 56, status = 0000000f
init: process 'bootanim', pid 56 exited

 

그리고, LCD에서는 첨부된 파일과 같이 계속 Lock 된 상태로 있습니다.

하지만, Console에서의 Shell 사용은 가능합니다.

Power Management 설정을 활성화한 경우에도 이 화면이 나타난 후 Suspend로 들어 갔습니다.

 

device.png

 

Android를 빌드하고, 처음 NFS로 Booting 했을 때는 이와 같은 현상이 없었는데, 이후 실행부터는 계속 동일한 현상이 발생이 됩니다.

 

< 추가 내용 2 >

다시 Power Management 설정을 활성화하고, Early suspend 설정만 해제하고 실행을 해보았습니다.

 

 capture.png

 

아래와 같이 Power State Change 관련 메시지는 출력되지 않았고, 초기 Lock 된 화면에서 정확히 Menu Key 입력때문인지는 모르겠지만 Key를 입력하면 Home 화면으로 이동을 하였습니다.

 

sh-4.1# warning: `rild' uses 32-bit capabilities (legacy support in use)
IRQ 73/I2S PCM Stereo out: IRQF_DISABLED is not guaranteed on shared IRQs
init: starting 'bootanim'
init: service 'bootanim' is being killed
init: waitpid returned pid 58, status = 0000000f
init: process 'bootanim', pid 58 exited
PM: Syncing filesystems ... done.
Freezing user space processes ...
Freezing of user space  aborted

Restarting tasks ... done.

 

초기 Lock 된 화면에서 아무런 입력이 없는 경우에는 다음 메시지를 계속 출력하였습니다.

 

Restarting tasks ... done.
PM: Syncing filesystems ... done.
Freezing user space processes ...
Freezing of user space  aborted


 

개인적인 생각으로는 "Early suspend"가 설정이 되어 있는 경우, Booting 후 초기 Lock 상태에서 Suspend로 Power State Change가 발생되는 것 같습니다. 이 Suspend 과정이 정상적으로 이루어지지 않는 것 같다는 생각입니다.

일단은 "Early suspend" 설정을 해제한 상태에서 사용상의 문제가 있다면, Suspend 과정을 확인해 보려고 합니다. 

다른 해결 방법을 알고 계시거나, 제가 잘못 이해하고 있는 부분이 있다면 답변 부탁드립니다.

 

 


고현철

2010.02.21 05:34:27
*.141.228.28

battery driver 작성해 주셨나요? 아니면 battery 관련 patch나요.......

 

battery 없으면 아마도 이 증상이 나올겁니다만.............아니면 power management를 잠시 죽이시기 바랍니다.

커널서.....

김상범

2010.02.21 09:21:23
*.146.5.169

좀 더 확인을 해 보니, "bootanim"이 Kill 되는 것은 정상 동작하는 것이었습니다. 그리고, Lock 화면에서 Suspend가 발생하는 것은 Screen Timout에 의해 발생되는 것이었습니다. cupcake와 donut에서는 screen timeout이 발생하지 않도록 설정을 해 놓아서 Suspend가 발생하지 않았습니다. eclair에서는 screen timeout이 발생하지 않도록 하는 설정이 없기 때문에, 최대 시간인 30분으로 설정을 하였지만 Lock 화면으로 진입하는 순간 Suspend가 계속 발생되고 있습니다. 아무래도 Early suspend 설정을 해제하고 사용을 하거나, screen timeout이 발생하지 않도록 소스를 수정해야 할 것 같습니다.

고현철

2010.02.21 10:10:18
*.226.23.224

"Suspending console(s) (use no_console_suspend to debug)" 메시지는 Kernel Parameter에 "no_console_suspend"를

추가하면 나타나지 않았습니다."

 

==> 맞습니다.......ㅎㅎ, 하두 커널 다룬지 오래되어서......ㅠ.ㅠ

 

screen lock의 경우는 폰이기 때문에 어쩔 수 없는데, menu key를 누르면 lock풀리고 초기화 화면으로 갑니다.

 

screen lock의 경우는 결국은 timeout문제인데, 커널 세팅보다는 phone windows manager를 손보는게 정답일 수도 있을 듯 하네요.

 

용도가 어떤 것이냐에 따라 결정해야할 문제일 듯 보여집니다.

 

즉, lock이 걸려야 하는 장비인지, 아닌지에 따러서요

 

참고로, odroid의 경우는 key처리하는 부분을 수정한 것으로 알고 있습니다.

homekey도 먹고, lock도 안걸리게요

김상범

2010.02.21 10:34:06
*.146.5.169

쉬고 있는 동안 개인적으로 해 보는 것이라서 사용하는데 문제되는 것은 아니지만, 말씀하신데로 코드를 수정해 보는 것이 도움이 될 것 같습니다. 아직은 Android 소스를 수정 및 변경하는 것이 익숙지는 않지만, 소스를 확인해 보아야 겠습니다.

답변 주셔서 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
6228 [NFS] 뭔 문제인지 잘 모르겠습니다. [완료!] [3] 이제현 2006-09-21 3245
6227 bootcmd 개수 늘리기 or fatload buffer size 변경? [4] 마빡 2014-06-20 3242
6226 [질문] LX800 보드 전원 Range [3] 김증일 2007-05-14 3233
6225 자료실에 있는 WINCE 5.0 workspace로 컴파일 하는데.. [8] 오주열 2008-04-17 3225
6224 [질문] 최대절전모드와 대기모드에 진입할 방법이 없나요? [3] 임장욱 2007-05-12 3224
6223 부팅시 disk image starting at 0. 나오고 부팅이 멈추는데요 [1] biokk 2013-11-04 3200
6222 완료) 부품 구매할 수 있는 곳 좀 알려주세요 [1] 김형기 2007-07-03 3198
6221 [완료]터치 반응이 없습니다(아래의 글과 조금차이가 있습니다). [4] 황철진 2007-05-13 3196
6220 [질문] USB 주변기기를 많이 사용하는거 같은데... [4] 류충렬 2007-05-10 3184
6219 OS별 부팅속도가 얼마나 되는지 알고 싶습니다.. [1] 정현 2008-01-28 3180
6218 2G SD카드 인식문제 [9] 문철민 2008-01-12 3176
6217 origen_quad 4412 mt6620 wifi 관련 link 문제 [6] 준쓰아빠 2013-06-17 3160
» android 2.1 부팅 후 suspend 되는 현상? (추가) file [4] 김상범 2010-02-21 3148
6215 nfs로 안드로이 부팅중 "System UIDs inconsistent" 에러 팝업 창... [3] 이성호 2009-04-01 3147
6214 [질문] Aesop-LX800 Wince 5.0 800x480 LCD출력? [1] 김정렬 2007-09-29 3143
6213 LX800 + CS5536 가격과 구입처 좀 가르쳐 주세요. [1] 김정렬 2007-09-07 3143
6212 [질문] CD롬을 제거하면 부팅이 안된다...?!!! 이런 경우 보신분 ... [6] 임장욱 2007-05-17 3142
6211 serial gadget 이 안되네요... [6] 이율삼 2006-06-28 3138
6210 SMDK6410에서 Android 포팅.. [4] 정경진 2009-04-16 3137
6209 질문) Wince에서 LCD 출력 [2] 김형기 2007-07-28 3134

사용자 로그인