Ренода Това е скорошен проект, за който не много знаят, но може да бъде много интересен за много производители, аматьори, които правят своите прототипи с 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, от която можете да работите, са:
- Microsoft Windows
- macOS
- GNU / Linux (достъпно на DEB и RPM пакети, както и .pkg.tar.xz за Arch)
- Може да се използва и в контейнер на Docker
По отношение на теглото той е едва няколко десетки 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
Тогава можете стартиране на емулация:
start
O спрете я с:
pause
Надявам се, че е било полезно за вас ...
Renode уроци
Въпреки че не е много често, има все повече уроци и уебсайтове, където можете да се консултирате с информация за използването на Renode. В допълнение, на самата официална страница има раздел с учебни видеоклипове, с които да научите основите, за да стартирате вашите проекти.