Renode: каква е тази рамка и защо трябва да ви е грижа?

Renode IO

Ренода Това е скорошен проект, за който не много знаят, но може да бъде много интересен за много производители, аматьори, които правят своите прототипи с Arduino o Raspberry Piи разработчици, създаващи IoT проекти и вградени системи. Поради тази причина той има все повече поддръжка, уроци и съдържание в мрежата.

За да научите повече за това интересно проект с отворен код, можете да прочетете тази статия с най-важното, за да го познаете и да започнете да работите с него във вашите бъдещи проекти ...

Какво е рамка?

рамка

Ренода това е рамка, като толкова много други. За тези, които все още не знаят какво е това, трябва да се отбележи, че рамката е стандартизиран набор, на който може да се разчита за различни цели и с цел спестяване на време, като разработка, решаване на проблеми, добавяне на поддръжка на програми, библиотеки, инструменти и др.

Какво е Renode?

В случай на Renode, е рамка което позволява ускоряване на развитието на интегрирани системи и IoT, позволявайки да се симулират физически хардуерни системи, включително CPU, I / O периферни устройства, сензори и други елементи на околната среда. Следователно, това ще ви позволи да стартирате, отстранявате грешки и тествате софтуер, разработен без да модифицирате вашия компютър или да използвате други платформи.

Относно поддържани плочиТой има голям брой от тях. Сред които са Xilinx, ST Micro, Microchip PolarFire, SiFive и др.

Трябва също да знаете, че Renode е проект с отворен код, макар и с търговската подкрепа на Antmicro. В допълнение, той позволява да се симулира хардуер и хардуер RISC-V, позволявайки бързо развитие и поддръжка за разработчици на софтуер, работещи в света на IoT.

Renode е много завършен, мощен и функционален. До такава степен, че самият екип на TensorFlow Lite го използва за ускоряване на автоматизираното разработване в Arm и RISC-V платформи, както и x86, SPARC и PowerPC. Няма нужда да имате физически хардуер от тези платформи за тестване.

Повече информация - Официален уебсайт на проекта Renode.io

Поддържани платформи

Относно поддържани платформи за рамката Renode, от която можете да работите, са:

По отношение на теглото той е едва няколко десетки MB, така че не е тежък пакет.

Инсталирайте Renode стъпка по стъпка на Linux

Като референция на дистрибуцията на Ubuntu, инсталирайте Renode Това е толкова просто, колкото следването на тези стъпки:

  • Удовлетворяване на зависимости, като тази на 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

  • След това трябва да задоволите други зависимости:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Сега влезте в това уеб и изтегляне el DEB пакет.
  • Следващото нещо ще бъде да отидете в директорията за изтегляния, където сте изтеглили .deb и инсталирайте (Не забравяйте да замените името с версията, която отговаря на вас):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Стартиране на Renode за първи път и първи стъпки

Сега ти можеш стартирайте Renode за първи път и започнете с първите си проекти. За изпълнението му просто трябва да изпълните поръчката:

renode

Това отваря a работен прозорец от Renode, където можете да въведете командите за създаване на първата машина или за управление с нея. Например, за да създадете машина за симулиране на платката STM32F4Discovery:

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

Можете също вижте периферни устройства на разположение на платформата с:

(machine-0) peripherals

Между другото, машина-0 това ще бъде името на машината по подразбиране, ако не сте избрали друго. След като създадете машината, тя ще се появи като "подкана" ...

за заредете програмата искате да стартирате на тази симулирана машина, за да я тествате, можете да използвате (например: тази от Antmicro):

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

Можете също така заредете го от локален адрес, например, представете си, че искате да заредите програма, която имате в:

sysbus LoadELF @mi-ejemplo.elf
Можете да видите всички команди, които можете да използвате и да помогнете, ако използвате командата помощ в средата на Renode.

Тогава можете стартиране на емулация:

start

O спрете я с:

pause

 

Надявам се, че е било полезно за вас ...

Renode уроци

Въпреки че не е много често, има все повече уроци и уебсайтове, където можете да се консултирате с информация за използването на Renode. В допълнение, на самата официална страница има раздел с учебни видеоклипове, с които да научите основите, за да стартирате вашите проекти.

Вижте уроци

Вижте документацията и wiki


Съдържанието на статията се придържа към нашите принципи на редакторска етика. За да съобщите за грешка, щракнете върху тук.

Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.