erneuern Es ist ein aktuelles Projekt, von dem nicht viele wissen, aber das kann für viele Hersteller, Amateure, die ihre Prototypen damit herstellen, sehr interessant sein Arduino o Raspberry Piund Entwickler, die IoT-Projekte und eingebettete Systeme erstellen. Aus diesem Grund gibt es immer mehr Support, Tutorials und Inhalte im Web.
Um mehr über dieses interessante zu erfahren Open Source Projekt, können Sie diesen Artikel mit den wichtigsten Informationen lesen, um ihn kennenzulernen und mit ihm in Ihren zukünftigen Projekten zusammenzuarbeiten ...
Was ist ein Rahmen?
erneuern es ist ein rahmen, wie so viele andere. Für diejenigen, die noch nicht wissen, was das ist, sei darauf hingewiesen, dass ein Framework ein standardisiertes Set ist, auf das man sich für verschiedene Zwecke verlassen kann, und mit dem Ziel, Zeit zu sparen, wie z. B. Entwicklung, Problemlösung, Hinzufügen von Unterstützung von Programmen, Bibliotheken, Tools usw.
Was ist Renode?
Bei Renode, ist ein Framework Dies ermöglicht die Beschleunigung der Entwicklung integrierter Systeme und des IoT und ermöglicht die Simulation physischer Hardwaresysteme, einschließlich CPUs, E / A-Peripheriegeräte, Sensoren und anderer Elemente der Umgebung. Daher können Sie entwickelte Software ausführen, debuggen und testen, ohne Ihren PC zu modifizieren oder andere Plattformen zu verwenden.
Da der unterstützte Plattenhat eine große Anzahl von ihnen. Darunter befinden sich Xilinx, ST Micro, Microchip PolarFire, SiFive usw.
Sie sollten auch wissen, dass Renode a Open Source Projekt, allerdings mit kommerzieller Unterstützung von Antmicro. Darüber hinaus ermöglicht es die Simulation von Arm- und RISC-V-Hardware, was eine schnelle Entwicklung und Unterstützung für Softwareentwickler ermöglicht, die in der IoT-Welt arbeiten.
Renode ist sehr vollständig, leistungsstark und funktional. So sehr, dass das TensorFlow Lite-Team es selbst nutzt, um die automatisierte Entwicklung in . zu beschleunigen Arm- und RISC-V-Plattformen, sowie x86, SPARC und PowerPC. Es ist keine physische Hardware dieser Plattformen zum Testen erforderlich.
Mehr Informationen - Offizielle Website des Renode.io-Projekts
Unterstützte Plattformen
Da der unterstützte Plattformen für das Renode-Framework, von dem aus Sie arbeiten können, sind:
- Microsoft Windows
- macOS
- GNU / Linux (verfügbar unter DEB- und RPM-Pakete sowie .pkg.tar.xz für Arch)
- Kann auch innerhalb eines Docker-Containers verwendet werden
Vom Gewicht her sind es nur ein paar Dutzend MB, also kein schweres Paket.
Installieren Sie Renode Schritt für Schritt unter Linux
Nimmt man die Ubuntu-Distribution als Referenz, Renode installieren Es ist so einfach wie die folgenden Schritte:
- Erfüllen Sie Abhängigkeiten, wie die von Mono:
sudo apt update sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt install apt-transport-https ca-certificates echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update sudo apt install mono-complete
- Danach musst du zufrieden sein andere Abhängigkeiten:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev
- Greifen Sie jetzt darauf zu web und herunterladen el DEB-Paket.
- Als nächstes gehen Sie in das Downloads-Verzeichnis, in das Sie heruntergeladen haben die .deb und installieren (Denken Sie daran, den Namen durch die Version zu ersetzen, die Ihnen entspricht):
cd Descargas sudo dpkg -i renode_1.7.1_amd64.deb
Führen Sie Renode zum ersten Mal aus und erste Schritte
Jetzt kannst du Führen Sie Renode zum ersten Mal aus und starten Sie mit Ihren ersten Projekten. Zur Ausführung müssen Sie nur den Auftrag ausführen:
renode
Dies öffnet ein Arbeitsfenster von Renode, wo Sie die Befehle eingeben können, um die erste Maschine zu erstellen oder zu verwalten. So erstellen Sie beispielsweise eine Maschine zum Simulieren des STM32F4Discovery-Boards:
mach create machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit .repl
Du kannst auch siehe Peripheriegeräte auf der Plattform verfügbar mit:
(machine-0) peripherals
Übrigens Maschine-0 es ist der Standardmaschinenname, wenn Sie keinen anderen gewählt haben. Es wird als "Eingabeaufforderung" angezeigt, sobald Sie die Maschine erstellt haben ...
zu das Programm laden Sie auf dieser simulierten Maschine ausführen möchten, um sie zu testen, können Sie verwenden (zB: diese von Antmicro):
sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72
Du könntest auch Laden Sie es von einer lokalen AdresseStellen Sie sich beispielsweise vor, Sie möchten ein Programm laden, das Sie in:
sysbus LoadELF @mi-ejemplo.elf
Dann kannst du Emulation starten:
start
O halte sie auf mit:
pause
Ich hoffe es war hilfreich für dich ...
Tutorials zum Renode
Obwohl es nicht sehr häufig ist, werden es immer mehr Tutorials und Websites, auf denen Sie Informationen zur Verwendung von Renode einsehen können. Darüber hinaus enthält die offizielle Seite selbst einen Abschnitt mit Tutorial-Videos, mit denen Sie die Grundlagen für den Start Ihrer Projekte erlernen können.