Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Acerca del problema de inicio de nand flash de s3c2440:

Acerca del problema de inicio de nand flash de s3c2440:

1. Después de restablecer el S3C2440, el primer espacio de almacenamiento 4K de NANDFLASH se superpone con los primeros 4K de la dirección de memoria (a partir de 0X00000000) (consulte 2440SHEET para conocer el principio específico si el código BOOTLOADER es). menos de 4K, se puede ejecutar directamente sin cargarlo en la memoria. Si el código de arranque es mayor que 4K, BOOTLOADER carga el código BOOTLOADER en NANDFLASH en la memoria en el primer código 4K de NANDFLASH (la dirección se superpone con la primera); 4K de la memoria), y luego lo ejecuta desde la memoria.

2. Hay muchos tipos de BOOTLOADER, muchos de los cuales son más pequeños que 4K. U-BOOT es uno de los más grandes, y el primer 4K es parte de U-BOOT.

3. Si, porque si arranca desde NANDFLASH, el primer 4K es el espacio que ocupa BOOTLOADER. Necesita ejecutar e iniciar el kernel desde aquí.

4. No, siempre y cuando agregue el controlador para leer la memoria NANDFLASH en el código (debe agregarlo usted mismo en el código y asegúrese de colocar el código para leer y escribir NAND primero cuando compilando y vinculando, de lo contrario no se podrá cargar), puede, como U-BOOT, moverse a la memoria en el primer código 4K y luego ejecutarlo desde la memoria, eliminando así la limitación del código 4K.