Renode: Was ist dieses Framework und warum sollte es Sie interessieren?

IO renode

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?

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:

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
Sie können alle Befehle sehen, die Sie verwenden können, und helfen, wenn Sie den Befehl verwenden Hilfe innerhalb der Renode-Umgebung.

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.

Tutorials ansehen

Siehe Dokumentation und Wiki


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.