ThanksView
|
一、什么是GPIO的标准接口函数
在chrdev章节中访问GPIO的方法:需自己编写地址映射的版本: request_mem_region()申请GPIO寄存器的物理内存区---->ioremap()IO内存的动态映射,得到虚拟地址---->访问虚拟地址。 需要查找CPU的使用手册。 内核封装的标准接口函数,简单的GPIO访问方法: GPIO是嵌入式平台最常见的一个硬件模块,所以linux内核将GPIO的访问过程封装成了标准的接口函数,这些接口函数在调用的时候和平台无关的。 二、GPIO标准接口函数 参考说明文档:Documentation\gpio.txt #include <linux/gpio.h>
GPIO使用之前先申请,使用之后需要释放 int gpio_request(unsigned gpio, const char *label); void gpio_free(unsigned gpio); 参数说明: unsigned gpio ---->GPIO口号,GPIO的ID,每个GPIO口一个 const char *label ---->自定义的GPIO的名字 返回值: returning 0 or negative errno 2. 配置GPIO为输出还是输入 int gpio_direction_input(unsigned gpio); int gpio_direction_output(unsigned gpio, int value); 3. 获取GPIO的输入值或设置GPIO的输出值 /* GPIO INPUT: return zero or nonzero */ int gpio_get_value(unsigned gpio); /* GPIO OUTPUT */ void gpio_set_value(unsigned gpio, int value); 注意:这些函数是通用的标准函数,是与平台无关的。
三、GPIO口号 |
三维半岛官网: http://www.thanksview.com
进入首页-
产品展示
物联网与人工智能 -
方案定制
嵌入式系统与液晶屏方案定制开发 -
技术支持
常见问题分析与解决