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?
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:
- Microsoft Windows
- MacOS
- GNU / Linux (tillgänglig på DEB- och RPM-paket samt .pkg.tar.xz för Arch)
- Det kan också användas i en Docker-behållare
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
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.