안녕하세요~
다름이 아니라 제가 회사에서 보드를 하나 꾸미라고 해서 하고 있는데요.
부팅을 하면
초반에
can't access to memory of cs8900a
메시지가 뜨고서는 랜칩이 인식이 안됩니다.
보통 이럴 때는 어디가 문제인 것으로 봐야 하나요?
어느 자료에 보니까
scc.c 에 보면
1. check memory mapping(read IOBase Address).
if ((IO_PPPTR&0x7000) != 0x3000){
OutputString("Can't access to Memory of CS8900A.nr");
return false;
}
이런 부분이 들어가 있다고 하는데
프로세서와 랜칩이 버스로 잘못 연결된 상태라 그런 것인지요.
아~ 머리 아프네요~^^
고수님들의 도움 부탁 드립니다.
프로세서는 PXA255 400Mhz 입니다.
1. memory mode
2. i/o mode
u-boot나 linux kernel의 코드는 모두 i/o mode로 접근을 합니다.
i/o mode와 memory mode는 hw구성시부터 결정이 되는데
hw구성을 함 살펴보시기 바랍니다.
i/o mode일 경우는 address를 a0~a2 세개만 써도 상관이 없을겁니다.
aesop 2차보드 회로도랑 함 비교해 보세요.
그 후에 sw쪽을 결정하시면 될겁니다.