도와주세요!!
글 수 15,339
2003.09.26 14:37:12 (*.105.47.116)
6709
안녕하세요.
어셈블리로 NAND FLASH의 데이터를 SDRAM으로 카피하는 기능을 구현하려고 합니다.
EZBOOT의 C 소스코드에 있는 nand.c와 nand.h를 참조하고 있습니다. 그런데,
#define NAND_ACCESS_START *((volatile short *)(NandDev->BaseAddress + 0x000 ))
#define NAND_DATA *((volatile short *)(NandDev->BaseAddress + 0x000 ))
#define NAND_CMD *((volatile short *)(NandDev->BaseAddress + 0x100 ))
#define NAND_ADDR *((volatile short *)(NandDev->BaseAddress + 0x200 ))
#define NAND_ACCESS_END *((volatile short *)(NandDev->BaseAddress + 0x300 ))
윗 부분에 해당하는 코드를 어셈블리로 어떻게 정의를 해줘야 할지 막막합니다.
위의 부분을 어셈블리 코드로 정의하는 방법을 좀 가르쳐 주셨으면 합니다.
항상 좋은 답변 감사드립니다. 그럼 ^^;..
어셈블리로 NAND FLASH의 데이터를 SDRAM으로 카피하는 기능을 구현하려고 합니다.
EZBOOT의 C 소스코드에 있는 nand.c와 nand.h를 참조하고 있습니다. 그런데,
#define NAND_ACCESS_START *((volatile short *)(NandDev->BaseAddress + 0x000 ))
#define NAND_DATA *((volatile short *)(NandDev->BaseAddress + 0x000 ))
#define NAND_CMD *((volatile short *)(NandDev->BaseAddress + 0x100 ))
#define NAND_ADDR *((volatile short *)(NandDev->BaseAddress + 0x200 ))
#define NAND_ACCESS_END *((volatile short *)(NandDev->BaseAddress + 0x300 ))
윗 부분에 해당하는 코드를 어셈블리로 어떻게 정의를 해줘야 할지 막막합니다.
위의 부분을 어셈블리 코드로 정의하는 방법을 좀 가르쳐 주셨으면 합니다.
항상 좋은 답변 감사드립니다. 그럼 ^^;..