도와주세요!!
글 수 15,339
2002.06.04 09:41:47 (*.241.146.2)
33591
푸지님 답글 감사합니다. 많은 도움이 되었습니다.
푸지 wrote..
:
: : [질문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를 엑세스합니다.
: 즉 폴링으로 사용하지요... 커널에서는 인터럽트를 이용합니다.
푸지 wrote..
:
: : [질문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를 엑세스합니다.
: 즉 폴링으로 사용하지요... 커널에서는 인터럽트를 이용합니다.