ez-x5를 이용해서 u-boot를 포팅하려고 하고 있습니다.
공부차원에서 하는것인데 ez-boot의 소스를 많이 참고하고 있지요.

u-boot의 start.S에서 시작해서 memsetup부분 해석하다가 데이타쉬트를 봐도
해석이 잘 안되서 그런지 막히는부분이 있어서 질문드립니다.
칩셀렉트 부분인데요 ez-boot에서도 memsetup에서 MSC설정하는 부분입니다.
=========================================================================
========
#define MSC_CS0_RT ( 0 <<0 ) // nCS0 Device Type
0:non-burst Flash 1:SRAM 4:latency I/O
#define MSC_CS0_RBW ( 1 <<3 ) // nCS0 Bus Width
0:32-bit 1:16-bit
#define MSC_CS0_RDF (13 <<4 ) // nCS0 nOE/nWE assert
0 ~ 15 0~11 :10~120 nsec 12~15 :130/150/180/230 nsec for
100MHz
#define MSC_CS0_RDN ( 2 <<8 ) // nCS0 next assert
0 ~ 15
#define MSC_CS0_RRR ( 2 <<12) // nCS0 cs to cs period
0 ~ 7
#define MSC_CS0_RBUFF ( 0 <<15) // nCS0 faster device = 1
=========================================================================
========
EZ-boot에서는 저렇게 설정이 되어 있는데
나름대로 이렇게 해석하였습니다.
// RT : ROM Type, ROM의 타입.
// RBW : ROM Bus Width, ROM의 버스 대역폭, ez-x5의 ADDRESS LINE이 16bit이
므로 1
// RDF : ROM Delay first access, 13, 4, 15, 15, 15, 15로 설정되어있음. 처
음 access시 딜레이를 주는것 같은데.. 확실치않음.
// RDN : ROM delay next access, 마찬가지로 다음 액세스시의 딜레이. 두부분
은 확실치 않다.
// RRR : ROM/SROM recovery time,
// RBUFF : Return Data Buffer vs. Streaming behavior
// :

이렇게 대충 해석을 해봤는데 제 나름대로의 해석일 뿐만 아니라 Ez-Boot의 값
이 왜 저렇게 들어가 있는지 이해를 잘 못하겠습니다.
저 부분에 값을 명확하게 넣어주기 위해서는 어느것(데이타쉬트)을 참고해야하
며 어느 부분을 봐야하는지 모르겠습니다.

그리고 두번째 질문으로 칩셀렉트에 대한 부분이라던가 memsetup.S의 SDRAM 설
정부분이 시스템 동작에 있어서 동작이 멈출만큼 치명적인 영향을 끼치는가요?
제 생각엔 동작이 제대로 안될것 같은데.. 지금 대충 돌려봐도 셋팅을 안했는
데도 그냥 돌아간다고 하는 분이 있으셔서 드리는 말씀입니다.

그럼 답변좀 부탁드립니다.