Linux 驱动
文章平均质量分 56
ganggexiongqi
这个作者很懒,什么都没留下…
展开
-
A Quick Tour of NVM Express (NVMe)
A Quick Tour of NVM Express (NVMe)I will very briefly describe NVM Express (NVMe) with examples in Linux.DisclaimerI am not an expert on this field and this is a basic overview not a comprehensive one...转载 2018-06-29 15:25:11 · 2509 阅读 · 1 评论 -
uio驱动编写 实例2 //增加了中断部分
AUTHOR: Joseph Yang (杨红刚) CONTENT: uio驱动编写 实例2NOTE: linux-3.0LAST MODIFIED:09-20-2011 ----------------------------------------------原创 2011-09-20 16:47:15 · 4981 阅读 · 0 评论 -
ftrace 简介
原文:http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/ftrace 的实现研究 tracer 的实现是非常有乐趣的。理解 ftrace 的实现能够启发我们在自己的系统中设计更好的 trace 功能。ft转载 2011-08-23 22:16:50 · 2620 阅读 · 0 评论 -
安装和使用 Ftrace
Installing and Using Ftraceref:http://www.omappedia.org/wiki/Installing_and_Using_Ftrace================================================转载 2011-08-22 23:29:31 · 5983 阅读 · 0 评论 -
cpufreq.c 源码分析 //待修改
AUTHOR: Joseph Yang (杨红刚) CONTENT: cpufreq.c 源码分析NOTE: linux-3.0LAST MODIFIED:09-19-2011 -------------------------------------------原创 2011-09-19 23:01:39 · 10509 阅读 · 0 评论 -
Linux内部的时钟处理机制全面剖析
在 Linux 操作系统中,很多活动都和时间有关,本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。===================转载 2011-08-22 10:19:07 · 1206 阅读 · 0 评论 -
Linux内核模块LKM的动态加载技术分析
Linux内核模块LKM的动态加载技术分析 原文: http://blog.csdn.net/sailor_8318/archive/2008/09/20/2954380.aspx 【摘要】本文详解了Linux内核模块的动态加载技术。首先介绍了Linux内核采用L转载 2011-09-18 22:57:51 · 3761 阅读 · 0 评论 -
内核中 cpumask 相关操作分析 //待续
假设BITS_PER_LONG为32bit,NR_CPUS为 .那么,const unsigned long cpu_bit_bitmap[BITS_PER_LONG+1][BITS_TO_LONGS(NR_CPUS)] 如下:0原创 2011-09-17 17:35:18 · 2372 阅读 · 0 评论 -
UIO 子系统结构介绍
AUTHOR: Joseph Yang (杨红刚) CONTENT: Introduction of UIO subsystem ( UIO子系统介绍 )NOTE: linux-3.0LAST MODIFIED:09-15-2011 ---------------原创 2011-09-04 22:40:44 · 12136 阅读 · 1 评论 -
How to use ftrace to trace your kernel module(使用Ftrace跟踪你的内核模块)
AUTHOR: Joseph Yang (杨红刚) CONTENT: How to use ftrace to trace your kernel module(使用Ftrace跟踪你的内核模块)NOTE: linux-3.0LAST MODIFIED:09-06-2原创 2011-09-06 22:05:53 · 3131 阅读 · 0 评论 -
BUG 和 BUG_ON
原文:http://blog.csdn.net/onlyfever/article/details/5722712调试的时候很有用的东西:dump_stack 使用前,先在内核配置中把kernel debug选上:make menuconfig:ker转载 2011-09-09 19:29:09 · 14147 阅读 · 0 评论 -
Linux per_cpu 机制的详解
原文: http://hi.baidu.com/leowang715/blog/item/b0b96d6f972e7dd080cb4a06.htmlLinux per_cpu机制的详解针对IA64体系结构在Linux操作系统中,特别是针对SMP或者NUMA转载 2011-09-09 22:01:13 · 1656 阅读 · 0 评论 -
结构体 struct module 分析
原文: http://hi.baidu.com/woaimuxiaoyizhong/blog/item/909cbb7b847913e10ad187f5.html结构体structmodule在内核中代表一个内核模块,通过insmod(实际执行init_module系统转载 2011-09-09 23:11:17 · 1360 阅读 · 0 评论 -
C 语言中 typeof 关键字简介
原文:http://hi.baidu.com/leowang715/blog/item/b0b96d6f972e7dd080cb4a06.htmltypeof关键字是C语言中的一个新扩展。只要可以接受typedef名称,Sun Studio C 编译器就可以接受带转载 2011-09-09 22:11:46 · 30516 阅读 · 0 评论 -
syscore.c 源码分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: syscore.c 源码分析NOTE: linux-3.0LAST MODIFIED:09-09-2011--------------------------------------------原创 2011-09-09 21:59:14 · 5062 阅读 · 0 评论 -
Cpufreq
原文:http://blog.csdn.net/guoshaobei/article/details/6090359引用文章链接:http://www.ibm.com/developerworks/cn/linux/l-cn-cpufreq/http://转载 2011-09-08 22:17:19 · 1939 阅读 · 0 评论 -
platform_device与platform_driver
原文:http://blog.csdn.net/unbutun/article/details/4026474platform_device和platform_driver(一)首先介绍一下注册一个驱动的步骤:1、定义一个platform_driv转载 2011-09-05 16:11:09 · 6666 阅读 · 2 评论 -
Linux 可加载内核模块剖析
原文: http://www.ibm.com/developerworks/cn/linux/l-lkm/Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行。它与微型内核不同,后者只把基本转载 2011-09-21 14:56:50 · 1694 阅读 · 0 评论 -
sys_init_module & sys_delete_module 简要分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: sys_init_module & sys_delete_module 简要分析NOTE: linux-3.0LAST MODIFIED:09-26-2011 -----------------原创 2011-09-26 20:54:45 · 6764 阅读 · 0 评论 -
给SSD(固态硬盘)编程
给SSD(固态硬盘)编程(1):简介和目录本文由 伯乐在线 - 熊铎 翻译。未经许可,禁止转载!英文出处:Emmanuel Goossaert (CodeCapsule.com)。欢迎加入翻译组。简介我想为我的键值对存储项目弄一个固态硬盘(SSD)最佳存储解决方案。为此,我必须确保我完全了解SSD是如何工作的,这样就可以优化我的hash表实例来适合SSD的内部特征。网上有很多不完全和相悖的的信息,...转载 2018-04-06 11:32:27 · 2487 阅读 · 0 评论 -
scsi驱动模型
scsi驱动在内核中的位置 scsi驱动的核心为总线层驱动,在总线层驱动之上为各种不同的scsi设备驱动,在总线层驱动之下为scsi host驱动。其在内核中的位置如下图所示: 2.3 Linux中scsi驱动框架 在Linux中scsi驱动基本分为三大层:top level,middle level以及lower level。top level为具体的scsi设备驱转载 2015-08-05 22:43:59 · 2117 阅读 · 0 评论 -
ELJOnline: User Mode Drivers By Linux Devices 2002-03-01
I have a regular discussion about user-mode drivers and Linux. It starts with a customer who maintains a DOS system realizing that at some point--usually sooner than later--he must upgrade his appli转载 2013-02-23 10:44:57 · 769 阅读 · 0 评论 -
Linux raw device 裸设备
┌────────────────────────────────────────────────────────── RAW driver (/dev/raw/rawN) │ CONFIG_RAW_DRIVER:原创 2012-12-24 15:39:56 · 7900 阅读 · 0 评论 -
uio驱动编写 实例1
AUTHOR: Joseph Yang (杨红刚) CONTENT: uio驱动编写 实例1NOTE: linux-3.0LAST MODIFIED:09-06-2011 ----------------------------------------------------------------------------------------------------------原创 2011-09-06 00:02:37 · 10443 阅读 · 2 评论 -
浅谈 Linux 内核开发之 PCI 设备驱动
PCI 介绍随着计算机应用的不断更新和发展(比如百兆网卡、视屏流等),计算机内数据传输的带宽要求越来越高,传统内部总线带宽已经远远不能满足这些应用的需要,因此人们推出了 PCI 总线标准PCI 是 Peripheral Component Interconnect 的缩写,它因为高性能、低成本以及良好的扩展性而在计算机系统中被广泛使用。上至服务器,下至嵌入式设备都能找到它的身影。图 1 显转载 2011-11-08 19:55:25 · 1871 阅读 · 0 评论 -
DMA in user space (uio dma) //code analysis
Joseph (Honggang Yang)Contents: uio-dma.c code review (V1.3)Date: 11-02-2011Last modified: 11-02-2011------------------------------------------------------------------------------------------原创 2011-11-02 19:35:58 · 3603 阅读 · 0 评论 -
Kernel space DMA and User space DMA
Author: Joseph(Honggang Yang) Contents: Kernel space DMA and User space DMADate: 11-02-2011Last modified: 11-02-2011=======================================================1. The general step原创 2011-11-17 22:14:38 · 2220 阅读 · 0 评论 -
* 透过 Linux 内核看无锁编程
原文:透过 Linux 内核看无锁编程非阻塞型同步 (Non-blocking Synchronization) 简介如何正确有效的保护共享数据是编写并行程序必须面临的一个难题,通常的手段就是同步。同步可分为阻塞型同步(Blocking S转载 2011-10-08 23:04:15 · 1117 阅读 · 0 评论 -
trace-clock-32-to-64.c 中synthetic_tsc 结构 设计分析初步
AUTHOR: Joseph Yang (杨红刚) CONTENT: trace-clock-32-to-64.c 中synthetic_tsc 结构 设计分析初步NOTE: linux2.6.38.6LAST MODIFIED:10-09-2011-------原创 2011-10-09 16:06:38 · 975 阅读 · 0 评论 -
Linux系统对ISA总线DMA的实现
原文: Linux系统对ISA总线DMA的实现摘要:DMA是一种无需CPU的参与就可以让外设与系统RAM之间进行双向(to device 或 fromdevice)数据传输的硬件机制。使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来,从而大大提高系统转载 2011-10-13 09:03:21 · 2971 阅读 · 0 评论 -
DMA及cache一致性的学习心得
原文: DMA及cache一致性的学习心得 这里提到的DMA设备是非PCI设备在framebuffer的prob函数中,用到了这样一个函数,下面分析下它的作用/** s3c_fb_map_video_memory():* 分配DR转载 2011-10-12 16:56:24 · 1238 阅读 · 0 评论 -
compiler.h & compiler-gcc.h分析
原文:http://www.jtben.com/document/17660Linux内核源码分析(1)——compiler.h分析(1)Linux的内核源码都会包含文件linux\compile.h,所以先分析该文件内的内容,作为开篇。1 汇编编译时不定转载 2011-09-29 16:02:27 · 2093 阅读 · 0 评论 -
多处理器编程的艺术 第3章 并发对象
3.3 静态一致性 + 如果一个方法的调用事件已经发生,但其响应事件还未发生,则这个方法调用 是未决的。 + 若一个对象中不存在未决(pending)的方法调用,则该对象是静态的。 - 静态一致性,是指在任一时刻若对象变为静原创 2011-10-08 22:17:44 · 2326 阅读 · 0 评论 -
trace-clock.c 分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: trace-clock.c 分析NOTE: linux-2.6.38.6LAST MODIFIED:09-06-2011 -----------------------------------原创 2011-10-11 09:09:41 · 1398 阅读 · 0 评论 -
uio.c 分析
AUTHOR: Joseph Yang (杨红刚) CONTENT: uio.c source code notesNOTE: linux-3.0LAST MODIFIED:09-04-2011 ----------------------------------原创 2011-09-01 00:02:09 · 5533 阅读 · 0 评论 -
LKM -- load and unload process // My presentation
AUTHOR: Joseph Yang (杨红刚) CONTENT: LKM -- load and unload processNOTE: linux-3.0LAST MODIFIED:09-27-2011----------------------------原创 2011-09-27 16:55:38 · 1780 阅读 · 0 评论 -
vm_area_struct
原文:http://blog.csdn.net/ywf861029/article/details/6114794Linux内核中,关于虚存管理的最基本的管理单元应该是struct vm_area_struct了,它描述的是一段连续的、具有相同访问属性的虚存空间,转载 2011-09-03 22:57:09 · 23920 阅读 · 5 评论 -
DECLARE_WAITQUEUE
原文:http://blog.csdn.net/hzn407487204/article/details/5489507#define DECLARE_WAITQUEUE(name, tsk) / wait_queue_t name转载 2011-09-01 11:08:45 · 1353 阅读 · 0 评论 -
工作队列 的变化
<br /><br />原文<br />Linux自从2.6.20之后,工作队列发生了一些变化,目前从网络上搜索的资料一般都是介绍老版本的工作队列,很少见到对新版本的介绍。本文对新老版本都做了简要概述,并分别提供了简单的实作案例。<br />工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。<br />工作队列是2.6内核开始引入的机制转载 2011-05-19 16:27:00 · 1017 阅读 · 0 评论 -
link list and wait queue
<br />- test2.c (/usr/src/linux-2.6.23/joseph)<br />|- struct <br />|| _mydrv_wq <br />|| _mydrv_work <br />| <br />|- variable <br />|| mydr原创 2011-05-13 11:22:00 · 998 阅读 · 0 评论