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


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

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


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 u-boot 1.1.4의 u-boot-arm.h 관련 질문...입니다..[완료] [2] 손진호 2006-10-14 1132
187 s3c2413 보드에 리눅스커널2.6의 시리얼콘솔을 새로 포팅하려 하는데 ... [1] 장석원 2006-10-08 1165
186 VOIP 관련 오디오코덱자료를 얻으려면 ... [1] 장석원 2006-10-06 965
185 혹시 실수 연산을 정수 연산으로 바꿔주는 lib 같은거 있나요? &... [1] 한승혁 2006-10-05 1424
184 고도리님 DM9000A 판매처? [1] 윤광윤 2006-10-05 906
183 USB자동 마운트 결과 <== [완료] [1] 박영학 2006-10-03 1120
182 이홍석님의 패키지를 따라하다가 문제가 좀 있네요. <==[완료] [4] 박영학 2006-10-02 1825
181 rebis보드에 카메라 모듈에 과한 질문입니다. [2] 노현우 2006-10-01 1161
180 바이너리 값을 아스키 값으로 변경하려면 ... [완료] [2] 장석원 2006-09-30 1067
179 리눅스커널의 D.D.에서 1/30초 마다 해당 ISR을 수행하려면 ... [... [3] 장석원 2006-09-30 988
178 [질문] ARM7에 관해서요.. [4] 서성규 2006-09-30 855
177 2410(266MHz)에 128MB 램세팅. <= 완료 [5] 앨런쇼어 2006-09-29 1320
176 kernel 2.4.20, 2.6.11 & root filesystem howto(by godori) 에서... [3] 노현우 2006-09-27 989
175 S3C2440 보드에 삼성 CCD 카메라 포팅 질문입니다..[완료] [11] 김창연 2006-09-27 2940
174 S3C2440 계열 CPU 보드 개발 문의.. [3] 고재량 2006-09-26 2154
173 MP3 Player 제작중인데요~ <= 완료 [3] 한승혁 2006-09-25 1250
172 USB storage 마운트 어떻게들 하시나요. <== [완료] [11] 박영학 2006-09-23 8044
171 이럴수가 혹시 sjf2440 동글 남는것 있나요? [완료] [7] 진태영 2006-09-23 1018
170 이솝 2차보드로 uboot 변경했다가, 보드가 먹통이 되었어요. [완료] [9] 진태영 2006-09-21 1448
169 [NFS] 뭔 문제인지 잘 모르겠습니다. [완료!] [3] 이제현 2006-09-21 3245

사용자 로그인