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
--->块设备驱动
Linux设备节点,驱动及设备
Linux设备分成三种基本类型:字符设备块设备网络设备设备驱动程序也分为对应的三类:字符设备驱动程序、
块设备驱动
程序和网络设备驱动程序。
xiaozhuzhu1
·
2014-12-03 14:00
__blk_end_request源码分析
写
块设备驱动
时要多处用到__blk_end_request这个函数,用这篇博文简单分析一下它,省得以后用起来还是稀里糊涂的。
NewThinker_wei
·
2014-10-18 01:00
《Linux Device Drivers》第十六章
块设备驱动
程序——note
简介一个
块设备驱动
程序主要通过传输固定大小的随机数据来访问设备Linux内核视块设备为与字符设备相异的基本设备类型Linux
块设备驱动
程序接口使得块设备可以发挥其最大的功效,但是其复杂程序又是编程者必须面对的一个问题一个数据块指的是固定大小的数据
luopingfeng
·
2014-10-11 16:00
LINUX
块设备驱动
<5>
本系列文章共6章,但我们更关心的主要是
块设备驱动
的编程接口,而第6章则主要是优化这个内存块设备,不涉及
块设备驱动
部分的新接口,因此不再转载第6章。
NewThinker_wei
·
2014-10-07 01:00
LINUX
块设备驱动
<4>
转载笔记:NewThinker_jiwey修改alloc_disk函数的参数(minors)可以决定设备允许的最大分区数量,或次设备号数量原文:http://blog.chinaunix.net/uid-15724196-id-128142.html第4章+---------------------------------------------------+| 写一个块设备
NewThinker_wei
·
2014-10-07 01:00
LINUX
块设备驱动
<3>
转载笔记:NewThinker_jiwey对于不需要IO调度的块设备可以选择不使用请求队列。本文中有make_request机制的简单介绍使用make_request代替do_request的方法:用blk_alloc_queue代替blk_init_queue让request_queue.make_request_fn指向我们设计的make_request函数实现我们自己的make_reques
NewThinker_wei
·
2014-10-07 01:00
LINUX
块设备驱动
<2>
转载笔记:NewThinker_jiwey在request_queue初始化之后,使用elevator_init可以选择该队列的调度器,但还需要一些其他的步骤释放队列原来的调度器。步骤如下:首先定义一个变量:elevator_t*old_e;然后blk_init_queue()函数之后添加:old_e=simp_blkdev_queue->elevator;if(IS_ERR_VALUE(elev
NewThinker_wei
·
2014-10-07 01:00
LINUX
块设备驱动
<1>
转载笔记:NewThinker_jiwey编写
块设备驱动
的关键步骤:1调用register_blkdev申请或注册主设备号及设备名称,详见内核源码中该函数的注释。
NewThinker_wei
·
2014-10-07 01:00
LDD3翻译:第三章 (字符驱动)
字符设备驱动相对于
块设备驱动
和网络设备驱动要容易理解的多(后两种我们会在后面的章节中讲到)。我们最终的目的是写一个模块化的字符驱动,但是我们不会在这一章去讨论模块化这一概念的具体细节
xiebudong
·
2014-09-29 15:00
linux
内核
Linux I/O 调度原理
http://blog.csdn.net/theorytree/article/details/6259104中的"TheI/OScheduler"一段内容RH422中对I/O调度相关的内容尽管linux
块设备驱动
程序可以一次性传输一个扇区
自由linux
·
2014-09-03 18:27
电梯算法
I/O调度
Linux系统管理
Linux I/O 调度原理
http://blog.csdn.net/theorytree/article/details/6259104中的"TheI/OScheduler"一段内容RH422中对I/O调度相关的内容尽管linux
块设备驱动
程序可以一次性传输一个扇区
自由linux
·
2014-09-03 18:27
电梯算法
I/O调度
Linux那些事儿之我是Block层(2)注册一个
块设备驱动
看完了block子系统的初始化之后,我曾一度迷茫过,也曾辗转反侧,也曾苦恼万分,我完全不知道下一步该怎么走,几经思索,思索着我和中国的未来,徘徊过后,彷徨过后,终于决定,和scsidisk驱动同步进行往下走,因为scsidisk那边会调用许多block层这边提供的函数,于是我们就在这边来看看这些函数究竟是干什么的.第一个函数当然就是register_blkdev(). 55intregis
Fybon
·
2014-08-29 14:00
学习操作系统和Linux内核的新体会
举个栗子,
块设备驱动
层的主要数据结构有:buffer_head,bio,request,request_queue;hd_struct,gendisk,block_device;(3)搞清楚真正发生了什么
duqi_2009
·
2014-08-21 20:00
形成自己的学习方法
当然,最后一定要落实到行动上(1)阅读内核源码,不能陷到源码中,要从抽象的意义层面、从系统架构层面去理解;(2)画模块图来帮助自己理清思路;某个请求的调用路线图、某个子系统的整体架构图(最典型的的当属
块设备驱动
duqi_2009
·
2014-08-12 12:00
Linux设备驱动程序简介
二、设备驱动分类和内核模
块设备驱动
类型。Linux系统将设备驱动分成三种类型字符设备块设备网络设备内核模块:内核模块是内核提供的一种可以动态加载功能单元来扩展内核功能的机
weicao1990
·
2014-07-31 10:00
块设备驱动
程序<二>
一、
块设备驱动
之概念和框架1.基本概念块设备(blockdevice)--- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区
lwj103862095
·
2014-07-24 17:00
块设备驱动
程序<一>
文章转自:http://blog.csdn.net/goodluckwhh/article/details/19042641一、块设备概述linux支持的两种重要的设备类型分别是字符设备和块设备,块设备可以随机地以固定大小的块传送数据。与字符设备相比,块设备有以下几个特殊之处:块设备可以从数据的任何位置进行访问块数据总是以固定长度进行传输,即便请求的这是一个字节对块设备的访问有大量的缓存。当进行读
lwj103862095
·
2014-07-23 19:00
虚拟块设备/dev/ram0
1、配置内核使支持/dev/ram0/dev/ram0属于
块设备驱动
,所以在DeviceDrivers-->Blockdevices中选择RAMblockdevicesupport,如下:2、另外当然也需要文件系统支持需要支持
luckywang1103
·
2014-07-14 21:36
linux块设备与mmc子系统
虚拟块设备/dev/ram0
1、配置内核使支持/dev/ram0/dev/ram0属于
块设备驱动
,所以在DeviceDrivers-->Blockdevices中选择RAMblockdevicesupport,如下:2、另外当然也需要文件系统支持需要支持
luckywang1103
·
2014-07-14 21:00
Linux中
块设备驱动
程序分析
基于《Linux设备驱动程序》书中的sbull程序以对Linux
块设备驱动
总结分析。
yuesichiu
·
2014-07-04 10:00
linux 驱动程序 设备模块 设备号 设备文件创建 设备注册 字符驱动设备分析
块设备驱动
模块:网络事务驱动模块添加方式手动和编译进内核模块手动命令添加到内核,
cicue
·
2014-06-24 23:00
linux
驱动程序
设备号
设备模块
设备文件创建
设备注册
字符驱动设备分析
电梯算法
在看linux0.11版本的
块设备驱动
部分,里面提到了电梯算法,总结下几种寻道的方式。第一种:最为原始的先到先服务(firstcomefirstserved)的算法。
heiworld
·
2014-06-01 18:01
linux
0.11版本内核学习笔记
块设备驱动
之NAND FLASH驱动程序
转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/25240909一.框架总结二.硬件原理相比于norflash,我们可以清楚的看出引脚少了很多,主要是输入输出引脚进行了复用。现在我说下各引脚的用途。 a.LDATA0~LDATA7这8个引脚为输入输出引脚。命令、地址、数据的传输都是由这8个引脚实现的(引脚复用,
u013584315
·
2014-05-11 18:00
linux
Flash
驱动
ARM
nand
块设备
块设备驱动
之NOR FLASH驱动
转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/25240947一.硬件原理从原理图中我们能看到NORFLASH有地址线,有数据线,能向内存一样读,不能向内存一样写(要发出某些命令)。这也使得NOR的数据非常可靠,所以一般用来存储bootloader。当然现在手机上都只有nandflash了,节约成本嘛。下节我会带大家去分析na
u013584315
·
2014-05-09 19:00
linux
Flash
嵌入式
驱动
nor
块设备
块设备驱动
之内存模拟硬盘
转载请注明出处:http://blog.csdn.net/ruoyunliufeng/article/details/25240899一.
块设备驱动
框架app: open,read,write"hello.txt
u013584315
·
2014-05-08 18:00
linux
嵌入式
驱动
ARM9
块设备
android进阶
第一部分Android基础理论第二部分android驱动基础理论第三部分android驱动模型第四部分android电源管理第五部分android
块设备驱动
第六部分掌握调试技术第七部分掌握工程中的驱动程序第八部分
happyailsa
·
2014-05-06 17:22
Android学习
操作系统内存管理
当有数据需要写到块设备上去时,系统也是先将数据放到高速缓冲区中,然后由
块设备驱动
程序写到相
yang_yulei
·
2014-04-24 23:00
Linux内核源代码的结构
block//
块设备驱动
.2.6.15之后 ?..?COPYING ?..?CREDITS ?..?crypto//内核本身所用的加密API,实现了常用的加密和散列算法,
shixha
·
2014-04-17 15:00
【嵌入式Linux驱动开发】一、简介
),对它的读写是以字节为单位通常至少需要实现open、close、read和write等系统调用应用程序可以通过/dev下的文件系统结点来访问字符设备只能顺序访问的数据通道,不能前后移动访问指针(2)
块设备驱动
块设备上的数据以块的形式存储
块设备驱动
程序向用户层提供的接口与字符设备一样块设备和字符设备的区别仅仅在于内核内部
fei880517
·
2014-04-01 21:00
驱动简介
Linux内核结构
─asm与CPU体系结构相关的部分│├─linuxLinux内核专用部分│└─sys系统数据结构部分├─init内核初始化程序├─kernel内核进程调度、信号处理、系统调用等程序│├─blk_drv
块设备驱动
程序
golang_yh
·
2014-03-30 19:00
驱动之路-
块设备驱动
2.块设备子系统体系架构 如图从上到下依次为VFS虚拟文件系统、各种类型的磁盘系统、通用块设备层、I/O调度层(优化访问上层的请求(读写请求))、
块设备驱动
层、块设备硬件层。
hwmt2012
·
2014-03-17 14:00
Linux IO调度层分析-1
LinuxIO调度程序是块设备I/O子系统的主要组件,它介于通用块层和
块设备驱动
程序之间,所图2-1所示。
hwmt2012
·
2014-03-17 14:00
设备驱动(十九)
块设备以固定大小为单位访问支持随机访问,带缓冲块设备层次结构块设备子系统功能缓冲区管理优化,合并优化IO请求
块设备驱动
设备结构体gendisk加载函数卸载函数 字符设备块设备操作集合file_operationsblock_device_operations.open
cnclenovo
·
2014-03-06 18:00
linux
设备驱动
块设备(一)
块设备驱动
(一)以数据块为访问单位的设备,数据块的大小不固定一般为512的倍数,块设备和字符设备的区别读写数据的基本单元不同,块设备读写数据的基本单元为块,字符设备基本单元为字节,块设备可以随机访问,字符设备只能顺序访问
Byte1990
·
2014-03-04 21:31
Linux
设备驱动程序
块设备的处理及通用块层
块设备的处理Linux块设备处理程序的组织是相当复杂的,
块设备驱动
程序上的每个操作都涉
wangyuling1234567890
·
2014-02-11 20:00
linux
存储
块设备
块层
块设备驱动
程序之一
一、块设备概述linux支持的两种重要的设备类型分别是字符设备和块设备,块设备可以随机地以固定大小的块传送数据。与字符设备相比,块设备有以下几个特殊之处:块设备可以从数据的任何位置进行访问块数据总是以固定长度进行传输,即便请求的这是一个字节对块设备的访问有大量的缓存。当进行读时,如果已经缓存了,就直接使用缓存中的数据,而不再读设备,对于写也通过缓存来进行延迟处理。在块系统中,数据块指的是固定大小的
goodluckwhh
·
2014-02-10 23:00
linux
块设备
请求队列
LDD3源码分析之
块设备驱动
程序
:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/sbull 一、
块设备驱动
基本操作我们从
liuhaoyutz
·
2014-01-27 17:00
linux
kernel
基于S3C2440的Linux-3.6.6移植——SD卡的应用(二),SD卡的读写
该
块设备驱动
是在drivers/mmc/card/block.c文件中被定义的: module_init(mmc_blk_init); staticint__initmmc_blk_init(void)
zhaocj
·
2014-01-21 15:00
基于S3C2440的Linux-3.6.6移植——SD卡的应用(二),SD卡的读写
该
块设备驱动
是在drivers/mmc/card/block.c文件中被定义的:module_init(mmc_blk_init);staticint__initmmc_blk_init(void){intres
zhaocj
·
2014-01-21 15:00
arm-linux驱动
块设备驱动
注意事项
将ldd3(linxudevicedriver3)中
块设备驱动
部分的代码在redhat6.3下编译时,会出现很多问题,主要是由于ldd3示例代码使用的内核版本较低(2.6.10版本),对于块设备子系统,
heiden_deng
·
2014-01-20 18:00
块设备驱动
3--sd卡驱动2(linux-3.2.36的host.h分析)
/* *linux/include/linux/mmc/host.h * *Thisprogramisfreesoftware;youcanredistributeitand/ormodify *itunderthetermsoftheGNUGeneralPublicLicenseversion2as *publishedbytheFreeSoftwareFoundation. * *Hostdr
xxxxxlllllxl
·
2013-12-31 16:00
linux
移动
内核
ARM
linux内核
linux的IO调度算法和回写机制
LinuxIO调度程序是块设备I/O子系统的主要组件,它介于通用块层和
块设备驱动
程序之间,如下图所示。
位鹏飞
·
2013-12-08 22:21
linux
io调度算法
回写机制
linux的IO调度算法和回写机制
LinuxIO调度程序是块设备I/O子系统的主要组件,它介于通用块层和
块设备驱动
程序之间,如下图所示。
位鹏飞
·
2013-12-08 22:21
Linux
io调度算法
回写机制
系统
驱动之路五------linux
块设备驱动
代码详细注释
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #defineDEBUG_OPS1 MODULE_L
u010670794
·
2013-11-20 22:00
linux块设备
linux 驱动分类
linux驱动分类 linux驱动的分类跟Wince不同,wince是分成流驱动和本机驱动两种类型,而linux分为字符设备驱动、网络设备驱动、
块设备驱动
。
hudaweikevin
·
2013-11-18 18:00
driver
driver
misc
platform
字符设备
register_chrdev
驱动分类
Linux内核读取磁盘序列号的问题
Linux内核的
块设备驱动
有能力读取磁盘的序列号,这个数据存储在磁盘的控制芯片ROM里面。内核应该以怎样的形式将这个序列号呈现给调用者呢?
dog250
·
2013-11-16 15:36
linux
字符串
程序
下划线
序列号
Linux内核读取磁盘序列号的问题
Linux内核的
块设备驱动
有能力读取磁盘的序列号,这个数据存储在磁盘的控制芯片ROM里面。内核应该以怎样的形式将这个序列号呈现给调用者呢?
dog250
·
2013-11-16 15:36
Linux
程序
字符串
Linux内核读取磁盘序列号的问题
Linux内核的
块设备驱动
有能力读取磁盘的序列号,这个数据存储在磁盘的控制芯片ROM里面。内核应该以怎样的形式将这个序列号呈现给调用者呢?
dog250
·
2013-11-16 15:05
块设备驱动
2--sd卡驱动1(linux-3.2.36的sdchi.h分析)
我的经历:看了某些大神的说明,我胆怯地进入了drivers/mmc/host/。由于用的是s3c2440,看驱动时,我首先会找s3c字样,于是我注意到sdhci-s3c.c和s3cmci.c。看了一下KconfigconfigMMC_S3C tristate"SamsungS3CSD/MMCCardInterfacesupport" dependsonARCH_S3C2410 help
xxxxxlllllxl
·
2013-10-31 13:00
linux
硬件
ARM
移动设备
linux内核
块设备驱动
一、块设备和字符设备的区别 1,读取数据的单元不同,块设备读写数据的基本单元式块,字符设备的基本单元是字节。 2,块设备可以随机访问,字符设备只能顺序访问。二、linux内核中块设备的描述 gendisk结构体 structgendisk{... structblock_device_operations*fops; /*块设备操作结构体*/ structrequest_queue*queue
tfygg
·
2013-10-29 22:00
上一页
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
其他