Principal > Documentos > Uso do simulador ARM com programas escritos em C
Uso do simulador ARM com programas escritos em C
Esta página descreve como usar o simulador ARM (armsim) com programas escritos em C (usando o compilador gcc).
Instalação do compilador gcc
Inicialmente, é necessário instalar em seu computador o pacote "gcc-arm-none-eabi", que contém o compilador gcc, bibliotecas e demais ferramentas. Esse pacote está disponível para Linux, Windows e MacOS, embora a forma de instalação seja um pouco distinta em cada um dos sistemas.
Por exemplo, para instalar
em seu computador o pacote "gcc-arm-none-eabi" no sistema operacional Linux, abra uma janela de terminal e digite:
$ sudo apt-get install gcc-arm-none-eabi
Arquivos auxiliares
Para o gcc compilar os programas corretamente, de forma a executar no simulador armsim, é necessário fornecer dois arquivos auxiliares:
- startup.s, que contém código de inicialização e
- libnosys_gnu.c, que contém rotinas de systema.
Esses arquivos devem ser compilados e fornecidos no comando gcc. Os Exemplos de programas em C contêm um diretório de nome libc com esses dois arquivos já compilados para ARM.
Compilando e executando programas em C
Para compilar um programa de nome teste.c, abra uma janela de terminal e digite o comando
$ arm-none-eabi-gcc -o teste teste.c startup.o libnosys_gnu.o -lm -nostartfiles -static
obtendo o executável de nome teste.
Para executar o programa no simulador, inicie o simulador, carregando o executável teste, e inicie
a simulação a partir do rótulo _init. Por exemplo, digite o comando
$ armsim -l teste
O simulador inicia e coloca na tela:
armsim - ARM simulator(v1.0)
R. Anido/IC-Unicamp
loading teste ... done
armsim>
Então, inicie a execução com o comando "g _init".
Exemplos
- Exemplos de programas em C (veja também Ferramentas ARM)