Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bcm2836上使用GPIO_C_Arm_Raspberry Pi_Inline Assembly_Gpio - Fatal编程技术网

在bcm2836上使用GPIO

在bcm2836上使用GPIO,c,arm,raspberry-pi,inline-assembly,gpio,C,Arm,Raspberry Pi,Inline Assembly,Gpio,我正在为我的RPI2操作系统编写一个GPIO驱动程序。我在网上浏览了很长时间,但我只找到了linux数据。我应该如何执行以下功能: void gpio_set(int pin); void gpio_clr(int pin); 用C表示司机。或者,也许可以通过内联组装来完成?如前所述 BCM2836中的底层架构与BCM2835相同。唯一显著的区别是移除了ARM1176JZF-S处理器,并替换为四核Cortex-A7集群 BCM2836的可用文档没有详细说明外围硬件,只有A7。相反,您需要的是文

我正在为我的RPI2操作系统编写一个GPIO驱动程序。我在网上浏览了很长时间,但我只找到了linux数据。我应该如何执行以下功能:

void gpio_set(int pin);
void gpio_clr(int pin);
用C表示司机。或者,也许可以通过内联组装来完成?

如前所述

BCM2836中的底层架构与BCM2835相同。唯一显著的区别是移除了ARM1176JZF-S处理器,并替换为四核Cortex-A7集群


BCM2836的可用文档没有详细说明外围硬件,只有A7。相反,您需要的是文档。第6节涉及GPIO。寄存器是内存映射的,因此您可以在C中直接写入它们。

在C中实现非常简单。请记住,外围地址RPi2是0x3F000000,而不是0x20000000(RPi)。提供的文档适用于RPi(BCM2835),但也适用于RPi2以及一些内存地址更改和处理器更改(Cortex-A7)。对于快速跳转,您可以看到裸机开发

非常感谢你!