GPIO 用户空间应用程序

GPIO 用户空间应用程序

GPIO 用户空间应用程序描述用于测试 GPIO 的用户空间应用程序。

另一个相关链接是Linux 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吧。而不是海湾合作委员会?

或者一旦内核启动,这些命令就会在目标上键入?

答案1

编译器必须针对基于 ARM 的系统。它不一定是交叉编译器 - 您可以在同一或另一个 ARM 平台上运行该编译器。这交叉编译器的名称有些可变,因此说明无法满足人们使用过的所有名称。对于本文档的目标受众来说,这是显而易见的:当然,您可以为要运行该程序的目标编译该程序。

答案2

或者这些命令要在目标上键入...

想必是的。它只有几十行代码,除非别无选择,否则没有必要交叉编译它。

...内核启动后?

需要明确的是,您不必一遍又一遍地这样做。您只需要执行一次,然后就可以编译了。可执行文件 ( gpio) 将保留在同一目录中,直到您将其删除。

相关内容