Renode: care este acest cadru și de ce ar trebui să vă pese?

Renodează IO

Renodează Este un proiect recent despre care nu știu mulți, dar care poate fi foarte interesant pentru mulți producători, amatori care își fac prototipurile cu Arduino o Raspberry Piși dezvoltatorii care creează proiecte IoT și sisteme încorporate. Din acest motiv, are tot mai mult suport, tutoriale și conținut pe web.

Pentru a afla mai multe despre acest interesant proiect open source, poți citi acest articol cu ​​elementele esențiale pentru a-l cunoaște și a începe să lucrezi cu el în proiectele tale viitoare ...

Ce este un cadru?

cadru

Renodează este un cadru, ca atâția alții. Pentru cei care încă nu știu ce este, trebuie remarcat faptul că un cadru este un set standardizat pe care să se bazeze în diferite scopuri și cu scopul de a economisi timp, cum ar fi dezvoltarea, rezolvarea problemelor, adăugarea de sprijin pentru programe, biblioteci, instrumente etc.

Ce este Renode?

În cazul Renode, este un cadru care permite accelerarea dezvoltării sistemelor încorporate și a IoT, permițând simularea sistemelor hardware fizice, inclusiv procesoare, periferice I / O, senzori și alte elemente ale mediului. Prin urmare, vă va permite să rulați, să depanați și să testați software-ul dezvoltat fără a vă modifica computerul sau a utiliza alte platforme.

În ceea ce privește plăci suportateare un număr mare dintre ei. Printre care se numără Xilinx, ST Micro, Microchip PolarFire, SiFive etc.

De asemenea, trebuie să știți că Renode este un proiect open source, deși cu sprijinul comercial al Antmicro. În plus, permite simularea hardware-ului Arm și RISC-V, permițând dezvoltarea rapidă și suport pentru dezvoltatorii de software care lucrează în lumea IoT.

Renode este foarte complet, puternic și funcțional. Atât de mult, încât echipa TensorFlow Lite în sine o folosește pentru a accelera dezvoltarea automată în Platforme Arm și RISC-V, precum și x86, SPARC și PowerPC. Nu este nevoie să aveți hardware fizic de pe aceste platforme pentru testare.

Mai multe informatii - Site-ul oficial al proiectului Renode.io

Platforme acceptate

În ceea ce privește platforme acceptate pentru cadrul Renode, de la care puteți lucra, sunt:

În ceea ce privește greutatea, este de-abia câteva zeci de MB, deci nu este un pachet greu.

Instalați Renode pas cu pas pe Linux

Luând ca referință distro-ul Ubuntu, instalați Renode Este la fel de simplu ca urmarea acestor pași:

  • Satisfac dependențele, cum ar fi 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

  • După aceea, trebuie să vă mulțumiți alte dependențe:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Acum, accesați acest lucru web și descărcare el Pachet DEB.
  • Următorul lucru va fi să accesați directorul Descărcări de unde ați descărcat .deb și instalați (Nu uitați să înlocuiți numele cu versiunea care vă corespunde):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Rularea Renode pentru prima dată și primii pași

Acum poti rulați Renode pentru prima dată și începeți cu primele dvs. proiecte. Pentru executarea sa, trebuie doar să executați comanda:

renode

Aceasta deschide un fereastra de lucru din Renode unde puteți introduce comenzile pentru a crea prima mașină sau pentru a o gestiona. De exemplu, pentru a crea o mașină pentru a simula placa STM32F4Discovery:

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

Poti de asemenea vezi periferice disponibil pe platformă cu:

(machine-0) peripherals

Apropo mașină-0 va fi numele implicit al mașinii dacă nu ați ales altul. Va apărea ca „prompt” odată ce creați mașina ...

la încărcați programul doriți să rulați pe această mașină simulată pentru a o testa, puteți utiliza (de exemplu: aceasta de la Antmicro):

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

Ai putea, de asemenea încărcați-l de la o adresă locală, de exemplu, imaginați-vă că doriți să încărcați un program pe care îl aveți în:

sysbus LoadELF @mi-ejemplo.elf
Puteți vedea toate comenzile pe care le puteți utiliza și ajuta dacă utilizați comanda ajutor în mediul Renode.

Atunci poti începe emularea:

start

O oprește-o cu:

pause

Sper că ți-a fost de ajutor ...

Renodează tutoriale

Deși nu este foarte frecvent, există din ce în ce mai multe tutoriale și site-uri web unde puteți consulta informații despre utilizarea Renode. În plus, pagina oficială în sine are o secțiune de videoclipuri tutoriale cu care puteți învăța elementele de bază pentru a vă începe proiectele.

Vezi tutoriale

Consultați documentația și wiki


Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.