码迷,mamicode.com
首页 >  
搜索关键字:linux驱动    ( 1226个结果
LINUX设备驱动程序笔记(三)字符设备驱动程序
.主设备号和次设备号        对字符设备的访问时通过文件系统内的设备名称进行的。那些设备名称简单称之为文件系统树的节点,它们通常位于/dev目录。字符设备驱动程序的设备文件可通过ls -l命令输出的第一列中的'c'来识别。块设备同样位于/dev下,由字符'b'标识 crw-rw----  1 root root    253,   0 2013-09-11 20:33 usbmon0 ...
分类:系统相关   时间:2014-08-27 09:27:49    阅读次数:346
LINUX设备驱动程序笔记(四)并发和竞态
.并发及其管理        大部分竞态可通过使用内核的并发控制原语,并应用几个基本的原理来避免。第一个规则是,只要可能,就应该避免资源的共享,这种思想的明显应用就是避免使用全局变量。但硬件资源本质上就是共享的,软件资源经常需要对其他执行线程可用。全局变量并不是共享数据的唯一途径,只要我们的代码将一个指针传递给了内核的其他部分,一个新的共享就可能建立。在单个执行线程之外共享硬...
分类:系统相关   时间:2014-08-27 09:27:38    阅读次数:260
LINUX设备驱动程序笔记(五)中断处理
中断处理流程如下:      1、发生中断时,CPU执行异常向量vector_irq的代码。      2、在vector_irq里面,最终会调用中断处理的总入口函数asm_do_IRQ。      3、asm_do_IRQ根据中断号调用irq_desc数组项中的handle_irq。      4、hadnle_irq会使用chip成员中的函数来设置硬件,比如...
分类:系统相关   时间:2014-08-27 09:27:31    阅读次数:275
linux驱动程序之电源管理 之linux休眠与唤醒(2)
在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自...
分类:系统相关   时间:2014-08-25 22:41:14    阅读次数:443
linux驱动程序之电源管理之标准linux休眠与唤醒机制分析(一)
1. Based on linux2.6.32, only for mem(SDR)2. 有兴趣请先参考阅读: 电源管理方案APM和ACPI比较.docLinux系统的休眠与唤醒简介.doc3. 本文先研究标准linux的休眠与唤醒,android对这部分的增改在另一篇文章中讨论4. 基于手上的一个...
分类:系统相关   时间:2014-08-25 22:40:55    阅读次数:403
linux驱动程序之电源管理之linux的电源管理架构(3)
设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu*****************************************...
分类:系统相关   时间:2014-08-25 22:39:34    阅读次数:290
linux驱动程序之电源管理之Run-time PM 详解(4)
Run-time PM.每个device或者bus都会向run-time PM core注册3个callbackstruct dev_pm_ops {...int (*runtime_suspend)(struct device *dev);int (*runtime_resume)(struct ...
分类:系统相关   时间:2014-08-25 22:37:35    阅读次数:425
linux驱动程序之电源管理之标准linux休眠和唤醒机制分析(二)
三、pm_test属性文件读写int pm_test_level = TEST_NONE;static const char * const pm_tests[__TEST_AFTER_LAST] = { [TEST_NONE] = "none", [TEST_CORE] = "core", [TE...
分类:系统相关   时间:2014-08-25 22:35:05    阅读次数:334
linux驱动程序之电源管理之新版linux系统设备架构中关于电源管理方式的变更
新版linux系统设备架构中关于电源管理方式的变更 based on linux-2.6.32一、设备模型各数据结构中电源管理的部分linux的设备模型通过诸多结构体来联合描述,如struct device,struct device_type,struct class, struct device...
分类:系统相关   时间:2014-08-25 22:34:14    阅读次数:392
linux驱动程序之电源管理之regulator机制流程 (1)
电源管理芯片可以为多设备供电,且这些设备电压电流有所同。为这些设备提供的稳压器代码模型即为regulator。下面通过下面三个过程分析regulartor供电机制:1.分析regulator结构体2.regulator注册过程3.设备使用regulator过程一.分析regulator结构体Regu...
分类:系统相关   时间:2014-08-25 22:27:05    阅读次数:472
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!