Para ejecutar Nios® II software desde flash, debe proporcionar al menos un poco de memoria volátil (RAM) para la sección .rwdata, la pila y el montón. Estas secciones no se pueden ubicar en flash porque deben poder escribirse en tiempo de ejecución.
Puede ejecutar una aplicación de software Nios II desde flash siguiendo estos pasos:
- Asegúrese de que su sistema SOPC Builder contenga al menos una pequeña cantidad de RAM (dentro o fuera del chip). La cantidad de RAM necesaria depende de la aplicación. 2 Kbytes deberían ser suficientes para la mayoría de los programas C pequeños.
- Cree su proyecto de software en el IDE de Nios II
- En Propiedades de la biblioteca del sistema, establezca las siguientes secciones en flash
- .Texto
- .rodata
- En Propiedades de la biblioteca del sistema, establezca las siguientes secciones en RAM
- .rwdata
- Pila
- Montón
- Compile el proyecto en el IDE de Nios II
- Programe la placa de desarrollo con la imagen de hardware (SOF) utilizando Quartus® II Programmer
- Programe el proyecto de software en flash utilizando Flash Programmer en Nios II IDE (menú Herramientas)
- Una vez que se haya completado, presione el botón de reinicio de la CPU para ejecutar el programa de software almacenado en flash.