摘要:
sysfs接口函数到建立_DEVICE_ATTR最近在弄Sensor驱动,看过一个某厂家的成品驱动,里面实现的全都是sysfs接口,hal层利用sysfs生成的接口,对Sensor进行操作。说道sysfs接口,就不得不提到函数宏DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_name,_mode,_show, 阅读全文
随笔档案-2012年08月
request_threaded_irq
2012-08-08 14:49 by superlcc, 2025 阅读, 收藏,
摘要:
Namerequest_threaded_irq — allocate an interrupt lineSynopsisintfsfuncrequest_threaded_irq(unsigned intirq,irq_handler_thandler,irq_handler_tthread_fn,unsigned longirqflags,const char *devname,void *dev_id);ArgumentsirqInterrupt line to allocatehandlerFunction to be called when the IRQ occurs. Prima 阅读全文
对Linux内核中进程上下文和中断上下文的理解
2012-08-07 15:02 by superlcc, 216 阅读, 收藏,
摘要:
作者:杨硕,华清远见嵌入式学院讲师。内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序 运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利 用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级别(内核态),这个级别可以进行所有操作,而应用程序运行在较低级别(用户 态),在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。内核态和用户态有自己的内存映射,即自己的地址空间。正是有了不同运行状态的划分,才有了上下文的概念。用户空间的应用程序,如 阅读全文
linux kernel api(好东西)
2012-08-07 14:23 by superlcc, 284 阅读, 收藏,
摘要:
http://www.gnugeneration.com/books/linux/2.6.20/kernel-api/ 阅读全文
关于内核编译
2012-08-07 13:46 by superlcc, 1267 阅读, 收藏,
摘要:
字体大小:大 中 小博文linux设备驱动归纳总结(一):内核的相关基础概念 (2012-07-19 16:42)标签: 转载 分类: linux内核与驱动原文地址:linux设备驱动归纳总结(一):内核的相关基础概念 作者:diytvgylinux设备驱动归纳总结(一):内核的相关基础概念xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一.linux设备驱动的作用内核:用于管理软硬件资源,并提供运行环境。如分配4G虚拟空间等。linux设备驱动:是连接硬件和内核之间的桥 阅读全文
linux内核input子系统解析
2012-08-06 14:04 by superlcc, 211 阅读, 收藏,
摘要:
作者:刘洪涛,华清远见嵌入式学院讲师。Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架下图是input输入子系统框架,输入子系统由输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个输入事件,如鼠标移动,键盘按键按下,joy 阅读全文
今天发现linux cross reference 很不错
2012-08-06 13:45 by superlcc, 421 阅读, 收藏,
摘要:
http://lxr.oss.org.cn 阅读全文
浙公网安备 33010602011771号