안녕하세요.
다음 소스는 NAND BUFFER에서 512 바이트를 읽어 어떤 포트(여기서는 PORTD)에 쓰는 소스 입니다.
for(i=0; i<512; i++)
{
NAND_IO = *(WriteBuf + i );
}
NAND_IO는 PORTD이며 NAND의 8개의 데이터 라인을 가리킵니다.
PODTD0 ~ D7까지 있을 겁니다. 근데 8개의 라인으로 표시가능한 바이트 256바이트인데 위에서 보는 바와 같이 512바이트를 읽어 쓸 수가 있나요 ?
더불어, NAND용 버퍼가 필요한 이유는 CPU의 데이터 버스와 NAND 플래시의 I/O를 분리하기 위해서라고 하는데, 잘 이해가 되지 않습니다.
비슷하게 NAND랑 MCU랑 연결할 때 반드시 버퍼가 필요한 거 같은 그 이유에 대해서도 전문가님들의 조언 부탁드립니다.