Ja, der Warm-Reset-Handhabungscode kann im Preloader deaktiviert werden, wenn eine der folgenden Bedingungen erfüllt ist:
- CSEL ist auf 01, 10 oder 11 eingestellt und es wird eine feste Revision des Siliziums verwendet.
- HPS Kalt- und Warm-Reset-Pins sind miteinander verbunden.
- BSEL ist auf Booten von FPGA eingestellt.
Weitere Informationen zum Code-Patch zur Warm-Reset-Handhabung finden Sie in der entsprechenden Lösung unten.
Um den Code zu deaktivieren, führen Sie die folgenden Schritte durch:
- Bearbeiten Sie die Datei uboot-socfpga\arch\arm\cpu\armv7\socfpga\spl.c, um den Aufruf der Funktion ram_boot_setup() zu entfernen. Dadurch werden die Beschränkungen für die oberen 4 KB OCRAM eliminiert, die nun für den Benutzer verfügbar sind.
- Kompilieren Sie den Preloader erneut.
Hinweis: Der Preloader verhält sich bei verschiedenen Halbleiterrevisionen der SoC-Geräte nicht anders. Diese Lösung gilt für alle Silizium-Versionen, einschließlich der Versionen, bei denen das HPS PLL-Sperrproblem behoben ist.
Weitere Informationen zu den fixen Halbleiterrevisionen finden Sie im Geräte-Errata-Blatt.
- /content/dam/www/programmable/us/en/pdfs/literature/es/es_arriav_es.pdf
- /content/dam/www/programmable/us/en/pdfs/literature/es/es_cyclone_v.pdf