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

안녕하세요. 지금 안드로이드를 포팅을 하고 있습니다.


일단 기본 화면은 출력이 되는 상황이구요. 버전은 제리빈입니다.


문제는 동작을 하다가 sleep모드로 들어갈때 pm쪽에 문제가 있습니다.


pm suspend를 하여가 문제가 있어서 

다음과 같은 출력이 계속 나옵니다.

PM: suspend entry 1970-01-02 01:14:58.769033098 UTC

그러다가 마우스를 일단 연결을 했는데 입력을 주면 sleep에서 깨어 나면

출력이 안됩니다.

그리고 sleep이라고 해도 화면이 꺼지는 상태는 아니구요.


궁금한 것이 kernel에서 따로 처리를 해 주어야 하는 부분이 있나요? 

보드 특성에 맞게 ?

아님 안드로이드에서 처리를 하려고 하는데 kernel에서 지원을 하지 않아서 

발생하는 문제인 것 같나요?

힌트 좀 주세요. ^^;;



wizard14

2013.01.23 23:47:05
*.50.20.11

hibernation옵션 문제였습니다. power/state/에 disk가 만들어지지 않았었는데 옵션을 켜니 만들어지네요

요구 오션이 아니라서 off해 뒀었는데 ㅠ.ㅠ

고도리

2013.01.23 23:50:14
*.200.239.210

쩝....그래도 잡으셨더니 다행입니다.

wizard14

2013.01.23 23:56:07
*.50.20.11

ㅠ.ㅠ 잡았는 줄 알았는데 출력 되는 시간이 늦쳐 진것 뿐이였습니다. 이게 출력이 되다가 마우스를 살짝 움직이면 출력이 안되다가 다시 sleep으로 들어가면 출력이 됩니다. ㅠ.ㅠ 다시 삽질로~

장병남

2013.01.24 01:14:22
*.200.239.210

그러다가 마우스를 일단 연결을 했는데 입력을 주면 sleep에서 깨어 나면

출력이 안됩니다.

그리고 sleep이라고 해도 화면이 꺼지는 상태는 아니구요.


어떤 말씀이신지 모르겠습니다. 어떤것이 출력이 안된다는 것인가요? 그리고 sleep 에서 화면이 꺼지지 않는다고 하면 기본적인 early suspend도 완료가 되지 않은것 같습니다. PowerManagement 명령은 Android PowerManager Service에서 HAL을 거쳐서 리눅스 커널에서 처리가 됩니다. 


처리순서는 PM Sleep request => PM service => Android HAL => Kernel PM core => PM Driver => End.. 


wizard14

2013.01.24 06:45:57
*.50.20.11

대박입니다. PowerManagerServie에서 처음에 power 모듈을 가져오는데 없으면 power.default.so를 가져오더군요.

근데 저는 hardware에power.c에 아무것도 해 주지 않았습니다. 보드에 맞게 power에 관련된 so파일은 따로 만들어 주어야 되는 것 같은데 많나요?

#define HAL_LIBRARY_PATH1 "/system/lib/hw"

#define HAL_LIBRARY_PATH2 "/vendor/lib/hw"

이렇게 되어 define되어서 검색을 하던데 보통 vendor에 보드에 맞는 power관련 so 파일을 만들어 주는게 맞나요? ㅠ.ㅠ

장병남

2013.01.24 08:21:07
*.177.152.88

네 맞습니다. 해당 power.c 내용이 구현되어 있지 않으면 리눅스커널에서 해당 동작을 연결해서 Power Management

기능을 동작시킬 수 없습니다.  

wizard14

2013.01.25 00:02:03
*.50.20.11

혹시 안드로이드에서 부팅 시점 부터 sleep으로 들어가지 않기 위한 속성 값이 있나요?

현재는 개발자 모드에서 stay awake를 활성화 시키면 됩니다만. 이게 이미지를 다시 구우면 

또 설정을 해 주어야 해서, 처음 부터 sleep에 들어가지 않도록 하고 싶습니다.

장병남

2013.01.25 21:13:40
*.200.239.210

이솝사이트에 올라온 답변 중에서 본 기억이 있습니다. 아마 sqlite DB에 저장되는 값을 바꿔서 넣는것으로

기억되는데, 검색해 보시기 바랍니다.

고도리

2013.01.25 22:09:08
*.200.239.210

http://www.aesop.or.kr/Board_Documents_Android_Frameworks/34931


를 함 보시기 바랍니다.

wizard14

2013.01.26 21:44:55
*.50.20.11

아~ 이런 방법도 있었군요.

저는 그냥 AC전원 입력으로 해서 def_stay_on_while_plugged_in 옵션은 true 설정을 했거든요

또 다른 방법을 알고 갑니다. 감사합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
5708 애플리케이션에서 GPIO 컨트롤하기 에 대해 문의드립니다. [6] 미누유희 2013-02-05 1542
5707 Exynos5250 부트로더 수정 관련 림보맨 2013-02-04 1086
5706 ARNDALE 보드에서 OpenCL 구동 가능한지요 ? [4] 오빠네미용실 2013-02-02 1433
5705 ARM NEON 관련 문의 드립니다. 죽유 2013-02-02 1411
5704 안드로이드 풀 빌드 시 구글 계정 사용할 수 있나요? [1] 코믹해커 2013-01-31 1490
5703 aesop V210 진저브레드/ICS 커널 포팅 관련하여 질문드립니다. [1] 황인용 2013-01-31 1389
5702 CPU 에서 마이컴 writing 관련 [3] 박명대 2013-01-30 1692
5701 카메라 디바이스 드라이버에 대해서 공부하고 있는데요.. [1] rubio 2013-01-30 1302
5700 엑시노스 5250 RESET 문제?? [2] 윤동열 2013-01-30 1502
5699 [이클립스]UI LCD 표시 매우 큰 글자 표시 방법 만년설화 2013-01-29 986
5698 S5PV210 WinCE6.0 Sleep/Wakeup 질문 사악깨비 2013-01-28 1014
5697 dtv 튜너 모듈이 있을까요? [3] 최승훈 2013-01-27 1791
5696 S5pv310의 GPL2(0)를 인터럽트로 사용 하려면 어떻게 해야 되지요.? [3] GloomyDay 2013-01-27 1520
5695 [Arndale Board] OTG(mini USB)연결 문제에 관해서 문의드립니다... [6] 강현성 2013-01-25 1734
5694 C110 보드 설계해보신분 답변 부탁드립니다(전압관련) [2] 화이트맨 2013-01-25 1295
5693 ubuntu update와 tool package설치 관련 [2] 바라마79 2013-01-24 1261
5692 kernel 문제 다시 여쭤 봅니다. [8] 황원일 2013-01-24 1404
5691 [arndale board] wiki의 오타 부분 [1] monad 2013-01-24 1188
5690 [origen4412] gps 작동 질문. [4] 루트요 2013-01-23 2313
» [android] power management [10] wizard14 2013-01-23 1579

사용자 로그인