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
mini2440 驱动ds18b20
ldd3
的大师说得好,linux驱动应该尽可能多的提供机制,而不是提供策略。我觉得说得太有道理了。驱动本身就不应该涉及到太多策略问题,策略问题应该尽可能多的由应用程序去提供。
xgg0602
·
2020-07-06 08:17
Linux驱动学习
Linux设备驱动 第三版(电子版)
http://oss.org.cn/kernel-book/
ldd3
/index.html由quickwhale翻译的简体中文版V0.1.02006-6-2遵循原版的版权声明.还在完善中.欢迎任何意见,
weixin_30894389
·
2020-07-05 22:43
tony之linux driver_LDD3_scull字符设备驱动编译在新内核编译问题
在编译
ldd3
的scull程序的时候碰到编译不通过的情况,发现遇到的问题和下面的哥们遇到的问题一样,照着做了一下,解决问题,记录于此。
tony821224
·
2020-07-05 14:28
linux设备驱动
linux
struct
function
module
makefile
signal
Linux内核学习笔记之GPIO控制
***GPIO驱动程序控制GPIO接口高低电平*四个GPIO识别为四个设备*创建四个文件分别控制四个GPIO*echoon|off>/dev/driverx*使用电表测量管脚电压观察结果*本例内容详见
LDD3
木千
·
2020-07-05 00:54
Linux内核学习笔记
Linux设备模型浅析之驱动篇
Linux设备模型,仅仅看理论介绍,比如
LDD3
的第十四章,会感觉太抽象不易理解,而通过阅读内核代码就更具体更易理解,所以结合理论介绍和内核
__Howl
·
2020-07-04 19:04
Linux设备模型
struct file_operations中 ioctl 和 unlocked_ioctl
这次重游《
LDD3
》获益良多,其值对于structfile_operations中ioctl的消失也让我长了不少见识。
hnsncxy
·
2020-07-02 03:25
linux驱动
ldd3
中scullv模块vm_operations_struct -> nopage到vm_operations_struct ->fault的变换
关于
ldd3
的scullv,在编译过程中,主要是vm_operations_struct中现在的kernel中已经没有.nopage这一operation了,其被fault替换了。
makethyme
·
2020-06-24 13:14
Unix
&
Linux
ldd3
学习之十一(3):Linux设备模型---platform总线分析
platform机制由两部分组成,platform_device和platform_driver。Platform驱动与传统的设备驱动模型(即通过driver_register函数进行注册)相比,优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序使用这些资源时使用统一的接口(即通过platformdevice提供的标准接口),这样提高了程序可移植性。platform
科学边界
·
2020-06-24 10:28
LINUX
Linux 进程控制——等待队列详解
它被标识为处于一个特殊的状态并且从调度器的运行队列中去除.直到发生某些事情改变了那个状态,这个进程将不被在任何CPU上调度,并且,因此,将不会运行.一个睡着的进程已被搁置到系统的一边,等待以后发生事件.
LDD3
Linux学习之路
·
2020-06-24 07:41
Linux
Kernel
linux中Oops信息的调试及栈回溯—Linux人都知道,这是好东西!
p=615#comment-1069看后感想:這点比
ldd3
上讲的都仔细2012年11月29日11:24:17:有BUG_ON就不用反汇编了。。。2012年11月30日11:
kangear
·
2020-06-24 00:13
Linux设备驱动
Bug
Linux系统管理
kernel module编程(十):查看错误
本文也即《LinuxDeviceDrivers》,
LDD3
的第四章DebugingTechniques的读书笔记之五,但我们不限于此内容。
恺风
·
2020-06-23 08:06
读书笔记
嵌入式Linux
程序设计
*dev=filp->private_data;这一句的理解
ldd3
中说到open应完成以下工作:1.检查设备特定的错误(注入设备未就绪或类似的硬件问题)。2.如果设备是首次打开,则对其进行初始化。3.如有必要,更新f_op指针。
elite666
·
2020-06-23 06:00
数据结构
file
linux
工作
LDD3
高级字符驱动程序操作
IOCTL除了读取和写入设备之外,大部分驱动程序还需要另外一种能力,即通过设备驱动程序执行各种类型的硬件控制。简单的数据传输之外,大部分设备可以执行其他一些操作,比如用户空间经常会要求设备锁门、弹出介质、报告错误信息、改变波特率或者执行自破坏,等等。这些操作通常通过ioctl方法支持,该方法实现了同名的系统的调用。用户空间intioctl(intfd,unsignedlongcmd,...);这里
flintlovesam
·
2019-12-25 05:55
Linux设备驱动之Kobject、Kset
LDD3
中说
韦东山嵌入式Linux
·
2019-12-22 21:30
字符设备驱动程序
字符设备驱动程序看
LDD3
,针对字符设备驱动的一些简单的笔记。主次设备号建立一个字符设备,首先要做的是获取设备编号。包括主设备号和次设备号。一般,主设备号标识驱动程序,此设备号用于确定设备。
clement_wei
·
2019-05-31 17:50
Linux
Linux设备驱动之Kobject、Kset
LDD3
中说
韦东山
·
2019-05-22 18:00
Linux下编写一个ramdisk块设备驱动及建立一个ext4文件系统
版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/huang_165/article/details/86302757本博文参考
ldd3
实现一个内存虚拟磁盘,它的通过块设备驱动申请一些内存用作
jin-fa
·
2019-01-11 16:47
块设备
tiny4412内核自带led驱动分析
tiny4412一、关于混杂设备此版本内核led驱动使用的是混杂设备misc,具体misc.c的实现路径:linux-3.5/drivers/char/misc.c这就很大程度简化了我们的驱动代码,没有发现
ldd3
qicheng777
·
2017-11-11 12:04
tiny4412驱动
进程的内核栈是什么?浅谈Linux的进程内核栈
在重游《
LDD3
》的时候,又发现了一个当年被我忽略的一句话:“内核具有非常小的栈,它可能只和一个4096字节大小的页那样小”针对这句话,我简单地学习了一下进程的“内核栈”什么是进程的“内核栈”?
佚名
·
2017-03-15 11:56
Linux 进程控制——等待队列详解
LDD3
说得很玄乎,睡眠是“自愿调度”,其实就是将当前进程的状态设置为 TASK_INTERRUPTIBLE等状态,然后s
lizuobin2
·
2016-06-29 21:00
等待队列
wake_up
wait_event
Linux 设备总线驱动模型
尽管
LDD3
中说对多数程序员掌握设备驱动模型不是必要的,但对于嵌入式Linux的底层程序员而言,对设备驱动模型的学习非常重要。
lizuobin2
·
2016-06-04 23:00
driver
device
bus
总线设备驱动模型
Linux驱动之Kobject、Kset (二)uevent mdev
LDD3
中说,Kobject的作用为: 1、sysfs表述:在sysfs中出现的每个对象都对应一个kobject,它和内核交互来创建它的可见表述。
lizuobin2
·
2016-05-29 23:00
uevent
kobject
mdev
device_add
device_register
Linux设备驱动之Kobject、Kset
LDD3
中说,Kobject的作用为: 1、sysfs表述:在sysfs中出现的每个对象都对应一个kobject,它和内核交互来创建它的可见表述。 2、热插拔事件处理:k
lizuobin2
·
2016-05-28 11:00
linux
sysfs
kobject
kset
ktype
Linux设备驱动remap_pfn_range() 和remap_page_range()
LDD3
的开发环境推荐的是2.6.10,安装了RHEL4-update4,其内核版本为2.6.9.42,编译mmap的程序时报错:Unknownsymbolremap_pfn_range在网上查了下,应将上述报错的函数改为
dijkstar
·
2016-05-08 20:20
Linux
Linux设备驱动remap_pfn_range() 和remap_page_range()
LDD3
的开发环境推荐的是2.6.10,安装了RHEL4-update4,其内核版本为2.6.9.42,编译mmap的程序时报错:Unknownsymbolremap_pfn_range在网上查了下,应将上述报错的函数改为
dijkstar
·
2016-05-08 20:00
linux设备驱动编程环境的搭建小结(结合
LDD3
使用)
1.学习Linux设备驱动程序,肯定少不了
LDD3
,但该书使用的内核版本2.6.10,目前的linux发行版都比这个版本高不少,使用高内核版本的发行版,编译
LDD3
,有很多错误。
dijkstar
·
2016-05-07 19:36
Linux
linux设备驱动编程环境的搭建小结(结合
LDD3
使用)
1.学习Linux设备驱动程序,肯定少不了
LDD3
,但该书使用的内核版本2.6.10,目前的linux发行版都比这个版本高不少,使用高内核版本的发行版,编译
LDD3
,有很多错误。
dijkstar
·
2016-05-07 19:00
Linux驱动学习笔记(3)字符设备驱动
今天对程序进行编译,结果出现make-C/lib/modules/3.3.2-6.fc16.x86_64/buildM=/home/jqzeng/workSpace/
ldd3
/ldd3-samples-
u014353386
·
2016-04-01 01:00
字符设备驱动之misc驱动
字符设备驱动之misc驱动 Misc驱动,在
LDD3
上面基本没讲,但由于其方便,现在使用已经相当广泛。本文首先介绍了普通字符驱动的结构即流程,之后将misc字符驱动与普通字符驱动进行了比较。
jin13277480598
·
2016-03-29 22:00
字符设备驱动
linux设备驱动
misc驱动
Linux驱动开发常用调试工具---之内存读写工具devmem和devkmem
这点前辈的大神已经为我们找到了,参见《
LDD3
》的《第十五章内存映射和DMA》目前已经有这样的工具了devmem和devkmem,就是通过mmap映
gatieme
·
2016-03-23 18:00
cpu
内存
调试
故障
Linux驱动开发
Linux设备驱动第三版快速参考摘录
原书对应的网页版http://www.deansys.com/doc/
ldd3
/index.html第2章建立和运行模块-----------------------------------------
mike8825
·
2016-03-05 20:00
LDD3
源码分析之llseek分析
article/details/7402857编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文分析
LDD3
fu_shuwu
·
2016-01-30 15:00
linux
file_operations
LDDR3
llseek
块设备驱动实例
摘自:http://my.oschina.net/heiden/blog/194505将
ldd3
(linxudevicedriver3)中块设备驱动部分的代码在redhat6.3下编译时,会出现很多问题
chinaclock
·
2015-11-18 14:35
Linux驱动
关于驱动开发中mmap函数的实现
在编写设备驱动程序的时候,如果要想把设备内存映射到用户空间,那需要我们实现mmap,通过看
ldd3
上面的介绍,对实现mmap有了一点了解.
·
2015-11-13 14:09
map
Linux设备模型
http://tangzibot.blog.163.com/blog/static/6044209320094159558397/ 看了一段时间的驱动编程,从
LDD3
的hello wrod到后来的字符设备以至于更加复杂的驱动
·
2015-11-13 10:16
linux
Linux设备驱动程序学习(13)-Linux设备模型(总线、设备、驱动程序和类)
Linux设备驱动程序学习(13) -Linux设备模型(总线、设备、驱动程序和类)【转】 文章的例子和实验使用《
LDD3
》
·
2015-11-12 21:37
linux
Linuxドライバ_
LDD3
メモ_カーネルにおけるデータの型
カーネルにおけるデータの型 標準のCのデータ型は、アーキテクチャによってサイズが違います。 jiffyを用いて時間を計算する場合には、必ずHz(1秒ごとのタイマ割り込み数)を用いて時間をスケーリングしましょう。 &n
·
2015-11-11 15:38
linux
Linuxドライバ_
LDD3
メモ_割り込み処理
割り込み処理 (※マルチコア対応関連)割り込みハンドラは別のコードと同時に実行されます。つまり、並行処理と、データ構造体とハードウェアの競争の問題が必ず起こることになります。多くの場合、モジュールは別のドライバと割り込み信号線を共有することになります。1)、割り込みハンドラのインストール
·
2015-11-11 15:37
linux
Linuxドライバ_
LDD3
メモ_ハードウェアとの通信
ハードウェアとの通信 1)、I/OポートとI/Oメモリ 各周辺デバイスは、そのレジスタを読み書きすることで制御されます。 &nb
·
2015-11-11 15:36
linux
Linuxドライバ_
LDD3
メモ_時間関連処理
時間関連処理 1)、時間経過の計測 一般には「jiffies」の使用をお勧めします。 &n
·
2015-11-11 15:36
linux
Linuxドライバ_
LDD3
メモ_並行処理と競争状態
並行処理と競争状態 (※マルチコア対応関連)1)発生原因 &n
·
2015-11-11 15:35
linux
Linuxドライバ_
LDD3
メモ_モジュールの作成と実行
モジュールの作成と実行  
·
2015-11-11 15:34
linux
driver: linux2.6 内核模块导出函数实例(EXPORT_SYMBOL)
-23381466-id-3837650.html 内核版本:2.6.38-11-generic 内核自己都大量利用内核符号表导出函数,那么应该导出呢,
ldd3
·
2015-11-08 14:00
Export
Class create, device create, device create file[转]
开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括
ldd3
中不少例子也是这样),实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev
fastwave2004
·
2015-11-05 14:00
Linux设备驱动程序学习(12) -Linux设备模型(底层原理简介)
以《
LDD3
》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。
·
2015-11-03 21:25
linux
关于
ldd3
的学习Hello world
备注: 最近工作挺忙,这两天晚上我还是抽时间出来弄了第一个Hello world实例,因为公司以后产品有可能往linux下跑,所以提前学习,做技术储备。 在Linux下写第一个设备驱动程序让我受尽折磨,因为学习linux系统还要追
·
2015-11-02 15:51
Hello world
读
LDD3
,内存映射与DMA--PAGE_SHIFT,页帧号。
一,linux系统处理的地址类型 1,用户虚拟地址: 这是用户空间程序见到的常规地址。每个进程都有自己的虚拟地址空间 2,物理地址 物理地址用于处理器和系统内存之间 3,总线地址 总线地址在外围总线和内存这间使用 4,内核逻辑地址 内核逻辑地址组成了内核的常规地址空间。它一对一的映射部分或全部系统内存。 在大多数架构中,内核逻辑地址与物理地址的不同,仅是它们之间存在一个固定的偏移
·
2015-11-01 15:03
page
Linux设备驱动程序学习(16)-USB 驱动程序(一)
从此文档开始,内核使用2.6.29.4 很久没有写《
LDD3
》的学习笔记了,趁着做项目的机会,学习一下USB的驱动程序,并写学习笔记。 。
·
2015-10-31 14:04
linux
Linux设备驱动程序学习(13) -Linux设备模型(总线、设备、驱动程序和类)
文章的例子和实验使用《
LDD3
》所配的lddbus模块(稍作修改)。
·
2015-10-31 14:02
linux
Linux设备驱动程序学习(14) -Linux设备模型(各环节的整合)
《
LDD3
》中的(PCI总线)各环节的整合这部分内容作为参考资料,因为嵌入式Linux比较少用到PCI总线。看这部分内容一定要先熟悉一下 lddbus 和 sculld 的源码。
·
2015-10-31 14:02
linux
上一页
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
其他