Renode: што гэта за рамкі і чаму вы павінны клапаціцца?

Перашыфроўка IO

Рэнод Гэта нядаўні праект, пра які ведаюць не многія, але які можа быць вельмі цікавым для многіх вытворцаў, аматараў, якія робяць свае прататыпы з 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, з якой вы можаце працаваць, з'яўляюцца:

З пункту гледжання вагі, гэта ледзь некалькі дзясяткаў МБ, таму гэта не цяжкі пакет.

Усталюйце 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. Акрамя таго, на самой афіцыйнай старонцы ёсць раздзел навучальных відэаролікаў, з дапамогай якіх можна даведацца асновы для запуску вашых праектаў.

Глядзіце падручнікі

Глядзіце дакументацыю і вікі


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.