
LDD
春泥面包
这个作者很懒,什么都没留下…
展开
-
LDD3 sleepy 模块
LDD3 chapter6 sleepy模块在源代码的 misc-modules文件夹中。是一个简单的休眠-唤醒的例子。sleepy.c/* * sleepy.c -- the writers awake the readers * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyri原创 2013-10-14 10:09:53 · 1048 阅读 · 0 评论 -
LDD 知识整理
1、LDD3 中文http://oss.org.cn/kernel-book/ldd3/index.html原创 2014-05-08 10:16:11 · 1711 阅读 · 0 评论 -
LDD3: Hello World
昨天游戏机弄好了,内核也原创 2014-07-03 15:30:14 · 1176 阅读 · 0 评论 -
alloc_chrdev_region 分析
查找函数 alloc_chrdev_region 的实现。可以在源码树中原创 2014-07-02 18:43:01 · 7328 阅读 · 0 评论 -
register_chrdev_region()系列函数剖析
原文: http://www.cnblogs.com/armlinux/archive/2010/09/12/2396919.html内核提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()。其中,register_chrdev_region()是为提转载 2013-12-10 13:47:11 · 1021 阅读 · 0 评论 -
Linux驱动开发之主设备号找驱动,次设备号找设备
原文: http://blog.youkuaiyun.com/gqb_driver/article/details/8805179原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.youkuaiyun.com/gqb666/article/details/8805179,作者:gqb666一、引言 最近成都地震令大家心神不宁,可能过了今天就没明天了,转载 2013-12-10 09:41:04 · 1269 阅读 · 0 评论 -
解密module_init
原文 : http://blog.163.com/xinbuqianjin@126/blog/static/167563447201010221231507/在Linux底下写过driver模块的对这个宏一定不会陌生。module_init宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。1.在M转载 2013-12-09 14:06:56 · 1143 阅读 · 0 评论 -
LDD3 sbull 模块
http://hi.baidu.com/hk2305621/item/f0e6420bd6b16a8802ce1b2d左稚幻移植sbull至kernel version > 2.6.31 最近在看LDD3和ULK,学习kernel中块设备的驱动机制,kernel 2.6中block layer API已经变更了许多,主要有以下几点:1. 对于req转载 2013-11-08 21:27:32 · 1157 阅读 · 0 评论 -
usb 1-1: device descriptor read/64, error -62
在学习usb驱动的时候遇到的问题:usb 1-1: new full speed USB device using s3c2410-ohci and address 2usb 1-1: device descriptor read/64, error -62usb 1-1: device descriptor read/64, error -62usb 1-1: new full s原创 2013-11-07 21:19:38 · 5101 阅读 · 1 评论 -
虚拟内存、逻辑地址、线性地址、物理地址
原文 : http://my.oschina.net/alphajay/blog/5025逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因转载 2013-10-30 16:47:15 · 1121 阅读 · 0 评论 -
进程上下文和中断上下文
原文 : http://blog.youkuaiyun.com/zhiyu520/article/details/2719827进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总转载 2013-10-30 15:32:47 · 780 阅读 · 0 评论 -
Linux 驱动开发错误整理
1)解决version magic 不一致的问题原文: http://blog.sina.com.cn/s/blog_7d638eda010118rh.htmlhttp://tldp.org/LDP/lkmpg/2.6/html/x380.html编译完一个kernel module后,如果安装这个module的机器运行的不是一致的kernel,会报insmod: erro原创 2013-03-15 16:36:53 · 2140 阅读 · 0 评论 -
LDD3 第七章 timer
下面是从源代码抽离出来的与timer有关的代码。#include #include #include #include #include #include #include #include #include #include #include #include int delay = HZ; /* the default delay, expressed原创 2013-10-17 14:22:38 · 733 阅读 · 0 评论 -
LDD3 scull pipe 模块
LDD 第六章 scull pipe驱动 : 演示休眠与唤醒scull pipe结构体:struct scullp_dev { wait_queue_head_t inq, outq; /* read and write queues */ char *buffer, *end; /* begin原创 2013-10-14 17:07:02 · 918 阅读 · 0 评论 -
可重入 (Reentrancy) 和 线程安全 (Thread-Safe)
wiki: http://en.wikipedia.org/wiki/Reentrancy_%28computing%29wiki上讲的很清楚了。In computing, a computer program or subroutine is called reentrant if it can be interrupted in the middle of转载 2013-10-30 15:55:42 · 1243 阅读 · 0 评论