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?
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:
- "Microsoft Windows"
- macOS
- GNU / Linux (galima rasti DEB ir RPM paketai, taip pat .pkg.tar.xz Arch)
- Jis taip pat gali būti naudojamas „Docker“ talpykloje
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
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.