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

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
번호 제목 글쓴이 날짜 조회 수
2968 OpenCore codec 연동 [2] 해적선장 2010-02-25 1304
2967 android gdb core dump 디버깅 질문입니다 박영철 2010-02-25 1101
2966 uboot nand boot 관련 문의 [1] 최영진 2010-02-25 957
2965 i2c 디바이스 드라이버 사용법 문의. file [1] 암내 2010-02-25 2978
2964 driver_register 오류 문의 [1] 암내 2010-02-25 494
2963 브라우저 접속시 no network connection 팝업창 제거 방법? [1] 처음처럼 2010-02-25 836
2962 문의 드립니다. [3] ALEX 2010-02-24 468
2961 starting kernel 후 멈춥니다.. [15] kjh10101 2010-02-23 1494
2960 시리얼통신중 I/O possible 이란 시그널이 뜹니다... [1] 당그니 2010-02-23 624
2959 파워 슬립과 클락의 문제 [1] 김영일 2010-02-23 551
2958 안드로이드에서 파일 암호화/복호화 사용에 관한 질문입니다. [2] 김영일 2010-02-23 1512
2957 6410 이솝보드에서...SD메모리카드 인식.. [3] 허경 2010-02-23 749
2956 smdk2419에서 NOR 부팅시.. [1] kjh10101 2010-02-22 495
» android 2.1 부팅 후 suspend 되는 현상? (추가) file [4] 김상범 2010-02-21 3148
2954 S3C2450 RTC 깨지는 현상 홍성찬 2010-02-21 752
2953 S5PC100 듀얼 디스플레이 가능 한가요? [1] 뱀틴 2010-02-20 504
2952 movi nand의 특정 영역을 마운트 하고 싶습니다. [4] 망망 2010-02-20 1109
2951 어플리케이션 다운로드 질문드립니다. 김승한 2010-02-20 665
2950 드라이버에서 시리얼통신 설정 및 송수신 방법 [1] 허경 2010-02-20 610
2949 시리얼 프로그램 중에 로그가 출력되는 시간이 나오는 그런 프로그램... [1] 이성호 2010-02-19 514

사용자 로그인