GPIO User Space App

0

O aplicativo GPIO User Space descreve o aplicativo de espaço do usuário para testar o GPIO.

Outro link relacionado é Linux GPIO Driver .

Isso seria executado em uma placa zilq xilinx com um processador ARM Cortex A 9.

Eu não consigo entender por que eles estão pedindo para compilar este código-fonte usando o gcc:

// the following bash script to toggle the gpio is also handy for
// testing
//
// while [ 1 ]; do
//  echo 1 > /sys/class/gpio/gpio240/value
//  echo 0 > /sys/class/gpio/gpio240/value
// done

// to compile this, use the following command
// gcc gpio.c -o gpio

Não deveria ser o ARM-linux-gcc. em vez de gcc?

Ou esses comandos devem ser digitados no alvo assim que o kernel inicializar?

    
por user2799508 16.04.2014 / 09:50

2 respostas

1

O compilador deve direcionar seu sistema baseado em ARM. Ele não precisa ser um compilador cruzado - você poderia estar executando o compilador na mesma ou em outra plataforma ARM. O nome do compilador cruzado é um pouco variável , as instruções não podem atender a todos os nomes que as pessoas usaram por aí. Para o público-alvo deste documento, isso é óbvio: é claro que você compila o programa para o alvo no qual deseja executá-lo.

    
por 17.04.2014 / 03:17
0

Or these commands are to be typed on the target...

Presumivelmente, sim. São apenas algumas dúzias de linhas de código, não há sentido em compilá-las a menos que você não tenha outra escolha.

...once the kernel boots?

Só para ficar claro, você não precisa fazer isso de novo e de novo. Você só precisa fazer isso uma vez e depois é compilado. O executável ( gpio ) será deixado no mesmo diretório até que você o apague.

    
por 16.04.2014 / 10:28