Renode: kāds ir šis ietvars un kāpēc jums tas jārūpējas?

Atjaunot IO

atjaunot Tas ir nesen veikts projekts, par kuru nezina daudzi, bet tas var būt ļoti interesants daudziem veidotājiem, amatieriem, kuri savus prototipus veido ar Arduino o Raspberry Piun izstrādātājiem, kas veido IoT projektus un iegultās sistēmas. Šī iemesla dēļ tam ir arvien lielāks atbalsts, apmācības un saturs tīmeklī.

Lai uzzinātu vairāk par šo interesanto atvērtā pirmkoda projekts, jūs varat izlasīt šo rakstu ar visu nepieciešamo, lai viņu pazītu un sāktu strādāt ar viņu turpmākajos projektos ...

Kas ir ietvars?

ietvars

atjaunot tas ir ietvars, tāpat kā tik daudzi citi. Tiem, kas joprojām nezina, kas tas ir, jāatzīmē, ka ietvars ir standartizēts kopums, uz kuru var paļauties dažādiem mērķiem un ar mērķi ietaupīt laiku, piemēram, izstrāde, problēmu risināšana, programmu atbalsta pievienošana, bibliotēkas, rīki utt.

Kas ir Renode?

Šajā gadījumā Renode, ir ietvars kas ļauj paātrināt integrētu sistēmu un IoT attīstību, ļaujot simulēt fiziskās aparatūras sistēmas, ieskaitot procesorus, I / O perifērijas ierīces, sensorus un citus vides elementus. Tāpēc tas ļaus palaist, atkļūdot un pārbaudīt izstrādāto programmatūru, nemodificējot datoru vai izmantojot citas platformas.

balstītas plāksnesir liels skaits no tiem. Starp tiem ir Xilinx, ST Micro, Microchip PolarFire, SiFive utt.

Jums vajadzētu arī zināt, ka Renode ir a atvērtā pirmkoda projekts, kaut arī ar Antmicro komerciālu atbalstu. Turklāt tas ļauj simulēt Arm un RISC-V aparatūru, ļaujot ātri izstrādāt un atbalstīt programmatūras izstrādātājus, kas strādā IoT pasaulē.

Renode ir ļoti pilnīga, spēcīga un funkcionāla. Tik daudz, ka TensorFlow Lite komanda pati to izmanto, lai paātrinātu automatizēto attīstību Roku un RISC-V platformas, kā arī x86, SPARC un PowerPC. Testēšanai nav nepieciešama šo platformu fiziskā aparatūra.

Vairāk informācijas - Projekta Renode.io oficiālā vietne

Atbalstītās platformas

atbalstītās platformas Renode ietvaram, no kura jūs varat strādāt, ir:

Svara ziņā tas ir tikai daži desmiti MB, tāpēc tas nav smags iepakojums.

Instalējiet Renode soli pa solim uz Linux

Ņemot atsauci uz Ubuntu distro, instalējiet Renode Tas ir tik vienkārši, kā sekot šīm darbībām:

  • Apmierināt atkarības, piemēram, 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ēc tam jums ir jāapmierina citas atkarības:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Tagad piekļūstiet šim tīmeklī un lejupielādējiet el DEB pakete.
  • Nākamā lieta būs doties uz lejupielāžu direktoriju, kurā esat lejupielādējis .deb un instalējiet (Neaizmirstiet nomainīt vārdu ar jums atbilstošu versiju):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Pirmo reizi palaidiet Renode un pirmos soļus

Tagad Tu vari palaidiet Renode pirmo reizi un sāciet ar saviem pirmajiem projektiem. Lai to izpildītu, jums vienkārši jāizpilda pasūtījums:

renode

Tas atver a darba logs no Renode, kur var ievadīt komandas, lai izveidotu pirmo mašīnu vai to pārvaldītu. Piemēram, lai izveidotu mašīnu, lai simulētu STM32F4Discovery paneli:

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

Jūs varat arī skatīt perifērijas ierīces pieejams platformā ar:

(machine-0) peripherals

Starp citu, mašīna-0 tas būs noklusējuma mašīnas nosaukums, ja neesat izvēlējies citu. Kad mašīna tiks izveidota, tā parādīsies kā "uzvedne" ...

līdz ielādēt programmu kuru vēlaties palaist šajā simulētajā mašīnā, lai to pārbaudītu, varat izmantot (piemēram: šo no Antmicro):

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

Jūs varētu arī ielādējiet to no vietējās adreses, piemēram, iedomājieties, ka vēlaties ielādēt programmu, kas jums ir:

sysbus LoadELF @mi-ejemplo.elf
Jūs varat redzēt visas komandas, kuras varat izmantot, un palīdzēt, ja izmantojat komandu palīdzēt Renode vidē.

Tad jūs varat sākt līdzināties:

start

O apturēt viņu ar:

pause

 

Es ceru, ka tas jums ir bijis noderīgs ...

Renode apmācības

Lai gan tas nav ļoti bieži, to ir arvien vairāk konsultācijas un vietnes, kurās varat uzzināt informāciju par Renode lietošanu. Turklāt pašā oficiālajā lapā ir apmācību videoklipu sadaļa, ar kuras palīdzību apgūt pamatus, lai sāktu savus projektus.

Skatiet apmācības

Skatiet dokumentāciju un wiki


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.