도와주세요!!
글 수 15,339
2004.06.07 17:28:24 (*.54.202.241)
6702
안녕하세요.
이지보드 M01사용자 입니다.
이지보드에 확장보드 형식으로 CS8900을 2개더 붙였습니다.
칩셀렉터는 nCS3, nCS4를 사용하였고, 이지부트 버전은 2.2버전입니다.
미니컴에서의 오류화면은 다음과 같습니다.
CS8900
Init...............
CS8900 Mac Address : [00 D0 CA F2 26
25]
BASE : [10000300], CS8900_PPPTR : [00003000], DectectID : [00003000],
CS8900_DECTECT_MASK :
[00003000]
CS8900 DECTECT VALUE :
[00003000]
CS8900 INIT
OK!!!
ETH1 : CS8900
Init...............
ETH1 : CS8900 Mac Address : [01 D2 CA F1 26
25]
BASE1 : [18000300], CS8900_PPPTR1 : [00000070], DectectID : [00000300],
CS8900_DECTECT_MASK :
[00003000]
ETH1 : CS8900 DECTECT VALUE :
[00000000]
ETH1 : Can't access to Memory of
CS8900A.
ETH2 : CS8900
Init...............
ETH2 : CS8900 Mac Address : [03 D4 CA F1 26
25]
BASE2 : [40000300], CS8900_PPPTR2 : [00003000], DectectID : [00003000],
CS8900_DECTECT_MASK :
[00003000]
ETH2 : CS8900 DECTECT VALUE :
[00003000]
ETH2 : CS8900 INIT
OK!!!
Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar]
이지부트의 소스코드에서 cs8900.h, cs8900.c, config.h, config.c등을 수정하
여 main.c에서 확장된 이더넷을 초기화 시키도록 코드를 추가 하였습니다.
그런데 nCS3에 연결된 CS8900을 인식할때 CS8900_PPPTR와, DectectID가 제대로
된 값이 들어가지가 않습니다. 단지 변수에 메모리 위치값을 넣어서 확인 하
는 부분인데, 제대로 동작하지 않습니다. 에러가 나는 부분은 물리적인 디바이
스를 확인하기전 코드인것 같은데, 에러가 발생해서 답답하네요. 고수님의 명
쾌한 답변 부탁 드립니다. 첨부한 소스코드는 기존의 이지부트에서 수정된 소
스들입니다.
이지보드 M01사용자 입니다.
이지보드에 확장보드 형식으로 CS8900을 2개더 붙였습니다.
칩셀렉터는 nCS3, nCS4를 사용하였고, 이지부트 버전은 2.2버전입니다.
미니컴에서의 오류화면은 다음과 같습니다.
CS8900
Init...............
CS8900 Mac Address : [00 D0 CA F2 26
25]
BASE : [10000300], CS8900_PPPTR : [00003000], DectectID : [00003000],
CS8900_DECTECT_MASK :
[00003000]
CS8900 DECTECT VALUE :
[00003000]
CS8900 INIT
OK!!!
ETH1 : CS8900
Init...............
ETH1 : CS8900 Mac Address : [01 D2 CA F1 26
25]
BASE1 : [18000300], CS8900_PPPTR1 : [00000070], DectectID : [00000300],
CS8900_DECTECT_MASK :
[00003000]
ETH1 : CS8900 DECTECT VALUE :
[00000000]
ETH1 : Can't access to Memory of
CS8900A.
ETH2 : CS8900
Init...............
ETH2 : CS8900 Mac Address : [03 D4 CA F1 26
25]
BASE2 : [40000300], CS8900_PPPTR2 : [00003000], DectectID : [00003000],
CS8900_DECTECT_MASK :
[00003000]
ETH2 : CS8900 DECTECT VALUE :
[00003000]
ETH2 : CS8900 INIT
OK!!!
Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar]
이지부트의 소스코드에서 cs8900.h, cs8900.c, config.h, config.c등을 수정하
여 main.c에서 확장된 이더넷을 초기화 시키도록 코드를 추가 하였습니다.
그런데 nCS3에 연결된 CS8900을 인식할때 CS8900_PPPTR와, DectectID가 제대로
된 값이 들어가지가 않습니다. 단지 변수에 메모리 위치값을 넣어서 확인 하
는 부분인데, 제대로 동작하지 않습니다. 에러가 나는 부분은 물리적인 디바이
스를 확인하기전 코드인것 같은데, 에러가 발생해서 답답하네요. 고수님의 명
쾌한 답변 부탁 드립니다. 첨부한 소스코드는 기존의 이지부트에서 수정된 소
스들입니다.