Renode: kio estas ĉi tiu kadro kaj kial vi devas zorgi?

Renodu IO

Renodigi Ĝi estas lastatempa projekto, kiun ne multaj scias, sed tio povas esti tre interesa por multaj fabrikantoj, amatoroj, kiuj faras siajn prototipojn per Arduino o Frambo Pi, kaj programistoj kreantaj IoT-projektojn kaj enigitajn sistemojn. Tial ĝi havas pli kaj pli da subteno, lerniloj kaj enhavo en la retejo.

Por scii pli pri ĉi tiu interesa malfermfonteca projekto, vi povas legi ĉi tiun artikolon kun la esencoj por koni lin kaj eklabori kun li en viaj estontaj projektoj ...

Kio estas kadro?

kadro

Renodigi ĝi estas kadro, kiel multaj aliaj. Por tiuj, kiuj ankoraŭ ne scias, kio estas tio, oni rimarku, ke kadro estas normigita aro, sur kiu oni povas fidi por diversaj celoj, kaj kun la celo ŝpari tempon, kiel disvolviĝon, solvadon de problemoj, aldoni subtenon de programoj, bibliotekoj, iloj, ktp.

Kio estas Renode?

En la kazo de Renode, estas kadro tio permesas akceli la disvolviĝon de enkonstruitaj sistemoj kaj IoT, permesante simuli fizikajn aparatajn sistemojn, inkluzive de CPU, ekstercentraj ekstercentraj, sensiloj kaj aliaj elementoj de la ĉirkaŭaĵo. Tial ĝi permesos al vi ruli, elpurigi kaj testi evoluintajn programojn sen modifi vian komputilon aŭ uzi aliajn platformojn.

Koncerne al la subtenataj platojhavas granda nombro da ili. Inter kiuj estas la Xilinx, ST Micro, Microchip PolarFire, SiFive, ktp.

Vi ankaŭ devas scii, ke Renode estas malfermfonteca projekto, kvankam kun la komerca subteno de Antmicro. Krome, ĝi permesas simuli Arm kaj RISC-V-aparataron, permesante rapidan disvolviĝon kaj subtenon por programaj programistoj laborantaj en la IoT-mondo.

Renode estas tre kompleta, potenca kaj funkcia. Tiom, ke la teamo TensorFlow Lite mem uzas ĝin por akceli aŭtomatan disvolviĝon en Arm kaj RISC-V-platformoj, same kiel x86, SPARC kaj PowerPC. Ne necesas havi fizikan aparataron de ĉi tiuj platformoj por testado.

Pliaj informoj - Oficiala retejo de la projekto Renode.io

Subtenitaj platformoj

Koncerne al la subtenataj platformoj por la Renode-kadro, de kiu vi povas labori, estas:

Laŭ pezo, ĝi estas apenaŭ kelkaj dekoj da MB, do ĝi ne estas peza pakaĵo.

Instalu Renode paŝon post paŝo sur Linukso

Prenante kiel referencon la Ubuntu-distribuon, instali Renode ĝi estas tiel simpla kiel sekvi ĉi tiujn paŝojn:

  • Kontentu dependecojn, kiel ekzemple tiu de 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

  • Post tio, vi devas kontentigi aliaj dependecoj:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nun aliru ĉi tion retejo kaj elŝuto el DEB-pakaĵo.
  • La sekva afero estos iri al la Elŝuta dosierujo, kie vi elŝutis la .deb kaj instali (Memoru anstataŭigi la nomon per la versio kiu respondas al vi):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Funkciigi Renode por la unua fojo kaj unuajn paŝojn

Nun vi povas funkciigu Renode por la unua fojo kaj komencu per viaj unuaj projektoj. Por ĝia ekzekuto, vi nur devas plenumi la ordonon:

renode

Ĉi tio malfermas labora fenestro de Renode, kie vi povas enigi la komandojn por krei la unuan maŝinon aŭ administri ĝin. Ekzemple, krei maŝinon por simuli la tabulon STM32F4Discovery:

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

Vi ankaŭ povas vidu flankaparatojn disponebla en la platformo kun:

(machine-0) peripherals

Por iu, maŝino-0 ĝi estos la apriora maŝina nomo, se vi ne elektis alian. Ĝi aperos kiel "instigo" post kiam vi kreos la maŝinon ...

para ŝarĝi la programon vi volas funkcii per ĉi tiu simulita maŝino por testi ĝin, vi povas uzi (ekz. ĉi tiu de Antmicro):

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

Vi povus ankaŭ ŝarĝu ĝin de loka adreso, ekzemple, imagu, ke vi volas ŝarĝi programon, kiun vi havas en:

sysbus LoadELF @mi-ejemplo.elf
Vi povas vidi ĉiujn komandojn, kiujn vi povas uzi kaj helpi, se vi uzas la komandon helpi ene de la Renode-medio.

Tiam vi povas komencu emuladon:

start

O haltigu ŝin kun:

pause

 

Mi esperas, ke ĝi helpis vin ...

Renodigi lernilojn

Kvankam ĝi ne estas tre ofta, estas pli kaj pli tutoriales kaj retejoj, kie vi povas konsulti informojn pri la uzo de Renode. Krome, la oficiala paĝo mem havas sekcion de lernaj filmetoj kun kiuj lerni la bazojn por komenci viajn projektojn.

Vidu lernilojn

Vidu dokumentadon kaj vikion


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.