E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ldd3
LDD3
源码分析之llseek分析
blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文分析
LDD3
liuhaoyutz
·
2012-03-28 14:00
struct
测试
ubuntu
File
LDD3
源码分析之异步通知
Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.c examples/scull/main.c 一、异步通知机制的实现本文分析
LDD3
liuhaoyutz
·
2012-03-28 09:00
LDD3
源码分析之poll分析
liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.c examples/scull/main.c 本文分析
LDD3
liuhaoyutz
·
2012-03-27 18:00
数据结构
struct
测试
table
Descriptor
events
Linux设备驱动学习(2) 全局内存“设备” scull
这次分析的是
LDD3
中的第一个程序scullscull设备也是一个内存”设备“结构图如下,来自
LDD3
/* *Representationofscullquantumsets. */ structscull_qset
wu5795175
·
2012-03-27 14:00
Linux设备驱动学习(0)搭建
LDD3
实验环境
使用ubuntu5.04来实验
LDD3
中的代码,因为
LDD3
中要求的内核版本是2.6.10,而我的ubuntu内核版本已经是2.6.3x了,如果在高版本的内核中实验代码,那就得改N多地方了。
wu5795175
·
2012-03-27 13:00
linux
ubuntu
Module
LDD3
源码分析之阻塞型I/O
liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.c examples/scull/main.c 本文分析
LDD3
liuhaoyutz
·
2012-03-26 15:00
struct
Semaphore
buffer
UP
asynchronous
Signal
LDD3
源码分析之简单休眠
blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/misc-modules/sleepy.c 本文分析
LDD3
liuhaoyutz
·
2012-03-23 17:00
struct
Module
File
脚本
测试
ubuntu
LDD3
源码分析之ioctl操作
blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文分析
LDD3
liuhaoyutz
·
2012-03-23 10:00
user
cmd
IOC
buffer
Access
Exchange
LDD3
源码分析之并发与竞态
Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c examples/misc-modules/complete.c 本文分析
LDD3
liuhaoyutz
·
2012-03-22 16:00
struct
Module
Semaphore
活动
File
structure
LDD3
源码分析之调试技术
blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文分析
LDD3
liuhaoyutz
·
2012-03-22 16:00
function
struct
File
null
makefile
debugging
LDD3
源码分析之字符设备驱动程序
blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文是对
LDD3
liuhaoyutz
·
2012-03-22 15:00
struct
Module
REST
Semaphore
null
debugging
LDD3
源码分析之hello.c与Makefile模板
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/misc-modules/hello.c 一、hello.c文件分析 这个程序非常简单,它的目的是向我们展示Linux模块编程的架构,而Linux设备驱动程序的开发方法,就是利用了Linux模块编程
liuhaoyutz
·
2012-03-22 14:00
linux设备驱动--异步通知
在
ldd3
中给出了设备驱动实现异步信号的详细操作顺序:1.当发出F_SETOWN,什么都没发生,除了一个值被赋值给filp->f_owner.2.当F_SETFL被执行来打开FASYNC,驱动的fasync
dndxhej
·
2012-03-21 21:00
LDD3
读书笔记之 第 5 章 并发和竞争情况
本章已介绍了很多符号给并发的管理.最重要的这些在此总结:#include //原始的实现文件 #include //定义信号量和其上操作的包含文件.信号量的定义和初始化(1)静态定义及初始化(初始化为信号量互斥锁)DECLARE_MUTEX(name);DECLARE_MUTEX_LOCKED(name); (2)动态定义及初始化(初始化为信号量互斥锁)structsemaphoresemv
Tommy_wxie
·
2012-03-21 11:00
ldd3
error: expected expression before 'spinlock_t' (access.c中)
这是由于,新内核的DEFINE_SPINLOCK(x)发生变化导致的。 这个宏的头文件 改staticspinlock_tscull_u_lock=DEFINE_SPINLOCK(lock);为staticDEFINE_SPINLOCK(scull_u_lock);
djinglan
·
2012-03-20 22:00
ldd3
scull错误移除
由于linux内核版本的升级,往往会让能在老版本内核上编译通过的驱动程序移植到新版本内核中出现各种编译和链接错误,这里就将我遇到的一些问题做个整理,让后续开发更流畅^_^!当前内核版本为3.2.41.make[1]:Enteringdirectory`/usr/src/linux-***' scripts/Makefile.build:49:***CFLAGSwaschangedin"***/M
djinglan
·
2012-03-20 15:00
linux
struct
function
File
linux内核
Fix it to use EXTRA_CFLAGS. Stop.
来源:http://blog.csdn.net/snow25bz/article/details/6282877
LDD3
:1.在linux2.6.34.1编译提示 FixittouseEXTRA_CFLAGS
djinglan
·
2012-03-20 11:00
LDD3
驱动学习笔记1---Hello World
构建内核源码树 1.1Ubuntu10.10下构建linux-2.6.35内核源码树 1.2安装Ubuntu6.10,构建linux-2.6.17内核源码树---更接近
LDD3
的2.6.10内核
crzy_sparrow
·
2012-03-19 09:00
linux
function
shell
Module
ubuntu
makefile
mini2440 LED驱动程序之完全剖析
说明mini2440中提供的内核自带了LED的驱动程序,但该驱动是以杂项设备的形式编写,不太适合初学者,作者根据
LDD3
第三章内容将代码进行了修改,希望对一些初学者有所帮助转载请说明出处:http://
alleincao
·
2012-03-17 11:00
c
function
Module
assembly
Class
output
LDD3
驱动学习笔记0------写在前面的话
好吧,贴上
LDD3
源码网址:http://examples.oreilly.com/linuxdrive3 开始学习,贵在坚持。
crzy_sparrow
·
2012-03-16 12:00
linux
工作
LDD3
读书笔记之 第 5 章 并发和竞争情况
本章已介绍了很多符号给并发的管理.最重要的这些在此总结:#include //定义信号量和其上操作的包含文件. 信号量的定义和初始化(1)静态定义及初始化DECLARE_MUTEX(name);DECLARE_MUTEX_LOCKED(name); (2)动态定义及初始化structsemaphoresemvoidinit_MUTEX(structsemaphore*sem);voidini
sfrysh
·
2012-03-14 15:00
LDD3
读书笔记之 第 5 章 并发和竞争情况
本章已介绍了很多符号给并发的管理.最重要的这些在此总结:#include //定义信号量和其上操作的包含文件. 信号量的定义和初始化(1)静态定义及初始化DECLARE_MUTEX(name);DECLARE_MUTEX_LOCKED(name); (2)动态定义及初始化structsemaphoresemvoidinit_MUTEX(structsemaphore*sem);voidini
arm-linux
·
2012-03-14 15:00
学习方法调整
所以,敲这本书的时候,可以同时参考《linux设备驱动开发详解》和LDD32、把这本书敲一遍以后,再开始全力看
LDD3
,把其中的例子都敲一遍。
xiangpingli
·
2012-03-11 22:00
c
linux
LDD3
中关于内存池的讲解
8.2.2. 内存池在内核中有不少地方内存分配不允许失败.作为一个在这些情况下确保分配的方式,内核开发者创建了一个已知为内存池(或者是"mempool")的抽象.一个内存池真实地只是一类后备缓存,它尽力一直保持一个空闲内存列表给紧急时使用.一个内存池有一个类型mempool_t(在中定义);你可以使用mempool_create创建一个:mempool_t*mempool_create(intm
xiangpingli
·
2012-03-11 21:00
cache
任务
LDD3
读书笔记 之 第 3 章 字符驱动
本章介绍了下面符号和头文件.structfile_operations和structfile中的成员的列表这里不重复了.#includedev_tdev_t是用来在内核里代表设备号的类型.intMAJOR(dev_tdev);intMINOR(dev_tdev);从设备编号中抽取主次编号的宏.dev_tMKDEV(unsignedintmajor,unsignedintminor);从主次编号
arm-linux
·
2012-03-09 11:00
LDD3
读书笔记 之 第 2 章 建立和运行模块
模块参数 驱动需要知道的几个参数因不同的系统而不同.从使用的设备号(如我们在下一章见到的)到驱动应当任何操作的几个方面.例如,SCSI适配器的驱动常常有选项控制标记命令队列的使用,IDE驱动允许用户控制DMA操作.如果你的驱动控制老的硬件,还需要被明确告知哪里去找硬件的I/O端口或者I/O内存地址.内核通过在加载驱动的模块时指定可变参数的值,支持这些要求. 这些参数的值可由insmo
arm-linux
·
2012-03-09 11:00
进步不是靠时间获得的,而是靠学习获得的
今年读三本书:Linux设备驱动开发技术及应用,
LDD3
、ULK3。关键是要读懂! 首先把M《linux设备驱动开发技术及应用》读完,把所有实验做一遍。然后开始构建系统,u-boot、内核、文件系
xiangpingli
·
2012-02-26 20:00
linux
工作
读书
kfifo 源码剖析
在设备驱动中环形缓存出现相当多.网络适配器,特别地,常常使用环形缓存来与处理器交换数据(报文)[
LDD3
]。见下面的图“
LDD3
中描述的队列”。
alex_xhl
·
2012-02-23 17:00
数据结构
struct
buffer
代码分析
linux内核
locking
uart dma实现方式分析(转载)
对UART,DMA的工作原理可以看
LDD3
,或者设备驱动一书中也有详细介
wangyunqian6
·
2012-02-21 20:00
对于驱动调试有用的两个小工具(devmem2、devkmem)
后来我自己找了以下相关的资料,发现正好是我当年没有继续学习的《
LDD3
》的《第十五章内存映射和DMA》是知识,惭愧惭愧阿~~~~~ 后来我开始学习了一下《LD
Hens007
·
2012-02-17 16:00
linux
IO
测试
Google
工具
makefile
Linux设备驱动程序第三版学习(12)- 与硬件通信
LDD3
中将这个词翻译成了“边际效应”,对此我持保留意见,至少我当时学习的时候就被这个词搞得一头雾水(我本身是搞硬件的,自认为对寄存器还是很了解的,这里完
Hens007
·
2012-02-16 15:00
linux 设备模型 补充
以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一
·
2012-02-14 14:00
linux
struct
Module
Class
buffer
interface
LDD3
笔记:第三章 字符设备驱动
平凡的我们不能预见虚无且略带迷茫的明天,唯有着眼当下做好我们手边的事,这才是王道。 初来咋到不敢造次,追寻伟人,以期借肩膀一用,弱弱的陈述,积极的整理。举网络资源之海量,去迷茫众生之浮躁。新人笔记恳请批评指正。在驱动界,梵高说过:得LDD精髓者得天下。恩...那就开始吧...Chapter03:CharDrivers 我们的最终目的是编写一个模块化的字符驱动,但是我们不会在本章讨论模块化的事情.本
Wuhzossibility
·
2012-02-13 20:00
struct
汇编
buffer
character
磁盘
linux内核
linux内核开发--
LDD3
scull错误集合,内核版本迁移清单
由于linux内核版本的升级,往往会让能在老版本内核上编译通过的驱动程序移植到新版本内核中出现各种编译和链接错误,这里就将我遇到的一些问题做个整理,让后续开发更流畅^_^!当前内核版本为3.2.41.make[1]:Enteringdirectory`/usr/src/linux-***' scripts/Makefile.build:49:***CFLAGSwaschangedin"***/Ma
snowwalf
·
2012-02-08 14:00
linux
struct
function
File
linux内核
Linux 内核学习入口
windows下阅读Linux内核源代码:阅读代码一般用sourceinsight3 Linux内核比较出名的四本书为:、深入理解Linux内核(ulk3),情景分析,Linux设备驱动程序(第三版)(
ldd3
ajieyxw
·
2012-01-10 23:00
LDD3
学习笔记设备模型之底层实现(kobject,kset)
写在前面的一些话:
LDD3
使用的内核版本是2.6.11,很多数据结构随着内核版本的改变也发生了变化。我是依据自己系统的内核版本来学习的。
uyiwfn
·
2012-01-03 09:00
LDD3
学习笔记《三》第四章
一、printk的用法例: printk(KERN_ALERT"Hello,World!\n"); printk的用法与printf的用法差不多,上面的例子改为printf: printf("Hello,World!\n"); 两个的不同点在于:一、printk有个表示日志级别的参数,比如上面的KERN_ALERT。二、printk必须有一个换行符(\n),否则不能打印出来。 详细说明日志级别参
uyiwfn
·
2012-01-03 09:00
LDD3
学习笔记(二)--简单的字符设备
通过老大的提示,自己的努力,完成了第三章的学习,最后自己实现了一个类似书本scull字符设备驱动模块。 什么叫字符设备,什么叫字符设备驱动。字符设备和字符设备驱动是两个不同的概念。字符设备就是以字节为单位进行顺序访问的一类设备的总称。典型的常用的字符设备有:键盘,串口,控制台等。字符设备驱动程序就是提供操作字符设备的机制。一、主设备号与次设备号在自己的系统上输入:ls-l/dev观察输出。我们会
uyiwfn
·
2012-01-03 09:00
工作
struct
Module
File
工具
2010
LDD3
学习笔记(一) --hello world模块
一、设置系统。我的系统环境:系统:fedora12内核:2.6.32.12-115.fc12.i686把kernel-headers kernel-devel装上。kernel-headers-2.6.32.12-115.fc12.i686 kernel-devel-2.6.32.12-115.fc12.i686说明:书上说构建一个内核源代码树,我不明白到底是什么意思。我把kernel-head
uyiwfn
·
2012-01-03 09:00
c
shell
测试
Module
makefile
Scull在2.6.35-30内核中的编译解决方案
LDD3
作为从事驱动开发工作人员的必要参考资料,认真研究书中的附带源码具有很高的参考价值,但由于代码基于2.6.10内核,部分内核API较老,导致在2.6.35-30等较新内核上编译不能通过,由于工作需要
sunstars2009918
·
2011-12-26 14:00
Linux设备模型 -- 总线、设备、驱动程序和类(机制理解)
文章的例子和实验使用《
LDD3
》所配的lddbus模块(稍作修改)。
gzliu_hit
·
2011-12-22 18:00
linux
struct
File
Class
buffer
interface
对于struct file_operations中ioctl消失的学习笔记
这次重游《
LDD3
》获益良多,其值对于structfile_operations中ioctl的消失也让我长了不少见识。当年看《
LDD3
》的时候已经注意到了书中对ioctl的评价不是
adaptiver
·
2011-12-15 13:00
struct
File
git
user
cmd
methods
LDD3
范例程序在新版本内核下的问题及解决办法(linux—2.6.38.8)
Linux内核从2.6.18到2.6.19发生了较大变化,而《limux设备驱动程序3》中的程序是针对2.6.10内核的,在使用包含较新版本内核的linux发行版编译这些程序时,总不是向书上说的那么顺利,在此总结一下遇到的问题和解决办法,本篇日志会随着我的进度进行更新,有些问题可能发现了我也暂时解决不了,欢迎交流。scull:1)编译main.c时提示错误:main.c:17:26:error:
hjjph
·
2011-12-14 11:00
linux
function
struct
Semaphore
makefile
linux内核
LDD3
笔记:第二章 构造和运行模块
在正式进行驱动开发前,需要了解有关模块编程和内核编程的一些基本概念。在本节中将会构造几个完整的(但绝对没啥功用的)模块。设置测试系统一般的发行版本都会装好内核代码树的,用过的RedHatEnterpriseLinux5.x,Fedora15/16,CentOS5.x系统中,其在/usr/src/kernels/$(shelluname-r)/目录下.你最好使用的内核源码树是和运行时的内核一个版本,
Wuhzossibility
·
2011-11-27 11:00
linux
centos
Module
delete
initialization
variables
Linux内核学习步骤
lkd2:属于在总体上给你一个轮廓和框架;先看一遍有个总体把握,过后再精读;
ldd3
:工作时必不可少的书籍,我们组就买了3本人手一本,已经翻烂了,属于实践的
nigelzeng
·
2011-11-25 10:00
linux
kernel
内核
LINUX驱动编程
第三次看了
LDD3
了(虽然现在已经是kernel3.0但从这本书商还是能学到很多)每次都有一些收获现在终于能够些一些代码了驱动程序的作用:简单来说驱动程序就是使计算机与设备通信的特殊的代码,在作单片机时候
zjt289198457
·
2011-11-21 22:00
linux
struct
File
Semaphore
Module
user
Linux设备模型(上)之底层模型
以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。
jianchi88
·
2011-11-21 21:00
Linux设备模型(上)之底层模型
以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。
soboer
·
2011-11-21 21:00
linux
转载 对于struct file_operations中ioctl消失的学习笔记
这次重游《
LDD3
》获益良多,其值对于structfile_operations中ioctl的消失也让我长了不少见识。
1046368541
·
2011-11-18 08:31
搜索
开发者
阅读
休闲
网上
自制简单字符型设备驱动程序——LED驱动
这周抽空学以致用,参考
LDD3
及嵌入式系统接口设计与Linux驱动程序开发这两本书,结合自己的开发板,做了LED驱动的程序,自己写程序和看书感觉真的是不一样啊,过程中犯了不少错误,但最终还是完成了程序,
jy02326166
·
2011-11-17 21:00
struct
File
user
Module
Semaphore
makefile
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他