안녕하세요.
ezboot.ide 소스에서 질문입니다.

[질문1]
ezboot.ide에서 nCS3에 하드가 연결된다면(처음 구매시 출하된 상태로요)
memory.S 파일에서
// MCS1 ( nCS3..nCS2 ) IO 버스 타이밍을 설정한다
ldr r2, =SA1110_MSC1_V
str r2, [r1, #SA1110_REG_OFFSET_MSC1]

이와같은 부분만 있으면 일단 제어를 할수있는 기본설정은 된것인가요?
즉, MCS1값의 설정이외에 다른 레지스터의 설정이 필요한지 알고싶습니다.

[질문2]
ezboot.ide의 소스코드중에서 ez_m01.h에서 정의된 값중에서 버스폭과 타이밍
을 결정하는 다음의 값이 궁금합니다.
#define SA1110_MSC0_V 0x4b944b94 // nCS1, nCS0 버스폭과 타이밍
#define SA1110_MSC1_V 0x4b944b94 // nCS2, nCS3 버스폭과 타이밍
#define SA1110_MSC2_V 0xFFF8FFF8 // nCS4, nCS5 버스폭과 타이밍

이렇게 정의하셨는데요.
nCS0에 플래시, nCS2에 CS8900, nCS3에 IDE HDD가 연결되어있는데..
버스폭과 타이밍을 설정한 값이 전부 동일한데요... 이부분이 궁금합니다.
버스폭은 이해가가는데.. 타이밍값이 동일한것이 맞는것인지...잘 모르겠네요.
그리고 IDE HDD를 nCS3 이외에 nCS4 혹은 nCS5로 변경한다면
위에서 정의된 SA1110_MSC2_V 이 값이 0x4b944b94이 맞는것인지 0xFFF8FFF8
이 맞는값인지 궁금합니다.


[질문3]
이지 IDE보드에 현재 하드를 1개 달아 쓰고 있는데..
여기에 여러개의 하드디스크를 확장할 수 있는 방법이 있는지요..
즉 사용자의 요구에 맞게 2개 4개 혹은 확장이 가능하다면
확장하는 방법을 좀 알려주셨으면 합니다.

[질문4]
이지부트와 커널에서 각각 IDE 하드를 억세스하는 방식이 다른것인가요? 커널
패치부분에서는 IRQ 설정부분이 있는데...이지부트부분에서는 IRQ로 인식을 하
는것인지 아닌지 정확히 구별을 하지 못하겠습니다. polling 방식으로 하는것
인지 커널에서처럼 GPIO1번으로 하는것인지 궁금합니다.