芯片配置,使能引脚,配置输入或者输出功能,写1或者0
内核GPIO库函数:
int gpio_request(unsigned gpio,const char *label)//申请GPIO资源
参数gpio表示GPIO所对应的编号,由于在平台代码中,已经将CPU所有的GPIO进行统一的规划和编号
参数*label表示标签
由于GPIO对于内核来说,就像内存一样,所以在使用之前,必须向内核去申请
返回值如果小于0表示失败,大于0表示功能
gpio_direction_output(unsigned gpio,int value)//配置GPIO为输出口,并输出value(0,1)
gpio_direction_input(unsigned gpio)//配置为输入口
gpio_set_value(unsigned gpio,int value);
//将GPIO寄存器设置为0或1,该函数并不设置GPIO为输出,只是把相应的寄存器设置为0
gpio_get_value(unsigned gpio);//同理,设置为输入
gpio_free(unsigned gpio);//释放GPIO资源
以上函数返回值表示GPIO的状态
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
多看看 朱友鹏 的嵌入式教程 !! 里面讲的很详细 。。