Рэнод Гэта нядаўні праект, пра які ведаюць не многія, але які можа быць вельмі цікавым для многіх вытворцаў, аматараў, якія робяць свае прататыпы з Arduino o Raspberry Piі распрацоўшчыкі, якія ствараюць праекты IoT і ўбудаваныя сістэмы. Такім чынам, ён мае ўсё большую падтрымку, навучальныя дапаможнікі і змест у Інтэрнэце.
Каб даведацца больш пра гэта цікавае праект з адкрытым зыходным кодам, вы можаце прачытаць гэты артыкул з самым неабходным, каб даведацца яго і пачаць працаваць з ім у будучых праектах ...
Індэкс
Што такое аснова?
Рэнод гэта аснова, як і многія іншыя. Для тых, хто да гэтага часу не ведае, што гэта такое, варта адзначыць, што структура - гэта стандартызаваны набор, на які можна абапірацца ў розных мэтах і з мэтай эканоміі часу, напрыклад, распрацоўкі, вырашэння праблем, дадання падтрымкі праграм, бібліятэкі, інструменты і інш.
Што такое Renode?
У выпадку Renode, гэта аснова што дазваляе паскорыць развіццё ўбудаваных сістэм і Інтэрнэту рэчаў, што дазваляе мадэляваць фізічныя апаратныя сістэмы, уключаючы працэсары, перыферыйныя прылады ўводу / вываду, датчыкі і іншыя элементы навакольнага асяроддзя. Такім чынам, гэта дазволіць вам запускаць, адладжваць і тэставаць распрацаванае праграмнае забеспячэнне, не змяняючы ваш ПК і не выкарыстоўваючы іншыя платформы.
Што ж тычыцца апорныя пласцінымае іх вялікая колькасць. Сярод якіх Xilinx, ST Micro, Microchip PolarFire, SiFive і г.д.
Вы таксама павінны ведаць, што Renode - гэта праект з адкрытым зыходным кодам, хоць пры камерцыйнай падтрымцы Antmicro. Акрамя таго, гэта дазваляе мадэляваць Arm і абсталяванне 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
З пункту гледжання вагі, гэта ледзь некалькі дзясяткаў МБ, таму гэта не цяжкі пакет.
Усталюйце Renode пакрокава на Linux
Прымаючы ў якасці спасылкі дыстрыбутыў Ubuntu, усталюйце Renode Выканайце наступныя дзеянні:
- Задавальняць залежнасці, такія як Мона:
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
Гэта адкрывае рабочае акно ад 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
Я спадзяюся, што гэта было карысна для вас ...
Перакласці падручнікі
Хоць гэта не вельмі часта, іх усё больш Tutoriales і вэб-сайты, дзе вы можаце пракансультавацца з інфармацыяй пра выкарыстанне Renode. Акрамя таго, на самой афіцыйнай старонцы ёсць раздзел навучальных відэаролікаў, з дапамогай якіх можна даведацца асновы для запуску вашых праектаў.
Будзьце першым, каб каментаваць