Renode: mis see raamistik on ja miks peaksite sellest hoolima?

Ümberkirjutage IO

uuendada See on hiljutine projekt, millest paljud ei tea, kuid see võib olla väga huvitav paljudele tegijatele, amatööridele, kes teevad oma prototüüpe Arduino o Raspberry Pija arendajad, kes loovad IoT-projekte ja manussüsteeme. Sel põhjusel on sellel veebis üha rohkem tuge, õpetusi ja sisu.

Selle huvitava kohta rohkem teada saada avatud lähtekoodiga projekt, saate lugeda seda artiklit koos hädavajalikuga, et teda tunda ja temaga oma tulevastes projektides koostööd tegema hakata ...

Mis on raamistik?

raamistik

uuendada see on raamistik, nagu nii paljud teised. Neile, kes veel ei tea, mis see on, tuleb märkida, et raamistik on standardiseeritud komplekt, millele tugineda erinevatel eesmärkidel ja mille eesmärk on säästa aega, näiteks arendamine, probleemide lahendamine, programmide toetamine raamatukogud, tööriistad jne.

Mis on Renode?

Puhul Renode, on raamistik see võimaldab kiirendada integreeritud süsteemide ja IoT arendamist, võimaldades simuleerida füüsilisi riistvarasüsteeme, sealhulgas protsessoreid, sisend- / väljundseadmeid, andureid ja muid keskkonnaelemente. Seetõttu võimaldab see käivitada, siluda ja testida tarkvara, mis on välja töötatud ilma teie arvutit muutmata või muid platvorme kasutamata.

Kuna toetatud plaadidon suur hulk neist. Nende hulgas on Xilinx, ST Micro, Microchip PolarFire, SiFive jne.

Samuti peaksite teadma, et Renode on a avatud lähtekoodiga projekt, ehkki Antmicro kaubanduslikul toel. Lisaks võimaldab see simuleerida Arm ja RISC-V riistvara, võimaldades kiiret arengut ja tuge IoT maailmas töötavatele tarkvaraarendajatele.

Renode on väga terviklik, võimas ja funktsionaalne. Nii palju, et TensorFlow Lite meeskond kasutab seda ise aastal automatiseeritud arenduse kiirendamiseks Arm ja RISC-V platvormid, samuti x86, SPARC ja PowerPC. Nendel platvormidel pole testimiseks vaja füüsilist riistvara.

Rohkem informatsiooni - Renode.io projekti ametlik veebisait

Toetatud platvormid

Kuna toetatud platvormid Renode raamistiku jaoks, millest saate töötada, on:

Kaalult on see vaevalt mõnekümne MB, seega pole see raske pakk.

Renode installige Linuxi samm-sammult

Võttes viitena Ubuntu distro, installige Renode See on sama lihtne kui järgida neid samme:

  • Rahulda sõltuvusi, näiteks 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

  • Pärast seda peate rahuldama muud sõltuvused:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Nüüd pääse sellele juurde veebi ja alla laadida el DEB pakett.
  • Järgmine asi on minna allalaaditavate failide kataloogi .deb ja installige (Ärge unustage nime asendama teile vastava versiooniga):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Renode esmakordne käitamine ja esimesed sammud

Nüüd sa saad käivitage Renode esimest korda ja alustage oma esimestest projektidest. Selle täitmiseks peate lihtsalt korralduse täitma:

renode

See avab a tööaken Renode'ist, kuhu saate sisestada käsklused esimese masina loomiseks või selle haldamiseks. Näiteks masina loomiseks STM32F4Discovery plaadi simuleerimiseks:

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

Sa saad ka vaata välisseadmeid platvormil saadaval koos:

(machine-0) peripherals

Muide, masin-0 see on masina vaikenimi, kui te pole teist valinud. Pärast masina loomist kuvatakse see "viipana" ...

et programmi laadima kui soovite selle testimiseks töötada selles simuleeritud masinas, võite kasutada (nt: see Antmicro masin):

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

Sa võiksid ka laadige see kohalikult aadressiltnäiteks kujutage ette, et soovite laadida programmi, mis teil on:

sysbus LoadELF @mi-ejemplo.elf
Näete kõiki käske, mida saate kasutada, ja saate käsu kasutamisel abi aitama Renode keskkonnas.

Siis saab alusta emuleerimist:

start

O peatage ta koos:

pause

 

Loodan, et see on olnud teie jaoks kasulik ...

Uuendage õpetused

Kuigi see pole eriti sage, on neid üha rohkem õpetused ja veebisaidid, kust saate teavet Renode'i kasutamise kohta. Lisaks on ametlikul lehel endal õppevideote jaotis, mille abil saate oma projektide alustamiseks põhitõdesid õppida.

Vaadake õpetusi

Vaadake dokumentatsiooni ja wiki


Artikli sisu järgib meie põhimõtteid toimetuse eetika. Veast teatamiseks klõpsake nuppu siin.

Ole esimene kommentaar

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata.

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

bool (tõene)