: [질문1]
: ezboot.ide에서 nCS3에 하드가 연결된다면(처음 구매시 출하된 상태로요)
: memory.S 파일에서
: // MCS1 ( nCS3..nCS2 ) IO 버스 타이밍을 설정한다
: ldr r2, =SA1110_MSC1_V
: str r2, [r1, #SA1110_REG_OFFSET_MSC1]
:
: 이와같은 부분만 있으면 일단 제어를 할수있는 기본설정은 된것인가요?
: 즉, MCS1값의 설정이외에 다른 레지스터의 설정이 필요한지 알고싶습니다. ==> 위의 부분은 변경하지 않고 include/ez_m01.h 파일을 수정합니다.
SA1110_MSC1_V 의 값을 변경하지요..

: [질문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
: 이 맞는값인지 궁금합니다. ==> 타이밍은 변경하셔도 됩니다. 무리가 없는 타이밍을 선택한 것 뿐입니다.
MSC2 의 값은 속도가 느리게 된것입니다. nCS4, nCS5로 하시려면 MSC1 과
같은 값을 사용하세요..

: [질문3]
: 이지 IDE보드에 현재 하드를 1개 달아 쓰고 있는데..
: 여기에 여러개의 하드디스크를 확장할 수 있는 방법이 있는지요..
: 즉 사용자의 요구에 맞게 2개 4개 혹은 확장이 가능하다면
: 확장하는 방법을 좀 알려주셨으면 합니다. ==> 같은 IDE 케이블로는 2개까지 하드디스크나 CDROM을 달수 있습니다.
3개 이상하시려면 보드를 하나더 추가하셔야 합니다.
하드웨어적으로는 위와 같이 되는데 커널에서 어떻게 해야 될지는
저희도 모릅니다. (아직 해보지 않아서...)
시간이 좀 걸릴것 같군요.. 요즘(항상그렇지만) 넘 바빠서.,.,

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