Renode: o que é essa estrutura e por que você deveria se importar?

Renovação de IO

renovar É um projeto recente que muitos não conhecem, mas que pode ser muito interessante para muitos fabricantes, amadores que fazem seus protótipos com Arduino o Raspberry Pie desenvolvedores que criam projetos de IoT e sistemas incorporados. Por isso, tem cada vez mais apoios, tutoriais e conteúdos na web.

Para saber mais sobre este interessante projeto de código aberto, você pode ler este artigo com o essencial para conhecê-lo e começar a trabalhar com ele em seus projetos futuros ...

O que é uma estrutura?

quadro

renovar é uma estrutura, como tantos outros. Para quem ainda não sabe o que é isso, deve-se notar que um framework é um conjunto padronizado no qual se pode contar para diferentes fins, e com o objetivo de economizar tempo, como desenvolvimento, resolução de problemas, agregação de suporte de programas, bibliotecas, ferramentas, etc.

O que é Renode?

No caso de Renode, é um framework que permite acelerar o desenvolvimento de sistemas integrados e IoT, permitindo simular sistemas de hardware físico, incluindo CPUs, periféricos de I / O, sensores e outros elementos do ambiente. Portanto, ele permitirá que você execute, depure e teste o software desenvolvido sem modificar o seu PC ou usar outras plataformas.

Como para o placas suportadastem um grande número deles. Entre os quais estão o Xilinx, ST Micro, Microchip PolarFire, SiFive, etc.

Você também deve saber que Renode é um projeto de código aberto, embora com o apoio comercial da Antmicro. Além disso, permite simular hardware Arm e RISC-V, permitindo rápido desenvolvimento e suporte para desenvolvedores de software que trabalham no mundo IoT.

Renode é muito completo, poderoso e funcional. Tanto que a própria equipe do TensorFlow Lite o usa para acelerar o desenvolvimento automatizado em Plataformas Armar e RISC-V, bem como x86, SPARC e PowerPC. Não há necessidade de ter hardware físico dessas plataformas para teste.

Mais informação - Site oficial do projeto Renode.io

Plataformas Suportadas

Como para o plataformas suportadas para a estrutura Renode, a partir da qual você pode trabalhar, são:

Em termos de peso, tem apenas algumas dezenas de MB, então não é um pacote pesado.

Instale Renode passo a passo no Linux

Tomando a distro Ubuntu como referência, instalar renovar é tão simples quanto seguir estas etapas:

  • Satisfaça dependências, como a de 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

  • Depois disso, você tem que satisfazer outras dependências:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • Agora, acesse este web e download el Pacote DEB.
  • A próxima coisa será ir para o diretório de Downloads onde você baixou o .deb e instalar (Lembre-se de substituir o nome pela versão que corresponde a você):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

Execute Renode pela primeira vez e primeiros passos

Agora você pode execute Renode pela primeira vez e comece com seus primeiros projetos. Para sua execução, basta executar o pedido:

renode

Isso abre um janela de trabalho de Renode, onde você pode inserir os comandos para criar a primeira máquina ou gerenciá-la. Por exemplo, para criar uma máquina para simular a placa STM32F4Discovery:

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

Você também pode ver periféricos disponível na plataforma com:

(machine-0) peripherals

By the way, máquina-0 será o nome da máquina padrão se você não tiver escolhido outro. Ele aparecerá como um "prompt" assim que você criar a máquina ...

Pára carregue o programa você deseja executar nesta máquina simulada para testá-lo, você pode usar (por exemplo: este da Antmicro):

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

Você também poderia carregue-o de um endereço local, por exemplo, imagine que você deseja carregar um programa que possui em:

sysbus LoadELF @mi-ejemplo.elf
Você pode ver todos os comandos que você pode usar e ajudar se você usar o comando ajudar dentro do ambiente Renode.

Então você pode começar a emulação:

start

O pare ela com:

pause

Espero ter sido útil…

Renode tutoriais

Embora não seja muito frequente, há cada vez mais Tutoriales e sites onde você pode consultar informações sobre o uso do Renode. Além disso, a própria página oficial possui uma seção de vídeos tutoriais para aprender o básico para iniciar seus projetos.

Veja os tutoriais

Veja a documentação e wiki


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.