关于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接口的创建就到此。