사이트맵 보기

활용사례

[이벤트 - 디버깅 경험 수상작] SDRAM 데이터 깨질 때 디버깅 방법

작성자 관리자

조회수 6316

첨부파일
* 문제점 및 증상

MSM6100칩 기반 폰 양산 전 1000대를 생산했는데 60대가 부팅 시 Reset되는 현상이 있었습니다.



* TRACE32로의 접근 방법(디버깅)

Nand + SDRAM 메모리를 사용했는데 처음엔 메모리 부분에 불량이 있는지 의심하기도 하였습니다. 허나 TRACE32로 디버깅을 해본 결과 Random하게 많은 곳에서 Exception이 발생하였습니다.



이러한 현상으로 볼 때 폰 부팅 중 코드가 깨져서 그렇지 않을까 추측이 갔고, SDRAM의 코드 영역에 Range Breakpoint를 걸어서 Write될 때 멈추도록 세팅을 하여 코드가 변경되었다는 것을 확인할 수 있었습니다.





* 결론

SDRAM 데이터가 깨지는 현상으로 폰이 부팅 중에 Reset되는 상황이었고, 모든 폰에서 나타나는 현상이 아니라 일부 폰에만 이런 현상이 발생하여 Timing문제로 생각하고 SDRAM을 제어하는 LAS(Wait cycle)을 수정하여 이 문제를 해결할 수 있었습니다.
고객문의 기술지원/
데모/
SW요청
031-627-
3116