Renode: kas yra ši sistema ir kodėl tai turėtų rūpėti?

Pertvarkykite IO

atnaujinti Tai neseniai įvykęs projektas, apie kurį žino nedaugelis, tačiau tai gali būti labai įdomu daugeliui kūrėjų, mėgėjų, kurie savo prototipus kuria su Arduino o Aviečių Piir kūrėjai, kuriantys interneto projektus ir įterptąsias sistemas. Dėl šios priežasties jis turi vis daugiau palaikymo, mokymo programų ir turinio internete.

Norėdami sužinoti daugiau apie tai įdomu atviro kodo projektas, galite perskaityti šį straipsnį su pagrindais, kad galėtumėte jį pažinti ir pradėti dirbti su juo būsimuose projektuose ...

Kas yra sistema?

struktūra

atnaujinti tai yra pagrindas, kaip ir daugelis kitų. Tiems, kurie vis dar nežino, kas tai yra, reikia pažymėti, kad sistema yra standartizuotas rinkinys, kuriuo galima pasikliauti įvairiais tikslais ir siekiant sutaupyti laiko, pvz., Kūrimas, problemų sprendimas, programų palaikymas, bibliotekos, įrankiai ir kt.

Kas yra Renode?

Tuo atveju, kai Renode, yra pagrindas tai leidžia paspartinti integruotų sistemų ir daiktų interneto plėtrą, leidžiantį imituoti fizines aparatinės įrangos sistemas, įskaitant procesorius, įvesties / išvesties periferinius įrenginius, jutiklius ir kitus aplinkos elementus. Todėl tai leis paleisti, derinti ir išbandyti sukurtą programinę įrangą nekeičiant kompiuterio ir nenaudojant kitų platformų.

Apie atraminės plokštėsturi didelis jų skaičius. Tarp jų yra „Xilinx“, „ST Micro“, „Microchip PolarFire“, „SiFive“ ir kt.

Jūs taip pat turėtumėte žinoti, kad Renode yra a atviro kodo projektas, nors su komercine „Antmicro“ parama. Be to, tai leidžia imituoti „Arm“ ir „RISC-V“ aparatinę įrangą, leidžiančią greitai kurti ir palaikyti programinės įrangos kūrėjus, dirbančius IoT pasaulyje.

„Renode“ yra labai išsami, galinga ir funkcionali. Tiek daug, kad pati „TensorFlow Lite“ komanda ją naudoja, kad paspartintų automatizuotą plėtrą Svirtinės ir RISC-V platformos, taip pat x86, SPARC ir PowerPC. Testavimui nereikia turėti fizinės šių platformų aparatinės įrangos.

Daugiau informacijos - Oficiali projekto „Renode.io“ svetainė

Palaikomos platformos

Apie palaikomos platformos „Renode“ sistemai, iš kurios galite dirbti, yra:

Pagal svorį jis yra vos kelios dešimtys MB, todėl tai nėra sunki pakuotė.

„Linux“ žingsnis po žingsnio įdiekite „Renode“

Atsižvelgdamas į „Ubuntu“ distributorių kaip nuorodą, įdiekite „Renode“ Tai taip paprasta, kaip atlikti šiuos veiksmus:

  • Tenkinti priklausomybes, tokias kaip 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

  • Po to jūs turite patenkinti kitos priklausomybės:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Dabar pasiekite tai internete ir atsisiųskite el DEB paketas.
  • Kitas dalykas bus eiti į atsisiuntimų katalogą, kurį atsisiuntėte .deb ir įdiekite (Nepamirškite pakeisti pavadinimo jus atitinkančia versija):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Pirmą kartą paleiskite „Renode“ ir pirmuosius žingsnius

Dabar gali paleiskite „Renode“ pirmą kartą ir pradėkite nuo savo pirmųjų projektų. Norėdami jį vykdyti, turite tiesiog įvykdyti užsakymą:

renode

Tai atveria a darbo langas iš „Renode“, kur galite įvesti komandas, kad sukurtumėte pirmąją mašiną arba ją valdytumėte. Pavyzdžiui, jei norite sukurti mašiną, skirtą imituoti STM32F4Discovery plokštę:

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

Tu taip pat gali pamatyti periferinius įrenginius prieinama platformoje su:

(machine-0) peripherals

Beje, mašina-0 Tai bus numatytasis mašinos pavadinimas, jei nepasirinkote kito. Sukūrus aparatą, jis pasirodys kaip „raginimas“ ...

į įkelti programą norite paleisti šią imituotą mašiną, kad ją išbandytumėte, galite naudoti (pvz .: šį iš „Antmicro“):

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

Jūs taip pat galėtumėte įkelkite jį iš vietinio adreso, pavyzdžiui, įsivaizduokite, kad norite įkelti programą, kurią turite:

sysbus LoadELF @mi-ejemplo.elf
Galite pamatyti visas komandas, kurias galite naudoti, ir padėti, jei naudojate komandą padėti „Renode“ aplinkoje.

Tada galite pradėti imituoti:

start

O sustabdyk ją su:

pause

Tikiuosi, kad tai buvo naudinga jums ...

Renode mokymo programos

Nors tai nėra labai dažnai, jų yra vis daugiau Pamokos ir svetaines, kuriose galite sužinoti informaciją apie „Renode“ naudojimą. Be to, pačiame oficialiame puslapyje yra mokomųjų vaizdo įrašų skiltis, kurioje galite išmokti pagrindų, kad galėtumėte pradėti savo projektus.

Žr. Pamokas

Žr. Dokumentaciją ir wiki


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.