在bcm2836上使用GPIO
我正在为我的RPI2操作系统编写一个GPIO驱动程序。我在网上浏览了很长时间,但我只找到了linux数据。我应该如何执行以下功能:在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。相反,您需要的是文
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)。对于快速跳转,您可以看到裸机开发 非常感谢你!