公众号【嵌入式er笔记】持续记录和分享C/C++、Linux、ARM、Android、IoT等技术相关知识,以及职场、生活经验和感悟。
发布时间:2015-03-09 23:13:11
为了更好地了解kobject的层次关系,有必要了解一下这种层次关系的表现机制:sysfs。本文简单地学习了一下sysfs,大部分内容来自内核文档sysfs.txt。好了,开始我们的学习之旅,呵呵。 何为sysfs sysfs是一种基于ram的文件系统,它提供了一种用于向用户空间展现内核空间里的对象.........【阅读全文】
发布时间:2014-10-08 13:39:05
基于ARM 构架(带MMU)的copy_from_user与copy_to_user详细分析......【阅读全文】
发布时间:2013-01-14 10:33:24
Class_device接口struct class_device {struct kobject kobj;struct class *class;struct device *dev;void *class_data;char class_id[BUS_ID_SIZE]; };class_id 成员持有设备名子, 如同它在 sysfs 中的一样. class 指针应当指向持有这个设备的类, 并且 dev......【阅读全文】
发布时间:2013-01-14 10:25:33
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:amingriyue.blog.chinaunix.net ------------------------------------------/** * device_register - register a device with the system. * @dev: pointer to the device structure * * This happens in two clean steps - in......【阅读全文】
发布时间:2013-01-14 10:25:33
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:amingriyue.blog.chinaunix.net ------------------------------------------/** * device_register - register a device with the system. * @dev: pointer to the device structure * * This happens in two clean steps - in......【阅读全文】
发布时间:2013-01-11 14:58:16
在驱动用加入对udev的支持主要做的就是:在驱动初始化的代码里调用class_create(...)为该设备创建一个class,再为每个设备调用device_create(...)( 在2.6较早的内核中用class_device_create)创建对应的设备。 内核中定义的struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用 device_create(…)函数来在/de......【阅读全文】
发布时间:2013-01-09 19:05:38
config MACH_SMDK6410您没有插入代码!针对ARM和其他平台,在做Linux内核的移植时,总是要和Kconfig和Makefile打交道。以前我不太明白他们的作用,只是知道用make menuconfig、make、make install等命令。现在通过几次的实践,慢慢的明白Kconfig的作用了。在Linux源代码的/arch子目录里有Kconfig,然后在对应的arm里也有Kconfig。其实可以把Kconfig看成是让你配置菜单样式的一个文件。当你不是用一些通用的开发板时,比如我手头的LDD6410。几个重要的文件是这样的。arch/arm/mach-s3c6410/K......【阅读全文】