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?
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:
- Microsoft Windows
- MacOS
- GNU / Linux (disponível em Pacotes DEB e RPM, bem como .pkg.tar.xz para Arch)
- Também pode ser usado em um contêiner Docker
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
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.