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) \