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
读书笔记----中断处理
一个中断不过是一个硬件在它需要处理器的注意时能够发出的信号.Linux处理中断非常类似它处理用户空间信号的方式.对大部分来说,一个驱动只需要为它的设备中断注册一个处理函数,并且当它们到来时正确处理它们.中断注册intrequest_irq(unsignedintirq,irqreturn_t(*handler)(int,void*,structpt_regs*),unsignedlongflags
wuye110
·
2024-01-07 22:42
linuxDriver
ldd3
学习笔记--环境搭建(构建linux2.6.10源码树)
ldd3
(《linux设备驱动程序》)里面使用的正是Linux2.6.10内核,如果内核不同,使用课本里的代码会出现各种问题,所以搭建与课本一样内核版本的环境,用来学习。
买柴火的小火柴
·
2024-01-03 22:47
驱动开发
ldd3
内核
gcc-2-95-3
linux-2-6
Concurrency and Race Conditions [
LDD3
05]
TableofContentsConcurrencyandItsManagementSemaphoresandMutexesTheLinuxSemaphoreImplementationReader/WriterSemaphoresCompletionsSpinlockIntroductiontotheSpinlockAPISpinlocksandAtomicContextTheSpinlockF
scutth
·
2023-11-03 21:00
Linux
LDD3
驱动
多线程
一文彻底讲清Linux tty子系统架构及编程实例
【摘要】本文详细解读了linux系统下的tty子系统的深层次原理和架构,并参考了
LDD3
中的代码实例讲述了无硬件下实现一个简单的tty设备驱动模块的编写。
Leon_George
·
2023-10-21 13:45
Linux3.4.2驱动开发
linux
Linux驱动开发
tty子系统
串口设备驱动
块设备驱动示例程序
参考
LDD3
块驱动章节、及附带的示例程序。另外找到了讲解块驱动、附示例程序的例子供参考:关于Linux内核——块设备驱动这一块-知乎
流水石板路
·
2023-09-04 16:20
Linux驱动开发
linux
利用qemu触发short设备/dev/shortint中断的方法
记得2007年的时候,第一次开始学习
ldd3
这本书,到书的后面需要设计到真实硬件才可以验证学习的内容,当时废了好大的力气。
leoufung
·
2021-03-13 11:25
驱动
虚拟化
PCI设备的DMA映射操作详解
上周认真学习了
LDD3
第15章直接内存访问部分,这周调试PCI的网卡和视频采集卡,结合代码对DMA映射有了进一步的理解,这里按照LDD315章的顺序总结一下,记一下笔记,以后忘了再来翻,本人刚毕业1年菜鸟
kerneler_
·
2020-09-15 11:45
driver
debug
summary
linux
kernel
LDD3
示例代码sbull编译问题
编译块设备驱动程序实例代码sbull遇到的问题示例代码版本为2.6.10,编译时的内核版本为2.6.39。内核中许多函数和结构发生变化,造成了编译问题,记录如下:error:unknowntypename‘request_queue_t’原因:新版内核中已经没有request_queue_t的定义解决方法:可在代码所在文件添加如下定义:typedefstructrequest_queuereque
liuuq
·
2020-09-15 10:44
Linux
块设备
设备驱动
LDD
*dev=filp->private_data;这一句的理解
ldd3
中说到open应完成以下工作:1.检查设备特定的错误(注入设备未就绪或类似的硬件问题)。2.如果设备是首次打开,则对其进行初始化。3.如有必要,更新f_op指针。
浩瀚之水_csdn
·
2020-09-15 10:37
嵌入式Linux相关知识汇总
Linux 设备驱动练习---模块 加载卸载
看来一段时间的
LDD3
感觉看是看得懂,理论性比较强,还是得自己动手实践啊.今天自己动手实践了下,错误百出,遇到各种问题,在此作下记录,大家一起学习.很简单的一个加载模块的驱动--Hello.虚拟机下的Linux
_借我你的一生_
·
2020-09-14 12:54
Linux
设备驱动程序学习
Linux
模块
shell中的反引号与$()区别
今天在现在了
ldd3
的代码,运行scull中的scull_load的时候弹出如下错误:[root@localhostscull]#.
dahai19800703
·
2020-09-14 03:03
shell
character
如何解决Linux下USB设备节点名不固定问题
其实这个问题在
LDD3
上已经提到过,目前的内核早已经解
kangear
·
2020-09-13 01:04
Linux设备驱动
关于SpinLock的更深入理解
今天,花了半天阅读完
LDD3
的相关章节,有种顿悟的感觉,遂简要记下自己的理解。
时行居正
·
2020-09-11 21:39
Linux驱动
PCI bar 空间可预取与不可预取概念
LDD3
如果这个内存区被标识为可预取的,CPU可缓存它的
ykqnjust
·
2020-09-11 18:35
PCIE的prefetchable和nonprefetchable的理解
在
LDD3
,Chapter12:PCIDrivers一章找到了不错的解释,姑且一边翻译一边解读如下(原文:
LDD3
影印版p316,AccessingtheI/OandMemorySpaces下面一段):
redseazhaojianertao
·
2020-09-11 12:24
Linux设备驱动程序学习(14)
《
LDD3
》中的(PCI总线)各环节的整合这部分内容作为参考资料,因为嵌入式Linux比较少用到PCI总线。看这部分内容一定要先熟悉一下lddbus和sculld的源码。
Slancer
·
2020-09-11 07:35
Unix/Linux
设备模型7之固件开发(实例)
Ldd3
:作为一个驱动作者,你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面.硬件市场的许多地方的竞争是如此得强烈,以至于甚至一点用作设备控制固件的EEPROM的成本制造商都不愿意花费.因此固件发布在随硬件一起
Linux_Drv
·
2020-09-10 21:36
设备模型
中断处理
http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/short/ 本分析
LDD3
Tynew
·
2020-09-10 18:15
中断
设备控制
down_interruptible如何理解
ldd3
中的p70p72页介绍了scull设备驱动方法的read和write的实现,在中间有两句是这样写的:if(down_interruptible(&dev->sem))return-ERESTARTSYS
fristkey2
·
2020-08-24 12:49
linux驱动
Linux-2.6.32 下 块设备驱动的编写 与 相关问题解决
在
LDD3
书中,其中的有些块设备操作函数已经在Linux-2.6.32有了很大的变动,需要自己重新根据新定义的一些函数进行适当的移植,以解决编译时报出的各种错误,主要时在do_request请求处理函数中修改
cgsz1992
·
2020-08-24 05:15
Xilinx SOC驱动
1.CustomerDrivers必读LDD3Chapter15static.lwn.net/images/pdf/
LDD3
/ch15.pdf2.UIOLinuxUserSpaceDeviceDrivers3
everseeker
·
2020-08-23 06:01
Linux设备模型(总线、设备、驱动程序和类)
文章的例子和实验使用《
LDD3
》所配的lddbus模块(稍作修改)。
信长的野望
·
2020-08-21 04:56
无人驾驶相关知识
LDD3
源码分析之poll分析
liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.cexamples/scull/main.c本文分析
LDD3
liuhaoyutz
·
2020-08-20 00:25
LDD3源码分析
LDD3源码分析
自旋锁使用的注意点
2.在
LDD3
里说到这样的一种情况:在单CPU环境里,如果某进(线)程获得了锁并准备对它的设备进行存取,此
lihaoweiV
·
2020-08-19 10:54
Linux
Kernel
kernel module编程(九):通过用户程序的strace检查内核模块调用情况
本文也即《LinuxDeviceDrivers》,
LDD3
的第四章DebugingTechniques的读书笔记之四,但我们不限于此内容。由于最近比较忙,赶文档,这么多天没看两页纸。
恺风
·
2020-08-17 12:54
读书笔记
程序设计
嵌入式Linux
【原创】【专栏】《Linux设备驱动程序》---
LDD3
源码目录结构和源码分析经典链接
【原创】【专栏】《Linux设备驱动程序》---
LDD3
源码目录结构和源码分析经典链接【专栏】Linux设备驱动程序学习(总目录)【专栏】
LDD3
源码分析链接(总目录)1.LDD3源码分析之hello.c
GENGLUT
·
2020-08-15 16:50
Linux
---
内核驱动
Linux设备驱动程序学习
Linux设备驱动程式学习(13)-Linux设备模型(总线、设备、驱动程式和类)
文章的例子和实验使用《
LDD3
》所配的lddbus模块(稍作修改)。总线总线是处理器和一个或多个设备之间的通道,在设备模型中,任何的设备都通过总线相连,甚至是内部的虚拟"platform"总线。
luckdog01
·
2020-08-15 14:05
Linux相关
内核的定时和延迟
实例:参考
ldd3
//jittimer.c//#include
aotasu7207
·
2020-08-15 13:53
Linux设备驱动程序学习(12)
-Linux设备模型(底层原理简介)以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。
Slancer
·
2020-08-15 12:45
Unix/Linux
Linux那些事儿之我是Sysfs(4)举例一lddbus
对了,你得把
ldd3
的examples代码下下来。不然没法继续了。
fudan_abc
·
2020-08-14 06:33
Linux那些事儿
之
我是Sysfs
LDD3
/scull 驱动实例在linux3.2.0编译实现
由于
LDD3
的驱动实例都是在linux2.6.10中实现,在后期linux内核版本中有些改动,导致有些实例编译不通过。
rig622
·
2020-08-13 18:57
LINUX
Greg Kroah-Hartman
LDD3
作者,LKN作者,linux driver 开发者,新闻两则,因为过时了所以就放我这个垃圾博客里吧...
Android和内核社区——GregKroah-Hartman关于AndroidCode被移除的说明lishen|2年前归类于Google/AndroidTags:GregKroah.Fromlinuxkernelmonkeylog|李莘译,转载请注明ifanr译文链接。2.6.33版内核移除了Andirod的代码。很多人不断地问我发生了什么,对于Android下一步要怎么办。这里是我对整件事情的
weixin_30877227
·
2020-08-11 14:42
PCI设备的DMA映射操作详解
根据
LDD3
说法,DMA是一种硬件机制,是说硬件具有这种仲裁能力,在cpu不干预的情况下设备可以作为主设备来对内存的直接读写访问,这样可以大大提高大数据流的传输速度。
xiaotaiyangzuishuai
·
2020-08-11 10:48
Linux kernel OOPS解析:
p=615#comment-1069看后感想:這点比
ldd3
上讲的都仔细2012年11月29日11:24:17:有BUG_ON就不用反汇编了。。。2012年11月30日11:
高大上的simon哥哥
·
2020-08-07 14:31
Linux
kernel
__init、__initdata和__exit、__exitdata
这次在温习《
LDD3
》的时候,重新看了一下关于__init、__initdata和__exit、__exitdata的知识,记录如下:对于__init、__initdata和__exit、__exitdata
lemontree1945
·
2020-08-05 13:04
kernel
linux
linux内核中的min、max函数
这些天为了整理一下前段时间看
ldd3
时所学的驱动知识,所以就去看了看usb驱动。不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码。里面写的代码真是太好了。
snowbabybw
·
2020-08-04 18:36
Linux/Android系统知识之Linux入门篇--编写Linux驱动
知乎上各种linux书籍推荐的也是琳琅满目,《
ldd3
》、《内线源代码情景分析》、《深入理解Linux内核》等等,让有选择困难症的朋友犯了难。
HappyBevis
·
2020-08-03 14:03
uart dma实现方式分析
对UART,DMA的工作原理可以看
LDD3
,或者设备驱动一书中也有详细介绍,uart-dma驱动的移植可以参好drivers/serial/bfin_5xx.cUART-DMA总体思路如下:1.本UART
yinkaizhong
·
2020-07-29 01:26
uart分析
LDD3
学习笔记(2):建立和运行模块
1、建立开发环境在开始编写代码以及研究代码之前,你需要有一个开发环境,也就是一个linux系统。通常我们的做法是在windows下安装一个虚拟机软件,然后在虚拟机软件中安装一个linux系统的发行版本,在众多的发行版本中我推荐ubuntu,不过具体还要看个人爱好。2、helloworld模块许多编程书籍都从helloworld开始,下面的代码是一个完整的helloworld模块。将下列代码输入he
iteye_17686
·
2020-07-28 00:07
ldd3
随书源码移植
最近,因工作需要,重新温习了一遍
LDD3
这本经典的内核编程方面的指南,当然不免玩了一下随书的源码。
山庄来客
·
2020-07-27 22:13
Linux内核研究
内核
github
学习ldd3--计时、延迟操作(第七章)
*********************************************************/学习此之前先需学习《学习ldd3--proc文件系统(第七章与第四章)》实例:代码:
ldd3
AzRael_AreS
·
2020-07-15 16:29
嵌入式
学习ldd3--tasklet(第七章)
*********************************************************/学习此之前先需学习《学习ldd3--proc文件系统(第七章与第四章)》实例:代码:
ldd3
AzRael_AreS
·
2020-07-15 16:29
嵌入式
linux内核之设备驱动模型
内核之设备驱动模型前言一、设备模型的基石---kobject子系统二、设备模型的总框架---总线、设备和驱动模型三、有关驱动的虚拟内存文件系统---Sysfs系统前言七七八八,磨磨蹭蹭,终于大体上是把
LDD3
BLSxiaopanlaile
·
2020-07-14 16:50
#
Linux内核学习
Linux内核比较出名的四本书
阅读代码一般用sourceinsight3.到百度可以搜索到,序列号到百度也可以搜索到Linux内核比较出名的四本书为:深入理解Linux内核(ulk3),情景分析,Linux设备驱动程序(第三版)(
ldd3
xingwang_ye
·
2020-07-13 22:16
gdb调试动态加载模块
origin:http://blog.csdn.net/su_ocean16/article/details/7843533本文也即《LinuxDeviceDrivers》,
LDD3
的第四章DebugingTechniques
yazhouren
·
2020-07-12 18:58
iot_robot
Linux设备驱动程序学习(12) -Linux设备模型(底层原理简介)
以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。
ruixj
·
2020-07-11 22:14
嵌入式系统的研究与开发
基于类linux的开发
Linux设备驱动之Kobject、Kset
LDD3
中说,Kobject的作用为:1、sysfs表述:在sysfs中出现的每个对象都对应一个kobject,它和内核交互来创建它的可见表述。2、热插拔事件处理:kobject子系
Linux学习之路
·
2020-07-11 11:08
Device
Model
内核栈大小
LDD3
曾说过:内核具有非常小的栈,它可能只和一个4096字节大小的页那样小。
dean_gdp
·
2020-07-11 04:25
kernel分析
Ldd3
学习笔记2 — simple 2.6.10以上内核版本编译错误解决方法!!!
http://blog.csdn.net/fangchongbory/article/details/7908127翻
ldd3
书看得云里雾里的,幸好有源码,可以找到源码,编译一下,自己动手学习
ldd3
到底讲了些什么知识
maimang1001
·
2020-07-09 20:54
linux
学习
linux驱动学习笔记(一 题记)
从今天开始,以手头的
ldd3
为教材,一点一滴记
springcrazy
·
2020-07-09 19:19
linux
driver
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他