도와주세요!!
글 수 15,339
2003.08.01 12:03:47 (*.186.48.177)
6792
: 안녕하세요. 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번 루프의 의미와 어드레스셋업을 위한 지연시간에 관해 설명해 주셨으
: 면 합니다.
:
경험치 랍니다.
: 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번 루프의 의미와 어드레스셋업을 위한 지연시간에 관해 설명해 주셨으
: 면 합니다.
:
경험치 랍니다.