Ein Tool namens "SoC Inspector" auf einem PetaLinux 2024.2, das auf Zynq oder ZynqMP läuft, könnte eine Vielzahl von Systeminformationen und Diagnosefunktionen bereitstellen. Hier sind sinnvolle Vorschläge für anzuzeigende Informationen und Funktionen: **1. Systemübersicht** - SoC-Typ und Revision (z.B. Zynq-7000, Zynq UltraScale+ MPSoC) - PetaLinux-Version und Build-Informationen - Uptime und aktuelle Systemlast **2. CPU-Status** - Anzahl und Typ der Kerne (ARM Cortex-A9, Cortex-A53, Cortex-R5, etc.) - Taktfrequenzen der einzelnen Kerne - Auslastung pro Kern - Temperatur der CPU (sofern Sensor vorhanden) - Aktive/ruhende Kerne **3. Speicher** - RAM-Gesamtkapazität und -belegung (frei/belegt) - Swap-Nutzung - Speicherzugriffszeiten (optional) **4. Peripherie und Schnittstellen** - Status und Konfiguration von Peripheriegeräten (UART, SPI, I2C, CAN, USB, Ethernet, etc.) - Aktive Verbindungen und Datenraten (z.B. Ethernet-Statistiken) - GPIO-Status (Input/Output, aktueller Wert) **5. FPGA-Status (PL-Teil)** - Geladene Bitstream-Version - Status der AXI-Interfaces zwischen PS und PL - Nutzung und Status von IP-Cores im FPGA - Temperatur und Spannung des FPGA-Teils **6. Power Management** - Spannungen und Ströme der verschiedenen Power Rails (sofern Sensoren vorhanden) - Power Domains: Status (an/aus), ggf. Verbrauch **7. Boot- und Security-Status** - Boot-Modus (QSPI, SD, eMMC, JTAG, etc.) - Secure Boot Status (aktiviert/deaktiviert) - TrustZone-Konfiguration (bei ZynqMP) **8. Interrupt- und Fehlerstatus** - Aktive Interrupts und deren Quellen - Fehlerzähler (z.B. ECC-Fehler im RAM, Busfehler, etc.) - Log der letzten Systemfehler **9. Device Tree und Treiber** - Übersicht der geladenen Device Tree Overlays - Status der Kernel-Module/Treiber **10. Systemprotokolle** - Zugriff auf relevante Logfiles (dmesg, syslog, etc.) - Filterbare Anzeige nach Fehlern, Warnungen, etc. **11. Netzwerk** - IP-Konfigurationen aller Interfaces - Routing-Tabelle - Aktive Verbindungen (z.B. netstat) **12. Benutzerdefinierte Health-Checks** - Watchdog-Status - Selbsttest-Ergebnisse (z.B. RAM-Test, Peripherie-Test) **13. Visualisierung** - Optional: Web-Interface oder GUI zur übersichtlichen Darstellung der Daten Diese Informationen helfen Entwicklern und Systemadministratoren, den Zustand und die Konfiguration des SoC schnell zu erfassen, Fehler zu diagnostizieren und die Systemperformance zu überwachen. Weitere Informationen zu PetaLinux: https://www.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html Weitere Informationen zu Zynq/ZynqMP: https://www.xilinx.com/products/silicon-devices/soc.html