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


아는 분이 몇일째 버그를 못잡아서 고생중입니다. 질문 올려봅니다.

###############################################################


pxa300-A1 stepping으로 project 진행중입니다.

idle 상태에서 전력소모를 줄이기 위해서 kernel이 idle 상태로 진입시 D0CS상태로 cpu를 낮추고, idle를 빠져나올 때, 624MHz로 다시 복구하는 식으로 system을 운용중에 있습니다.

그런데, 가끔 (또는 빈번하게) 이유도 없이 system이 죽는 경우가 있습니다. serial console에 아무것도 나오지 않고, 발생하는 경로 또한 종잡을 수 없습니다. 혹시 이런 경험을 가지고 계신 분이 있는지요?

참고로, kernel은 2.6.20을 쓰고 있습니다. marvell bsp kernel source는 2.6.9, 2.6.14, 2.6.21 (마지막 39th bsp까지)를 참조해서 진행했습니다.

syslogd에서 나오는 msg는.
==============================
Jan 16 16:04:11 (none) user.warn kernel: done.
Jan 16 16:04:11 (none) user.warn kernel: Suspending console(s)
Jan 16 16:04:11 (none) user.debug kernel: ext size:404, save size208
Jan 16 16:04:11 (none) daemon.warn /sbin/apmd[247]: warning: [apmd_service] query(-11)?
Jan 16 16:04:11 (none) daemon.warn /sbin/apmd[247]: warning: err: apmd_read_handler
Jan 16 16:04:11 (none) user.debug kernel: ready to sleep:0x80299294
Jan 16 16:04:11 (none) daemon.warn /sbin/apmd[247]: warning: [apmd_service] query(-11)?
Jan 16 16:04:11 (none) user.debug kernel: Resume Back
Jan 16 16:04:11 (none) daemon.warn /sbin/apmd[247]: warning: err: apmd_read_handler
Jan 16 16:04:11 (none) daemon.warn /sbin/apmd[247]: warning: [apmd_service] query(-11)?
Jan 16 16:04:11 (none) daemon.warn /sbin/apmd[247]: warning: err: apmd_read_handler
Jan 16 16:04:11 (none) user.warn kernel: AC97 Cold Reset Success : 991
Jan 16 16:05:00 (none) user.warn kernel: done.
Jan 16 16:05:00 (none) user.warn kernel: [apm_bios_ioctl] backup_rtc
Jan 16 16:05:00 (none) user.warn kernel:
Jan 16 16:05:00 (none) daemon.warn /sbin/apmd[247]: warning: [apmd_service] query(-11)?
Jan 16 16:05:00 (none) daemon.warn /sbin/apmd[247]: warning: err: apmd_read_handler



그리고, appl쪽에서 나오는 log는.
================================
** Current time is Wed Jan 16 16:05:00 2008 **
SYSTEM: Wake-up source is backup_rtc
PMMGR: Wake-up source(backup_rtc)
PMMGR: Wake-up keep LCD off
msg from iom: APM sys=sleep
iom sys msg sleep
UTILS: Saved system storage size is out of date.
StorageManger._is_low_storage: False total: 41549824 free: 29674882
* Current time is Wed Jan 16 16:05:07 2008 *
msg from iom: APM sys=wakeup
iom sys msg wakeup
msg from iom: APM ext=TravalCharger
battery ext TravalCharger

msg from iom: KMR misc/usbd=connect
SYSTEM: USB state changed: connect
<softkey.softkey.CielSoftKey object at 0x414332d8> unset owner unset <manager.keymgr.CielLockSKHandler object at 0x41226770>
current owner <manager.keymgr.CielLockSKHandler object at 0x41226770>
whole owners [<comm.mailer.maillist.MailerScreenSoftKeyHandler object at 0x41677f50>]
<comm.mailer.maillist.MailerScreenSoftKeyHandler object at 0x41677f50> <comm.mailer.maillist.MailListScreen object at 0x41c701c0>
after removing,  <comm.mailer.maillist.MailerScreenSoftKeyHandler object at 0x41677f50> []
[PhoneMgr] handle_usb_connect, status =  True
Phoneserver:handle_message: phone.config.set_device_state ('usb', 1)
PhoneServer -> Dpram Write  'x7fx06x00x024x07x01~']
######### SYNCMGR: usb= True
usb connected with pc: connect
msg from iom: APM battery=display

