안녕하세요..

이제 막 Embeded을 접하기 시작햇습니다.
회사에서 ARM9 CPU을 이용한 임베디드 프로젝트를 하고 있습니다.
ppcboot에서 다른부분은 다 돌아가는거 같은데 cs8900칩이 잡히지 않아서 이렇
게 질문 올립니다.

환경
CPU : ARM9
Board : SMDK2410 board
부트로더 : PPCboot-2.0.0


세팅
#define B3_BWSCON (DW16 + WAIT+ UBLB)
...
#define CONFIG_DRIVER_CS8900 1
#define CS8900_BASE 0x19000300
#define CS8900_BUS16 1
....
다른부분의 세팅도 기존에 ppcboot거의 그대로 사용합니다.


tftpboot명령을 내릴경우
call do_tftpb
call netboot_common
call NetLoop
call eth_halt
call get_reg_init
c address:33f389bf
여기서 멈추네요..


static unsigned short get_reg_init_bus(int regno)
{
/* force 16 bit busmode */
volatile unsigned char c;
printf("call get_reg_init
");
printf("c address:%x
", &c);

/**** 이부분 입니다. ****/
c = CS8900_BUS16_0;
c = CS8900_BUS16_1;
c = CS8900_BUS16_0;
c = CS8900_BUS16_1;
c = CS8900_BUS16_0;
/************************/

printf("call get_reg_init1
");
CS8900_PPTR = regno;
return (unsigned short) CS8900_PDATA;
}

솔직히 이부분 뭐하는 부분인지도 잘 이해가 안갑니다.
이런 에러 해결해 보신분이나 조언해주실분들
리필좀 많이 달아 주시기 바랍니다.