Renode: ano ang balangkas na ito at bakit ka dapat magmamalasakit?

I-renode ang IO

I-renode Ito ay isang kamakailang proyekto na hindi alam ng marami, ngunit maaaring maging napaka-interesante para sa maraming gumagawa, mga amateur na gumagawa ng kanilang mga prototype Arduino o Prambuwesas Lara, at mga developer na lumilikha ng mga proyekto ng IoT at naka-embed na mga system. Para sa kadahilanang ito, mayroon itong higit pa at higit pang suporta, mga tutorial at nilalaman sa web.

Upang malaman ang tungkol sa kagiliw-giliw na ito proyekto ng open source, maaari mong basahin ang artikulong ito sa mga mahahalagang bagay upang makilala siya at magsimulang magtrabaho kasama siya sa iyong mga susunod na proyekto ...

Ano ang isang balangkas?

balangkas

I-renode ito ay isang balangkas, tulad ng maraming iba pa. Para sa mga hindi pa rin nakakaalam kung ano iyon, dapat pansinin na ang isang balangkas ay isang pamantayan na itinakda kung saan umaasa para sa iba't ibang mga layunin, at may hangarin na makatipid ng oras, tulad ng pag-unlad, paglutas ng problema, pagdaragdag ng suporta sa mga programa, mga aklatan, tool, atbp.

Ano ang Renode?

Sa kaso ng Ang Renode, ay isang balangkas na nagbibigay-daan sa pagpapabilis ng pagbuo ng mga integrated system at IoT, na pinapayagan na gayahin ang mga sistemang pisikal na hardware, kabilang ang mga CPU, I / O peripheral, sensor, at iba pang mga elemento ng kapaligiran. Samakatuwid, papayagan kang magpatakbo, mag-debug at subukan ang nabuong software nang hindi binabago ang iyong PC o gumagamit ng iba pang mga platform.

Bilang ang suportadong mga platoay isang malaking bilang ng mga ito. Kabilang dito ang Xilinx, ST Micro, Microchip PolarFire, SiFive, atbp.

Dapat mo ring malaman na ang Renode ay a proyekto ng open source, kahit na may suporta sa komersyo ng Antmicro. Bilang karagdagan, pinapayagan nitong gayahin ang hardware ng Arm at RISC-V, na pinapayagan ang mabilis na pag-unlad at suporta para sa mga developer ng software na nagtatrabaho sa mundo ng IoT.

Ang Renode ay napaka kumpleto, malakas at gumagana. Napakarami, na ang koponan ng TensorFlow Lite mismo ang gumagamit nito upang mapabilis ang awtomatikong pag-unlad sa Mga platform ng Arm at RISC-V, pati na rin ang x86, SPARC, at PowerPC. Hindi kailangang magkaroon ng pisikal na hardware ng mga platform na ito para sa pagsubok.

Karagdagang informasiyon - Opisyal na website ng Renode.io proyekto

Mga sinusuportahang platform

Bilang ang suportadong platform para sa balangkas ng Renode, kung saan maaari kang magtrabaho, ay:

Sa mga tuntunin ng timbang, bahagya itong ilang sampu-sampung MB, kaya't ito ay hindi isang mabibigat na pakete.

I-install ang Renode nang sunud-sunod sa Linux

Ang pagkuha ng distro ng Ubuntu bilang isang sanggunian, i-install ang Renode Ito ay kasing simple ng pagsunod sa mga hakbang na ito:

  • Masisiyahan ang mga dependency, tulad ng 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

  • Pagkatapos nito, kailangan mong masiyahan iba pang mga dependency:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Ngayon, i-access ito web at pag-download el DEB package.
  • Ang susunod na bagay ay ang pagpunta sa direktoryo ng Mga Pag-download kung saan ka nag-download ang .deb at i-install (Tandaan na palitan ang pangalan ng bersyon na tumutugma sa iyo):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Patakbuhin ang Renode sa unang pagkakataon at unang mga hakbang

Kaya mo na ngayon patakbuhin ang Renode sa unang pagkakataon at magsimula sa iyong mga unang proyekto. Para sa pagpapatupad nito, kailangan mo lang ipatupad ang order:

renode

Bubukas ito a window ng trabaho mula sa Renode kung saan maaari mong ipasok ang mga utos upang likhain ang unang makina o upang pamahalaan ito. Halimbawa, upang lumikha ng isang makina upang gayahin ang board ng STM32F4Discovery:

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

Maaari mo rin tingnan ang mga peripheral magagamit sa platform na may:

(machine-0) peripherals

Sa pamamagitan ng paraan, makina-0 Ito ang magiging default na pangalan ng makina kung hindi ka pa pumili ng iba. Lalabas ito bilang isang "prompt" sa sandaling nalikha mo ang makina ...

Sa i-load ang programa nais mong tumakbo sa simulated machine na ito upang subukan ito, maaari mong gamitin (hal: ang isang ito mula sa Antmicro):

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

Maaari mo rin i-load ito mula sa isang lokal na address, halimbawa, isipin na nais mong mag-load ng isang programa na mayroon ka sa:

sysbus LoadELF @mi-ejemplo.elf
Maaari mong makita ang lahat ng mga utos na maaari mong gamitin at matulungan kung gagamitin mo ang utos Tulungan sa loob ng kapaligiran ng Renode.

Pagkatapos ay maaari mong simulan ang pagtulad:

start

O pigilan mo siya na may:

pause

Inaasahan kong naging kapaki-pakinabang para sa iyo ...

I-Renode ang mga tutorial

Kahit na hindi ito masyadong madalas, dumarami at marami pa tutorials at mga website kung saan maaari kang kumunsulta sa impormasyon tungkol sa paggamit ng Renode. Bilang karagdagan, ang opisyal na pahina mismo ay may isang seksyon ng mga tutorial na video kung saan matututunan ang mga pangunahing kaalaman upang simulan ang iyong mga proyekto.

Tingnan ang mga tutorial

Tingnan ang dokumentasyon at wiki


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.