当前位置: 首页 > Linux

Linuxgpio端口使用方法

时间:2023-04-06 03:55:45 Linux

要使用gpio接口,您需要包含#include。要在驱动中使用延迟函数mdelay,需要包含#include。Documentation/gpio.txt文件提供了详细信息。判断一个IO是否合法:intgpio_is_valid(intnumber);设置GPIO的方向,如果是输出,同时设置电平:/*设置为输入或输出,返回0或负数errno*/intgpio_direction_input(unsignedgpio);intgpio_direction_output(unsignedgpio,intvalue);获取输入引脚的电平:/*GPIOINPUT:返回零或非零*/intgpio_get_value(unsignedgpio);/*GPIOOUTPUT*/voidgpio_set_value(unsignedgpio,intvalue);intgpio_cansleep(unsignedgpio);/*GPIO输入:返回零或非零,可能会休眠*/intgpio_get_value_cansleep(unsignedgpio);/*GPIO输出,可能会休眠*/voidgpio_set_value_cansleep(unsignedgpio,intvalue);并声明标签:/*请求GPIO,返回0或负errno。*非空标签可能对诊断有用。*/intgpio_request(unsignedgpio,constchar*label);/*释放先前声明的GPIO*/voidgpio_free(未签名的gpio);将GPIO映射为IRQ中断:/*映射GPIO编号rstoIRQnumbers*/intgpio_to_irq(unsignedgpio);/*将IRQnumbers映射到GPIOnumbers(避免使用这个)*/intirq_to_gpio(unsignedirq);设置GPIOIRQ中断类型:}else{set_irq_type(gpio_to_irq(sw->gpio),IRQ_TYPE_EDGE_RISING);}}参考文章gpioportinLinux使用方法U-boot配置及启动过程U-Boot启动过程全解析GPIO接口解析