답변 감사합니다. ^^

제가 IORDY를 간과했더군요. (이.런. ㅠ.ㅠ) 지적해 주셔서 감사하구요.

다시 빠진게 없는지 확인해 봐야겠습니다.

그리고 .DSN 파일을 올렸습니다. 여기엔 harddisk로부터의 IORDY가 빠져있습니
다.

아.. 그리고 IOCS16도 빠져있네요. sa-1110이 기본적으로(?) 32비트로 데이터
를 보내기때문에 iocs16을 연결해서 16비트 i/o data 전송이 되게끔 해야할
것 같습니다.

이.제.즐.삽.질.하.러. ^^

푸지님의 답변글을 제홈페이지에 올려도 괜찮을까요? ^^;

아.. 그리고 이건 제 생각입니다만..

;;CSEL은 하드디스크의 점퍼와 연관되있는데 저도 그 사용법은 잘모르겠어요
일반 PC에서 마스터와 슬레이브를 잡는데.. 점퍼셋팅외에 Cable의 어디에 연결
을 하느냐에 따라 마스터와 슬레이브가 구분이 되는 방법이 있다고 들었습니
다. 이때 CSEL이 사용되는 것이 아닌가 합니다.


푸지 wrote..
: 안녕하세요.. 푸지임당
: 보내주신 회로는 orcad 프로젝트 파일이고 실제 필요한 .dsn파일이 없네요
: 회로가 없으니 쩝.. 회로에서 주의할점은 IDE에서 전압이 5V라는 것만 주의
: 하시고요..
:
: IDE버스의 RD/WR 속도를 맞추셔야 됩니다.
: 하드디스크가 PIO모드 3이상을 지원한다면 IDE 의 IORDY 핀과
: SA1110의 RDY 핀을 이용하여 타이밍을 잡으시면 좋겠죠..
: PIO모드 3이상을 지원하지 못한다면 SA1110의 MSCn 레지스터로 타이밍을
: 맞추세요
:
: 그외 자세한 핀사양은 첨부한 파일을 보시면 아주 잘 나왔있어요..
: 근디 영어라서 .. 하시만 꼭 한번 읽어보시면 IDE을 이해하시는데 한결 편안
: 해 집니다. 분량이 많지 않으니 필요한 부분은 꼭 필독
:
: ide-disk.c, ide-probe.c, ide.c ll_rw_blk.c 이렇게 네가지 파일이
: 필요하구요..
: linux/arch/arm/mach-sa1100/특정보드.c 에서 가상 io영역을 잡은 후
: linux/inclue/asm/arch/ide.h 에서 주소와 irq 를 등록하셔야 함당..
: 특별히 ide.c 나 ide.h 파일은 편집이 필요할수 있습니다.
:
: IDE인터럽트를 GPIO 로 사용하게 되는데
: 부트로더에서 GPIO 를 인터럽으로 설정하시고 넘어오셔야 됩니다.
:
: 그리고 컴파일에러 잡으시고 열심히 디버깅하시고 ... 고생후에 기쁨을
: 느끼세요
:
: CSEL은 하드디스크의 점퍼와 연관되있는데 저도 그 사용법은 잘모르겠어요..
: 첨부된 파일 읽어 보면 나와있을겁니다. 그리 중요하지 않으며 보통은 open
: 시켜 두지요..