Renode: 이 프레임워크는 무엇이며 왜 관심을 가져야 합니까?

리노드 IO

리노드 이것은 많은 사람들이 알지 못하는 최근 프로젝트이지만 프로토타입을 만드는 많은 제작자, 아마추어에게는 매우 흥미로울 수 있습니다. 아두 이노 o 라즈베리 파이, IoT 프로젝트 및 임베디드 시스템을 만드는 개발자. 이러한 이유로 웹에 점점 더 많은 지원, 자습서 및 콘텐츠가 있습니다.

이 흥미로운 것에 대해 더 알고 싶다면 오픈 소스 프로젝트, 당신은 그를 알고 미래 프로젝트에서 그와 함께 작업을 시작하기 위해 필수 사항과 함께이 기사를 읽을 수 있습니다 ...

프레임워크란 무엇입니까?

뼈대

리노드 그것은 틀이다, 다른 많은 사람들처럼. 그것이 무엇인지 아직 모르는 사람들을 위해 프레임 워크는 개발, 문제 해결, 프로그램 지원 추가, 라이브러리, 도구 등

리노드란?

의 경우 Renode는 프레임워크입니다. 통합 시스템 및 IoT의 개발을 가속화하여 CPU, I/O 주변 장치, 센서 및 기타 환경 요소를 포함한 물리적 하드웨어 시스템을 시뮬레이션할 수 있습니다. 따라서 PC를 수정하거나 다른 플랫폼을 사용하지 않고도 개발된 소프트웨어를 실행, 디버그 및 테스트할 수 있습니다.

지지판있다 그들 중 많은 수. 그 중에는 Xilinx, ST Micro, Microchip PolarFire, SiFive 등이 있습니다.

또한 Renode가 오픈 소스 프로젝트, Antmicro의 상업적 지원이 있지만. 또한 Arm 및 RISC-V 하드웨어를 시뮬레이션할 수 있으므로 IoT 세계에서 작업하는 소프트웨어 개발자를 위한 신속한 개발 및 지원이 가능합니다.

Renode는 매우 완전하고 강력하며 기능적입니다. TensorFlow Lite 팀 자체가 이를 사용하여 자동화된 개발을 가속화합니다. Arm 및 RISC-V 플랫폼, x86, SPARC 및 PowerPC. 테스트를 위해 이러한 플랫폼의 물리적 하드웨어가 필요하지 않습니다.

추가 정보 - Renode.io 프로젝트의 공식 웹사이트

지원되는 플랫폼

지원되는 플랫폼 작업할 수 있는 Renode 프레임워크는 다음과 같습니다.

무게로 따지면 겨우 수십 MB에 불과하기 때문에 무거운 패키지는 아니다.

Linux에서 단계별로 Renode 설치

Ubuntu 배포판을 참조로 사용하면 리노드 설치 다음 단계를 따르기 만하면됩니다.

  • 다음과 같은 종속성을 충족합니다. 모노:
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 패키지.
  • 다음은 다운로드한 Downloads 디렉토리로 이동하는 것입니다. .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
사용할 수 있는 모든 명령을 볼 수 있으며 명령을 사용하면 도움말을 볼 수 있습니다. 도움 Renode 환경 내에서.

그런 다음 에뮬레이션 시작:

start

O 그녀를 중지 과 :

pause

도움이 되었기를 바랍니다.

리노드 튜토리얼

빈도가 많지는 않지만 점점 많아지고 있습니다. 자습서 Renode 사용에 대한 정보를 참조할 수 있는 웹사이트. 또한 공식 페이지 자체에는 프로젝트를 시작하기 위한 기본 사항을 배울 수 있는 튜토리얼 비디오 섹션이 있습니다.

튜토리얼 보기

문서 및 위키 참조


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.