摘要: 说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是 #define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, ... 阅读全文
posted @ 2014-11-16 20:25 LoongEmbedded 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。 类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。 这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目... 阅读全文
posted @ 2014-11-16 20:23 LoongEmbedded 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统,必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。 比如,以前写字符驱动,主要的内容... 阅读全文
posted @ 2014-11-16 20:22 LoongEmbedded 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 在内核中, sysfs 属性一般是由 __ATTR 系列的宏来声明的,如对设备的使用 DEVICE_ATTR ,对总线使用 BUS_ATTR ,对驱动使用 DRIVER_ATTR ,对类别(class)使用 CLASS_ATTR, 这四个高级的宏来自于 , 都是以更低层的来自 中的 __AT... 阅读全文
posted @ 2014-11-16 17:48 LoongEmbedded 阅读(635) 评论(0) 推荐(0) 编辑