S5PV210 칩에는 IO_WAIT 신호가 있다.

이신호는 외부 디바이스의 엑세스 속도가 느릴 경우 MCU 에  잠시 대기하라는 신호이다.

특정칩에서 이 신호를 LOW 로 유지하면 그 순간 MCU 가 머춘다.

 

2012년 이전에 나온 S5PV210 칩은 이 신호가 풀업이 되어 있었다고 추측한다.

현재 나오는 칩은 Floating 되어 있다.

EM-S5PV210 모듈을 사용할 경우 부트로더에서 IO_WAIT 신호가 활성화 되어 있다.

그리고 이 신호는 외부 보드에서 pull-up 되어야 한다.

기존에 판매된 S100, G100 보드에는 이 저하이 누락되어  이더넷 칩 접근시 멈추는 현상이 발생한다.

 

include/arch_s5pv210/reg_param.h 파일을 수정하여  IO_WAIT   핀 사용을 하지 않도록 하여야 한다.

 

146 라인

#define VALUE_SROM_BW (         /* CS,BE,WE, AM     , DW  */ \
       BF_SROM_BW( 0, 0, 0, AM_BYTE, DW16) |\
       BF_SROM_BW( 1, 0, 0, AM_BYTE, DW16) |\
       BF_SROM_BW( 2, 0, 0, AM_BYTE, DW16) |\
       BF_SROM_BW( 3, 0, 0, AM_BYTE, DW16) |\
       BF_SROM_BW( 4, 0, 0, AM_BYTE, DW16) |\
       BF_SROM_BW( 5, 0, 0, AM_BYTE, DW16) |\
       BF_SROM_BW( 6, 0, 0, AM_BYTE, DW16)  \