GPIO 사용자 공간 애플리케이션GPIO 테스트를 위한 사용자 공간 애플리케이션을 설명합니다.
또 다른 관련 링크는리눅스 GPIO 드라이버.
이는 ARM Cortex A 9 프로세서가 장착된 Xilinx zynq 보드에서 실행됩니다.
왜 이 소스 코드를 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
ARM-linux-gcc가 아니어야 합니다. GCC 대신?
아니면 커널이 부팅되면 대상에 이러한 명령이 입력됩니까?
답변1
컴파일러는 ARM 기반 시스템을 대상으로 해야 합니다. 크로스 컴파일러일 필요는 없습니다. 동일하거나 다른 ARM 플랫폼에서 컴파일러를 실행할 수 있습니다. 이것크로스 컴파일러 이름은 다소 가변적입니다., 따라서 설명은 사람들이 사용한 모든 이름을 만족시킬 수 없습니다. 이 문서의 대상 독자에게는 이것이 분명합니다. 물론 실행하려는 대상에 대해 프로그램을 컴파일할 수 있습니다.
답변2
아니면 이러한 명령을 대상에 입력해야 합니다...
아마도 그럴 것입니다. 코드는 수십 줄에 불과하며 다른 선택의 여지가 없는 한 크로스 컴파일할 의미가 없습니다.
...커널이 시작된 후?
분명히 말하면 이 작업을 반복해서 수행할 필요는 없습니다. 한 번만 수행하면 컴파일됩니다. 실행 파일( gpio
)은 삭제할 때까지 동일한 디렉터리에 유지됩니다.