Renode: unsa kini nga gambalay ug ngano nga kinahanglan ka mag-atiman?

Gibag-o ang IO

Pagbag-o usab Kini usa ka bag-o nga proyekto nga dili daghan ang nahibal-an bahin sa, apan nga mahimo nga labi ka makapaikag sa daghang mga taghimo, amateur nga naghimo sa ilang mga prototype Arduino o Raspberry Pi, ug mga developer nga naghimo og mga proyekto sa IoT ug mga embedded system. Tungod niini nga hinungdan, daghan kini nga suporta, mga panudlo ug sulud sa web.

Aron mahibal-an ang bahin sa kini nga makapaikag bukas nga proyekto sa gigikanan, mahimo nimo mabasa ang kini nga artikulo uban ang mga hinungdanon aron mahibal-an siya ug magsugod sa pagtrabaho kauban siya sa imong umaabot nga mga proyekto ...

Unsa ang usa ka gambalay?

gambalay

Pagbag-o usab kini usa ka gambalay, sama sa daghang uban pa. Alang sa mga wala pa mahibal-an kung unsa kana, kinahanglan nga hinumdoman nga ang usa ka balangkas usa ka sukaranan nga gisaligan alang sa lainlaing katuyoan, ug uban ang katuyoan nga makatipig sa oras, sama sa pag-uswag, pagsulbad sa problema, pagdugang pagsuporta sa mga programa, librarya, gamit, ug uban pa.

Unsa man ang Renode?

Sa kaso sa Ang Renode, usa ka gambalay nga nagtugot sa pagpadali sa pagpalambo sa mga naka-embed nga sistema ug IoT, nga nagtugot sa simulate sa mga pisikal nga sistema sa hardware, lakip ang mga CPU, I / O nga mga peripheral, sensor, ug uban pang mga elemento sa palibot. Tungod niini, tugotan ka nga modagan, mag-debug ug magsulay sa naugmad nga software nga wala’y pagbag-o sa imong PC o paggamit sa ubang mga platform.

Sama sa gisuportahan plateadunay usa ka daghan sa kanila. Lakip niini ang Xilinx, ST Micro, Microchip PolarFire, SiFive, ubp.

Nahibal-an usab nimo nga ang Renode usa ka bukas nga proyekto sa gigikanan, bisan kung adunay suporta sa komersyo sa Antmicro. Ingon kadugangan, gitugotan kini nga simulate ang hardware sa Arm ug RISC-V, nga gitugotan ang dali nga pag-uswag ug suporta alang sa mga software developer nga nagtrabaho sa kalibutan sa IoT.

Ang Renode kompleto kaayo, kusgan ug magamit. Labi kaayo, nga ang TensorFlow Lite team mismo ang naggamit niini aron mapadali ang awtomatiko nga pag-uswag sa Mga platform sa Arm ug RISC-V, ingon man x86, SPARC, ug PowerPC. Dili kinahanglan nga adunay pisikal nga hardware gikan sa kini nga mga platform alang sa pagsulay.

Dugang kasayuran - Opisyal nga website sa proyekto nga Renode.io

Gisuportahan nga mga platform

Sama sa gisuportahan nga mga platform alang sa gambalay sa Renode, nga gikan diin ka makatrabaho, mao ang:

Sa mga termino sa gibug-aton, halos dili kini pila ka napulo nga MB, busa dili kini usa ka bug-at nga putos.

I-install ang Renode matag lakang sa Linux

Gikuha ingon gihisgutan ang distro sa Ubuntu, i-install ang Renode yano ra kini sama sa pagsunod sa kini nga mga lakang:

  • Pagtagbaw sa mga pagsalig, sama sa 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

  • Pagkahuman, kinahanglan nimo matagbaw uban pang mga pagsalig:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Karon, i-access kini web ug pag-download el DEB package.
  • Ang sunod nga butang moadto sa direktoryo sa Mga Pag-download diin imong gi-download ang .deb ug i-install (Hinumdomi nga pulihan ang ngalan sa bersyon nga katumbas kanimo):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Pagdagan sa Renode sa unang higayon ug unang mga lakang

Mahimo na nimo dagan ang Renode sa unang higayon ug magsugod sa imong una nga mga proyekto. Alang sa pagpatuman niini, kinahanglan nimo lang nga ipatuman ang mando:

renode

Gibuksan kini a bintana sa trabaho gikan sa Renode diin mahimo nimo isulud ang mga mando aron mahimo ang una nga makina o aron madumala kini. Pananglitan, aron makahimo usa ka makina aron masundog ang STM32F4Discovery board:

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

Mahimo nimo usab tan-awa ang mga peripheral magamit sa platform nga adunay:

(machine-0) peripherals

Hinuon, makina-0 kini ang mahimong default nga ngalan sa makina kung wala ka makapili lain. Kini makita ingon usa ka "prompt" sa higayon nga imong gihimo ang makina ...

sa load ang programa gusto nimo nga modagan sa kini nga simulate nga makina aron sulayan kini, mahimo nimo gamiton (pananglitan: kini gikan sa Antmicro):

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

Mahimo nimo usab i-load kini gikan sa usa ka lokal nga adres, pananglitan, hunahunaa nga gusto nimo mag-load usa ka programa nga naa kanimo:

sysbus LoadELF @mi-ejemplo.elf
Makita nimo ang tanan nga mga mando nga mahimo nimo magamit ug makatabang kung gigamit nimo ang mando sa pagtabang sa sulud sa palibot sa Renode.

Unya mahimo nimo magsugod pagsundog:

start

O hunong na siya uban:

pause

 

Nanghinaut ako nga makatabang kini kanimo…

Igbag-o usab ang mga panudlo

Bisan kung dili kini kanunay kaayo, adunay daghan ug daghan pa tutorials ug mga website diin mahimo ka mokonsulta sa kasayuran bahin sa paggamit sa Renode. Dugang pa, ang opisyal nga panid mismo adunay usa ka seksyon sa mga video sa pagtudlo diin mahibal-an ang mga punoan nga panudlo aron masugdan ang imong mga proyekto.

Kitaa ang mga panudlo

Tan-awa ang dokumentasyon ug wiki


Ang sulud sa artikulo nagsunod sa among mga prinsipyo sa pamatasan sa editoryal. Aron magreport usa ka pag-klik sa sayup dinhi.

Himoa ang una nga makomentaryo

Biyai ang imong komentaryo

Ang imong email address dili nga gipatik. Gikinahanglan kaumahan mga gimarkahan sa *

*

*

  1. Responsable sa datos: Miguel Ángel Gatón
  2. Katuyoan sa datos: Kontrolaha ang SPAM, pagdumala sa komento.
  3. Legitimation: Ang imong pagtugot
  4. Komunikasyon sa datos: Ang datos dili ipahibalo sa mga ikatulong partido gawas sa ligal nga obligasyon.
  5. Pagtipig sa datos: Ang database nga gidumala sa Occentus Networks (EU)
  6. Mga Katungod: Sa bisan unsang oras mahimo nimong limitahan, bawion ug tanggalon ang imong kasayuran.