Renode: ev çarçove çi ye û çima divê hûn xema wan bixwin?

IO nûve bikin

Renode bike Ew projeyek nû ye ku ne pir pê dizanin, lê ew dikare ji bo gelek çêker, amatorên ku prototîpên xwe bi Arduino o Raspberry Pi, û pêşdebiran projeyên IoT û pergalên bicîhkirî diafirînin. Ji ber vê sedemê, li ser tevnê bêtir û bêtir piştgirî, hînkar û naveroka wê heye.

Ji bo ku hûn di derbarê vê balkêş de bêtir zanibin projeya çavkaniya vekirî, hûn dikarin vê gotarê bi pêdivîyên girîng bixwînin da ku wî nas bikin û di projeyên xweyên pêşerojê de bi wî re dest bi xebatê bikin ...

Çarçeweyek çi ye?

çarçoveyê de

Renode bike ew çarçoveyek e, mîna gelekên din. Ji bo kesên ku hîn jî nizanin çi çi ye, divê were zanîn ku çarçoveyek pîvanek standardîzekirî ye ku li ser armancên cûda bisekinin, û bi armanca dravdana demê, wekî pêşkeftin, çareserkirina pirsgirêkan, zêdekirina piştgiriya bernameyan, pirtûkxane, amûr û hwd.

Renode çi ye?

Di doza Renode, çarçoveyek e ku dihêle pêşkeftina pergalên entegre û IoT zûtir bike, dihêle ku pergalên pargîdaniya fîzîkî, ku tê de CPU, alavên I / O, sensors, û hêmanên din ên hawîrdorê, simul bikin. Ji ber vê yekê, ew ê bihêle ku hûn bêyî guhertina PC-ya xwe an bikar anîna platformên din, nermalava ku hatî pêşve xistin, debug û test bikin.

Çimkî ji bo lewheyên piştgirîheye hejmarek mezin ji wan. Di nav wan de Xilinx, ST Micro, Microchip PolarFire, SiFive, û hwd.

Divê hûn jî zanibin ku Renode a projeya çavkaniya vekirî, her çend bi piştgiriya bazirganî ya Antmicro. Wekî din, ew dihêle ku simbêlên Arm û RISC-V simul bike, dihêle ku ji bo pêşdebirên nermalavê ku li cîhana IoT dixebitin pêşkeftin û piştevaniya bilez pêk were.

Renode pir temam, hêzdar û karbidest e. Ji ber vê yekê, ku tîmê TensorFlow Lite bixwe wê bikar tîne da ku pêşkeftina otomatîk di nav de bilezîne Platformên arm û RISC-V, û her weha x86, SPARC, û PowerPC. Ji bo ceribandinê hewce nake ku ji van platforman hardware fizîkî hebe.

Zêdetir agahdarî - Malpera fermî ya projeya Renode.io

Platformên piştgirî kirin

Çimkî ji bo platformên piştgirî kirin ji bo çarçoveya Renode, ku hûn dikarin jê bixebitin, ev in:

Di warê giraniyê de, ew bi zor çend deh MB ye, lewma ne paketek giran e.

Renode gav bi gav li ser Linux-ê saz bikin

Wekî referansa Ubuntu distro, Renode saz bikin Wekî şopandina van gavan hêsan e:

  • Pêbendbûnan ​​razî bikin, wekî ya 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

  • Piştî wê, divê hûn razî bikin girêdanên din:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Naha, xwe bigihînin vê tevn û dakêşin el Pakêta DEB.
  • Tiştê din dê biçin pelrêça Dakêşanên ku we daxistî ye .deb û saz bikin (Ji bîr mekin ku navê xwe bi guhertoya ku bi we re têkildar têxin şûnê):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Cara yekem û gavên yekem Renode dimeşînin

Naha hûn dikarin cara yekem Renode bimeşîne û bi projeyên xweyên yekem dest pê bikin. Ji bo darvekirina wê, hûn tenê neçar in ku emrê pêk bînin:

renode

Ev vedike a pencereya kar ji Renode ku hûn dikarin fermanan binivîsin da ku makîneya yekem biafirînin an jî wê birêve bibin. Mînakî, ji bo afirandina makîneyek ku sîmulasyona panelê STM32F4Discovery were çêkirin:

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

Hûn jî dikarin perçeyên perçeyî bibînin li ser platformê heye bi:

(machine-0) peripherals

Di vê navê de, makîne-0 heke we yekê / a din nebijartibe ew ê navê makîneya xwerû be. Gava ku hûn makîneyê biafirînin dê wekî "ravek" xuya bibe ...

para bernameyê barkirin hûn dixwazin li ser vê makîneya simulkirî bimeşin da ku wê biceribînin, hûn dikarin bikar bînin (mînak: ev ji Antmicro):

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

Hûn jî dikarin wê ji navnîşanek herêmî barkirin, wek nimûne, xeyal bikin ku hûn dixwazin bernameyek ku di we de heye barkirin:

sysbus LoadELF @mi-ejemplo.elf
Heke hûn ferman bikar bînin hûn dikarin hemî fermanên ku hûn dikarin bikar bînin bibînin û bibin alîkar alîkarî di nav hawîrdora Renode de.

Piştî, hûn dikarin teqlîdê dest pê bikin:

start

O wê bide sekinandin bi:

pause

 

Ez hêvî dikim ku ji we re bibe alîkar

Tutorials nûve bikin

Her çend ew pir ne pir be jî, hêj bêtir hene tutorials û malperên ku hûn dikarin di derbarê karanîna Renode de agahdariyê bişêwirin. Wekî din, rûpela fermî bixwe beşek vîdyoyên tutorial hene ku bi wan re bingehên fêr dibin ku projeyên xwe dest pê bikin.

Tutorials bibînin

Belgekirin û wîkî bibînin


Naveroka gotarê bi prensîbên me ve girêdayî ye etîka edîtoriyê. Ji bo raporkirina çewtiyek bitikîne vir.

Beşa yekem be ku şîrove bike

Commentîroveya xwe bihêlin

Navnîşana e-peyamê ne, dê bê weşandin. qadên pêwist in bi nîşankirin *

*

*

  1. Berpirsê daneyê: Miguel Ángel Gatón
  2. Armanca daneyê: SPAM-ê kontrol bikin, rêveberiya şîroveyê.
  3. Qanûnîbûn: Destûra we
  4. Ragihandina daneyê: Daneyî dê ji aliyên sêyemîn re neyê ragihandin ji bilî peywira qanûnî.
  5. Tomarkirina daneyê: Databaza ku ji hêla Occentus Networks (EU) ve hatî mazûvan kirin
  6. Maf: Di her demê de hûn dikarin agahdariya xwe bi sînor bikin, vegerînin û jê bibin.