[완료]AT91RM9200 코어를 Custom 보드, 이런 증상 보셨나요?
글쓴이: HunterRTS / 작성시간: 화, 2008/12/23 - 12:00오전
AT91RM9200를 기초로 커스텀 보드를 만들었습니다. u-boot1.3.4-rc2가 올라 간 상태입니다. 리눅스 커널을 올리고자 하는데, 빌드된 이미지가 메모리 로딩 번지에 따라 조금은 다른 에러를 발생 시킵니다.(주로 internal error #x 이런 메세지가 발생합니다) SDRAM이 의심이 되어 오실로스코프로 찍어 보았습니다. 그런데, 신기하게 A1,A8,A16(BA0)라인은 신호가 발생하다가 로우레벨, 또는 하이레벨로 변경되고 움직이지 않습니다(다른 핀들은 계속 신호가 0,1 토글되면서 발생합니다). 원래 AT91RM9200이 그런 것인지, 아니면, 저의 SDRAM이 망가진 것인지 알 수가 없습니다. A1,A8,A16(BA0)핀에 대해서 정보를 주시면 감사하겠습니다.
AT91RM9200-DK,EK, ATEB9200등, 같은 칩을 사용하는 보드라면 어떠한 정보라도 좋습니다.
읽어 주셔서 감사합니다.
Forums:
[해결]AT91RM9200 코어를 Custom 보드, 이런 증상 보셨나요?
Internal Error은 역시, SDRAM에서 데이터를 읽어 버리기 때문에 발생한 것으로 보입니다. Auto&Self Refresh기능이 작동하면, SDRAM에 접근하지 않아도 데이터 유지를 위해서 주기적으로 Refrash를 수행합니다. 그러나, 해당 핀은 어드레스 시그널을 발생하지 않았기 때문에, 해당핀을 사용해서 접근하는 memory cell은 방전되어 데이터를 잃어 버렸습니다. NOR,NAND,SDRAM,SRAM 이렇게 많은 메모리를 함께 인터페이스한 것이 화근이었습니다. SRAM을 제거하니 증상 해결 되었습니다. 참고하세요.
정상의 System Engineer를 꿈꾸며
정상의 System Engineer를 꿈꾸며
댓글 달기