Renode: co to za framework i dlaczego powinno Cię to obchodzić?

Odnów IO

odnowić Jest to nowy projekt, o którym niewiele wie, ale który może być bardzo interesujący dla wielu twórców, amatorów, którzy wykonują swoje prototypy za pomocą Arduino o Raspberry Pioraz deweloperów tworzących projekty IoT i systemy wbudowane. Z tego powodu ma coraz więcej wsparcia, samouczków i treści w sieci.

Aby dowiedzieć się więcej o tym interesującym projekt open source, możesz przeczytać ten artykuł z niezbędnymi informacjami, aby go poznać i rozpocząć z nim współpracę w swoich przyszłych projektach ...

Czym są ramy?

Ramy

odnowić to jest szkielet, jak wiele innych. Dla tych, którzy wciąż nie wiedzą, co to jest, należy zauważyć, że framework to ustandaryzowany zestaw, na którym można polegać w różnych celach i w celu zaoszczędzenia czasu, takich jak rozwój, rozwiązywanie problemów, dodawanie obsługi programów, biblioteki, narzędzia itp.

Co to jest Renode?

W przypadku Renode, to framework co pozwala na przyspieszenie rozwoju systemów zintegrowanych i IoT, pozwalając na symulację fizycznych systemów sprzętowych, w tym procesorów, peryferiów I/O, czujników i innych elementów środowiska. W związku z tym pozwoli Ci uruchamiać, debugować i testować opracowane oprogramowanie bez modyfikowania komputera lub korzystania z innych platform.

W obsługiwane płytyma duża ich liczba. Wśród nich są Xilinx, ST Micro, Microchip PolarFire, SiFive itp.

Powinieneś również wiedzieć, że Renode jest projekt open source, choć z komercyjnym wsparciem Antmicro. Ponadto pozwala na symulację sprzętu Arm i RISC-V, umożliwiając szybki rozwój i wsparcie programistów pracujących w świecie IoT.

Renode jest bardzo kompletny, wydajny i funkcjonalny. Tak bardzo, że sam zespół TensorFlow Lite używa go do przyspieszenia zautomatyzowanego rozwoju w Platformy ramienne i RISC-V, a także x86, SPARC i PowerPC. Nie ma potrzeby posiadania fizycznego sprzętu z tych platform do testowania.

Więcej informacji - Oficjalna strona projektu Renode.io

Obsługiwane platformy

W obsługiwane platformy dla frameworka Renode, z którego można pracować, to:

Pod względem wagi to zaledwie kilkadziesiąt MB, więc nie jest to ciężka paczka.

Zainstaluj Renode krok po kroku w systemie Linux

Biorąc jako odniesienie dystrybucję Ubuntu, zainstaluj Renode Wystarczy wykonać następujące czynności:

  • Spełnij zależności, takie jak 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

  • Potem musisz się zadowolić inne zależności:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Teraz uzyskaj dostęp do tego Internet i pobieranie el Pakiet DEB.
  • Następną rzeczą będzie przejście do katalogu Pobrane, w którym pobrałeś plik .deb i zainstaluj (Pamiętaj, aby zastąpić nazwę wersją odpowiadającą Tobie):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Uruchamianie Renode po raz pierwszy i pierwsze kroki

Teraz możesz uruchom Renode po raz pierwszy i zacznij od pierwszych projektów. Do jego realizacji wystarczy wykonać zlecenie:

renode

To otwiera się okno pracy z Renode, gdzie możesz wprowadzić polecenia, aby utworzyć pierwszą maszynę lub nią zarządzać. Na przykład, aby stworzyć maszynę do symulacji płyty STM32F4Discovery:

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

Również możesz zobacz urządzenia peryferyjne dostępne na platformie z:

(machine-0) peripherals

By the way, maszyna-0 będzie to domyślna nazwa komputera, jeśli nie wybrałeś innej. Pojawi się jako „monit” po utworzeniu maszyny ...

do załaduj program chcesz uruchomić na tej symulowanej maszynie, aby ją przetestować, możesz użyć (np. ten z Antmicro):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

Ty też możesz załaduj go z lokalnego adresu, na przykład wyobraź sobie, że chcesz załadować program, który masz w:

sysbus LoadELF @mi-ejemplo.elf
Możesz zobaczyć wszystkie polecenia, których możesz użyć, i pomóc, jeśli użyjesz polecenia pomoc w środowisku Renode.

Wtedy możesz rozpocznij emulację:

start

O Zatrzymaj ją z:

pause

Mam nadzieję, że było to pomocne dla Ciebie…

Odnów samouczki

Choć nie jest to bardzo częste, jest ich coraz więcej Tutoriales oraz strony internetowe, na których można zapoznać się z informacjami na temat korzystania z Renode. Ponadto sama oficjalna strona zawiera sekcję filmów instruktażowych, dzięki którym można nauczyć się podstaw, aby rozpocząć swoje projekty.

Zobacz samouczki

Zobacz dokumentację i wiki


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.