고도리

2008.01.17 23:37:15
*.70.26.87

idle로 빠질때의 상황이라던가 프로시져를 알아야 할 듯 하네요.

suspend2를 쓰신건가요? 아니면 다른 메카니즘을 이용한 sleep routine
을 쓰신건가요?

2.6.14까지는 한참 봤었는데, 그 후로는 워낙 많이 바뀐데다 손을 대보지
않아서요....^^

프로시져를 알면 어느정도 답이 나올 듯 합니다.
보통은 memory관련문제나 device중 중요 device가 살지 않는 문제인 경우가 많습니다

유형목

2008.01.18 00:14:10
*.131.98.102

답변 내용
===================
suspend2는 쓰지 않고 있습니다.
memory가 살지 않는 문제라면 검토해볼만한 가치가 있지만, 원래대로라면 저 log 이후에

msg from iom: APM battery=display
SYSTEM: Battery status display ignored
msg from iom: APM
battery=charging&main=none&bak=none&level=40&ac=on&voltage=3724
SYSTEM: Got battery level(40)
PMMGR: Charging wake-up timer is done in battery state (charging)

라고 나와야 합니다. 즉, wakeup은 제대로 되었다는 상황으로 파악하고 있습니다.

device가 제대로 살지 않는다면 sleep이후 아무런 msg가 나오지 않아야 된다고 판단합니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
188 [arndale][origen] 커널 2.6이 돌아가는 리눅스 [3] monad 2013-05-02 2931
187 6410 jffs2 사용시 erase block의 의미가 무엇인지요? [3] 윤인성 2009-03-04 2939
186 S3C2440 보드에 삼성 CCD 카메라 포팅 질문입니다..[완료] [11] 김창연 2006-09-27 2940
185 Android nand에 포팅시 kernel panic에 대한 질문입니다. [3] 최종환 2009-03-21 2944
184 Android 단말에서 Rndis Host Driver를 사용할 수 있나요? acedon 2013-05-10 2955
183 SDRAM 설계변경 [2] 조정근 2008-09-19 2960
182 [ODROID] MediaPlayer RTSP 테스트 중입니다. [1] 규야 2010-03-12 2968
181 i2c 디바이스 드라이버 사용법 문의. file [1] 암내 2010-02-25 2978
180 안드로이드 마이크 입력이 끊어집니다. [25] GloomyDay 2014-04-03 2979
179 aesop6410 Android NFS 포팅관련 질문드립니다. [4] 서리 2009-07-12 3017
178 aESOP S3C6410에 적용된 CPU와 mDDR 간의 PCB LAYOUT을 알수... [6] 김상일 2009-02-17 3022
177 라즈베리파이간 GPIO로 UART 통신을 하고 싶습니다. [1] Supsupi 2013-09-06 3025
176 [질문] 양산시의 Nand 퓨징에 관해서... [6] 이재훈 2006-06-24 3028
175 Mplayer을 6410에 올리려고 libmad를 컴파일 하는데 에러 발생 [4] 윤인성 2009-02-27 3034
174 [질문] 윈도우 XP설치시 정품여부.. [4] 김영곤 2007-05-10 3035
173 바이오스 개발에 대한 공부는 어디서 부터 해야할까요? [2] 문윤석 2008-04-10 3046
172 [완료] 화면이 하얗게 되네요... [1] 임은향 2007-05-15 3053
171 [완료]usb유선랜... [4] 이태간 2007-06-01 3059
170 nfs: server 192.168.0.77 not responding, still trying [10] 오태호 2009-03-29 3061
169 [질문] 동영상 재생시 너무 느립니다. [4] 강덕하 2007-05-21 3078

사용자 로그인