안녕하세요. 저번에 하드붙이는 문제로 문의를 했었는데요.

pc87312 던가.. 이 칩은 사용안하고 pal을 사용해서 어드레스 디코딩을 하고

어드레스에 따라 HCS0, HCS1, IDEHI, IDELO가 출력되도록 했습니다.

회로를 꾸며봤는데 잘못된게 이상이 없는지 궁금합니다 ^^;

어드레스 디코딩하는 부분은 pal로 했구요.

일단 ATA-3에 관련된 문서를 보고 작동방식(?)에 따라 선택되는 주소에 따라
HCS0, HCS1등이 출력이 되게 했습니다.

MMU를 사용하기 때문에 커널에서 flash, cs8900의 physical, virtual 주소를
명시해 두었는데요.

이 부가적인 회로를 붙이게 되고 하드를 붙이면.. 역시 메모리 맵핑 부분에 손
을 봐야할까요?

/linux/driver/ide/ide-disk.c, ide-probe.c 이 두개만 고치면 잘 작동할거 같
은데 다른 부분에 손을 봐야할지.. 모르겠네요.

제가 잘못 생각하고 있거나, 회로에 잘못된게 있다면 지적해 주세요 ^^;

아.. 그리고 금방 ATA-3 draft 문서를 보다가 생긴 의문인데 하드와 연결되는
부분의 28번핀.. CSEL.. 이 핀이 뭐하는 넘인지 이해가 잘 되지 않는군요.

아무래도 Cable Select라는 것으로 봐서 하드를 케이블에 연결하는 방법(끝에
아니면 중간)에 따라 하드가 device0 또는 device1으로 설정된다는 말같은데
그렇다면 하드의 점퍼를 셋팅해서 device0, device1으로 선택(PC에서 master,
slave)하면 이 CSEL이라는 것은 무시해도 되는건지 궁금하군요.

일단 회로에선 NC ^^;