도와주세요!!
글 수 15,339
2003.08.01 07:47:11 (*.241.146.6)
6695
안녕하세요. ezboot.x5의
nand.c 파일에서 NAND_CheckBadBlock 함수부분중에서 질문을 하려 합니다.
[질문1]
BOOL NAND_CheckBadBlock( TNandInfo *NandDev, int BlockNumber )
{
unsigned long Dummy;
unsigned long BlockAddr;
unsigned char State;
BlockAddr = (BlockNumber << 5 );
함수 본체에서 보면 넘어오는 두번째 인자로 BlockNumber가 넘어오고...
여기서 BlockAddr을 BlockNumber << 5 를 해주셨는데요..
이렇게 << 5 를 한 이유는 무엇인지요...
[질문2]
두번째 질문은 아래 부분입니다.
void nand_dumy( void )
{
return;
}
void NAND_AddressSetupWait( void )
{
int wait = 150;
while( wait-- ) nand_dumy();
}
NAND_AddressSetupWait라고 해서 150번 루프를 도는데요...
요부분에서 150의 의미는 어느정도의 타이밍을 말하는 것인가요??
NAND 플레시 데이터북을 보면 tR은 최대 10us 라고 되있는데...
이 150번 루프의 의미와 어드레스셋업을 위한 지연시간에 관해 설명해 주셨으
면 합니다.
ps.. 프로그램이 깔끔하고 보기좋게 되어있는데... 아직 내공이 부족한지라
(??) ... 한줄 한줄 분석이 쉽지는 않네요.... 그래도 X5 보드를 통해서 많
이 배우고 있습니다. 감사합니다.
nand.c 파일에서 NAND_CheckBadBlock 함수부분중에서 질문을 하려 합니다.
[질문1]
BOOL NAND_CheckBadBlock( TNandInfo *NandDev, int BlockNumber )
{
unsigned long Dummy;
unsigned long BlockAddr;
unsigned char State;
BlockAddr = (BlockNumber << 5 );
함수 본체에서 보면 넘어오는 두번째 인자로 BlockNumber가 넘어오고...
여기서 BlockAddr을 BlockNumber << 5 를 해주셨는데요..
이렇게 << 5 를 한 이유는 무엇인지요...
[질문2]
두번째 질문은 아래 부분입니다.
void nand_dumy( void )
{
return;
}
void NAND_AddressSetupWait( void )
{
int wait = 150;
while( wait-- ) nand_dumy();
}
NAND_AddressSetupWait라고 해서 150번 루프를 도는데요...
요부분에서 150의 의미는 어느정도의 타이밍을 말하는 것인가요??
NAND 플레시 데이터북을 보면 tR은 최대 10us 라고 되있는데...
이 150번 루프의 의미와 어드레스셋업을 위한 지연시간에 관해 설명해 주셨으
면 합니다.
ps.. 프로그램이 깔끔하고 보기좋게 되어있는데... 아직 내공이 부족한지라
(??) ... 한줄 한줄 분석이 쉽지는 않네요.... 그래도 X5 보드를 통해서 많
이 배우고 있습니다. 감사합니다.