Cuando s3c2440 está conectado a SDRAM, ¿por qué están conectados A0 y ADDR2?
Las líneas de dirección en 2440 o 2410 están conectadas desde ADDR2, es decir, A0-ADDR2, An-ADDR(n 2). Esto se debe a que ARM es un procesador de 32 bits, por lo que procesa datos en una vez Todos están en unidades de 32 bits, lo que significa que cuando lee o escribe datos, las direcciones solo pueden ser 0x0, 0x04, 0x08. . . Es decir, alineación de 4 bytes, porque generalmente las líneas de datos de DDR son de 16 bits, por lo que para obtener datos de 32 bits, generalmente se conectan dos DDR. Sus direcciones son las mismas, por lo que es una dirección para DDR. Corresponde a 4 bytes (porque un DDR corresponde a 2 bytes y dos DDR corresponden a 4 bytes), pero para la CPU, una dirección solo corresponde a 1 byte, por lo que aquí hay un problema de traducción de direcciones Incluso si los datos en direcciones. 0~3 de la CPU corresponde a los datos en la dirección 0 de DDR, los datos en las direcciones 4~7 de CPU corresponden a los datos de la dirección 1 de DDR, por lo que la dirección 0 de CPU corresponde a la dirección 0 de DDR, y la La dirección 0X04 corresponde a la dirección 1 de DDR, la dirección 0x08 corresponde a la dirección 2 en DDR. Se puede ver que la dirección de DDR es la dirección de la CPU movida dos lugares a la derecha, por lo que las líneas de dirección son 2440 o 2410. están conectados a partir de ADDR2.
Se recomienda que primero busque un libro del sistema ARM9 o busque en línea la versión china de la hoja de datos 2440.