Renode: vad är detta ramverk och varför ska du bry dig?

IO förnyelse

förnya Det är ett nyligen genomfört projekt som inte många vet om, men det kan vara väldigt intressant för många tillverkare, amatörer som gör sina prototyper med Arduino o hallon Pi, och utvecklare som skapar IoT-projekt och inbäddade system. Av den anledningen har den mer och mer stöd, handledning och innehåll på webben.

Att veta mer om detta intressanta projekt med öppen källkod, kan du läsa den här artikeln med det viktigaste för att lära känna honom och börja arbeta med honom i dina framtida projekt ...

Vad är ett ramverk?

ramverk

förnya det är ett ramverk, som så många andra. För dem som fortfarande inte vet vad det är bör det noteras att ett ramverk är en standardiserad uppsättning som man kan lita på för olika ändamål och i syfte att spara tid, till exempel utveckling, problemlösning, lägga till stöd för program, bibliotek, verktyg etc.

Vad är Renode?

I fallet med Renode, är ett ramverk som gör det möjligt att påskynda utvecklingen av integrerade system och IoT, vilket gör det möjligt att simulera fysiska hårdvarusystem, inklusive processorer, I / O-kringutrustning, sensorer och andra miljöelement. Därför kan du köra, felsöka och testa utvecklad programvara utan att ändra din dator eller använda andra plattformar.

Eftersom stödda plattordet har ett stort antal av dem. Bland dessa finns Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.

Du bör också veta att Renode är en projekt med öppen källkod, men med kommersiellt stöd från Antmicro. Dessutom gör det att simulera Arm- och RISC-V-hårdvara, vilket möjliggör snabb utveckling och support för programutvecklare som arbetar i IoT-världen.

Renode är väldigt komplett, kraftfull och funktionell. Så mycket att TensorFlow Lite-teamet själv använder det för att påskynda automatiserad utveckling i Arm- och RISC-V-plattformar, liksom x86, SPARC och PowerPC. Inget behov av att ha fysisk hårdvara från dessa plattformar för testning.

Mer information - Officiell webbplats för Renode.io-projektet

Stödda plattformar

Eftersom stödda plattformar för Renode-ramverket, som du kan arbeta med, är:

När det gäller vikt är det bara några tiotals MB, så det är inte ett tungt paket.

Installera Renode steg för steg på Linux

Med hänvisning till Ubuntu-distro, installera Renode Det är så enkelt som att följa dessa steg:

  • Tillfredsställa beroenden, som t.ex. 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

  • Efter det måste du tillfredsställa andra beroenden:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nu, få tillgång till det här webb och ladda ner el DEB-paket.
  • Nästa sak blir att gå till nedladdningskatalogen där du har laddat ner .deb och installera (Kom ihåg att ersätta namnet med den version som motsvarar dig):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Kör Renode för första gången och de första stegen

Nu kan du kör Renode för första gången och börja med dina första projekt. För dess utförande måste du bara utföra ordern:

renode

Detta öppnar en arbetsfönster från Renode där du kan ange kommandona för att skapa den första maskinen eller för att hantera den. Till exempel för att skapa en maskin för att simulera STM32F4Discovery-kortet:

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

Du kan också se kringutrustning tillgänglig på plattformen med:

(machine-0) peripherals

Förresten, maskin-0 det blir standardmaskinsnamnet om du inte har valt en annan. Det kommer att visas som en "prompt" när du skapar maskinen ...

till ladda programmet du vill köra på den här simulerade maskinen för att testa den, du kan använda (t.ex. den här från Antmicro):

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

Du kan också ladda den från en lokal adressföreställ dig till exempel att du vill ladda ett program som du har i:

sysbus LoadELF @mi-ejemplo.elf
Du kan se alla kommandon du kan använda och hjälpa till om du använder kommandot hjälpa inom Renode-miljön.

Då kan du starta emulering:

start

O stoppa henne med:

pause

Jag hoppas att det har varit till hjälp för dig ...

Renode tutorials

Även om det inte är så ofta, finns det fler och fler handledning och webbplatser där du kan konsultera information om användningen av Renode. Dessutom har själva den officiella sidan en sektion av handledningsvideor som du kan lära dig grunderna för att starta dina projekt.

Se självstudier

Se dokumentation och wiki


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.