Linux的sys接口和proc接口创建

关于Linux的proc接口和sys接口这里就不介绍了,主要介绍下这两种接口如何创建。

1、sys接口创建

a、 函数:device_create_file(&(pdev->dev), &dev_attr_lcm_debug);

     一般在probe时候创建,当驱动和设备匹配后就执行probe,并进行sys接口创建。

    &(pdev->dev)-----代表的是该平台设备,我这里的平台设备名字是sprdfb,创建后在/sys/devices/platform/sprdfb/下。

     &dev_attr_lcm_debug-----代表的是属性,属性需要对应相应的方法,具体见b


b、static DEVICE_ATTR(lcm_debug, 0777, show_lcm_debug, store_lcm_debug);

     此处将属性和方法绑定

     cat:sys接口read对应show方法-----一般采用sprintf传输到终端显示,show_lcm_debug

     echo:sys接口write对应store方法-----一般采用sscanf写到内核,store_lcm_debug


2、proc接口创建

a、   struct proc_dir_entry *entry = NULL;
        struct proc_dir_entry *battery_dir = battery_dir = proc_mkdir("mtk_battery_test", NULL);-----创建proc下的文件夹

       entry = create_proc_entry("battery_test", S_IRUGO | S_IWUSR, battery_dir);-----------创建接口文件
        if (entry)
        {
            entry->read_proc = battery_test_read;----------对应cat
            entry->write_proc = battery_test_write;---------对应echo
        }



sys接口和proc接口的创建就到此。






    

你可能感兴趣的:(Linux的sys接口和proc接口创建)