• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: Linux  kernel  DTS  GPIO  

资源简介

与本站中04-Linux设备树系列-GPIO驱动实践相关的配套的实例。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 

#define GPIO_U_IOCTL_base ‘x‘
#define GPIOC_OPS   _IOWR(GPIO_U_IOCTL_base0int)

#define GPIO_SET(nostate)  ( no | (state << 31))
#define GPIO_GET(val) (val >> 31)


void gpio_set_value(int fdint gpio_noint state)
{
unsigned long val;
val = (!!state << 31) | gpio_no;

if(ioctl(fdGPIOC_OPS&val) < 0){
perror(“ioctl“);
}
}

int  gpio_get_value(int fdint gpio_no)
{
unsigned long val = gpio_no;
if(ioctl(fdGPIOC_OPS&val) < 0){
perror(“ioctl“);
}
return val;
}
int main(int argcchar **argv)
{
int gpio;
gpio = open(“/dev/gpio“O_RDWR);
if(gpio < 0){
perror(“open“);
exit(1);
}

int nostate;
unsigned long val;

no = atoi(argv[2]);
if(strc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6320  2017-08-09 08:49  gpio\用户程序\gpio-test

     文件        985  2017-08-09 08:49  gpio\用户程序\gpio-test.c

     文件         73  2017-08-09 08:49  gpio\用户程序\Makefile

     文件       4332  2017-08-09 08:49  gpio\驱动\gpio-user.c

     文件        107  2017-08-09 08:49  gpio\驱动\Kconfig

     文件         44  2017-08-09 08:49  gpio\驱动\Makefile

     目录          0  2018-01-11 08:55  gpio\用户程序

     目录          0  2018-01-11 08:55  gpio\驱动

     目录          0  2018-01-11 08:55  gpio

----------- ---------  ---------- -----  ----

                11861                    9


评论

共有 条评论