Um Nios® II-Software aus dem Flash-Speicher ausführen zu können, müssen Sie für den Abschnitt .rwdata, den Stack und den Speicherbereich mindestens ein wenig flüchtigen Speicher (RAM) bereitstellen. Diese Abschnitte können sich nicht im Flash-Speicher befinden, da sie zur Laufzeit schreibbar sein müssen.
Sie können eine Nios II-Softwareanwendung von Flash aus ausführen, indem Sie die folgenden Schritte durchführen:
- Stellen Sie sicher, dass Ihr SOPC Builder-System mindestens eine kleine Ram-Menge (ein- oder aus dem Chip) enthält. Die erforderliche RAM-Menge hängt von der Anwendung ab. 2 Kbyte sollten für die meisten kleinen C-Programme ausreichend sein.
- Erstellen Sie Ihr Softwareprojekt in der Nios II IDE
- Setzen Sie in den Systembibliothekseigenschaften die folgenden Abschnitte auf Flash
- .text
- .rodata
- Setzen Sie in den Systembibliothekseigenschaften die folgenden Abschnitte auf RAM
- .rwdata
- Stapel
- Heap
- Erstellen Sie das Projekt in der Nios II IDE
- Programmieren Sie das Entwicklungs-Mainboard mit dem Hardware-Image (SOF) mithilfe des Quartus® II Programmierers
- Programmieren Sie das Softwareprojekt mit dem Flash-Programmierer in Nios II IDE in Flash (Tools-Menü)
- Sobald dies abgeschlossen ist, drücken Sie die CPU-Reset-Taste, um das im Flash gespeicherte Softwareprogramm auszuführen.