一. 块设备是只能以块为单位进行访问的设备,块的大小一般是512个字节的整数倍,常见的块设备包括硬件,SD卡,光盘,flash等。驱动程序是块的整数倍从设备读写得到数据。块设备的最小访单位为块,不同系统之上,对块的大小是不一样的,linux一般定义为512个字节。我们每次访问一个块设备是最小访问单....
分类:
其他好文 时间:
2015-06-11 21:06:05
阅读次数:
134
1 我把U盘插到USB口上了,下一步我该如何做才能查看U盘里的内容?
我不能确定你的Linux系统会不会自动加载。所以,你应该先去/media目录下查看一下,看看是不是已经自动加载上了。如果是的话,应该在/media里有一个目录,
名字类似于disk,你进入目录就等于进入你的U盘了。
如果/media没有你想要的东西,那就要自己mount了!
$mkdir /mnt/usb
$mo...
分类:
系统相关 时间:
2015-05-31 16:58:41
阅读次数:
350
via:http://blog.sina.com.cn/s/blog_7ec8fc2c010157lc.html1、驱动程序设计1)驱动分类驱动这里分为 字符设备驱动、网络接口驱动、块设备驱动!这三类,其中前两者是重点。①、字符设备字符设备是一种 按自己来访问 的设备,字符驱动则负责驱动字符设备,这...
分类:
其他好文 时间:
2015-05-11 12:52:29
阅读次数:
294
linux驱动分为字符设备、块设备驱动、网络驱动三种,其中以字符驱动最为简单。说起要写驱动自然想到从字符设备驱动写起。看了开发板官方的驱动代码,写的不错,至少不是那种实习生能写出来的水平。但对新手来说要看懂,实在不容易。其中包含了很多知识和设计思想。所以我想还是尽可能从易到难来写这个系列,相信我,我会努力把我知道的都给大家讲清楚。...
分类:
其他好文 时间:
2015-04-16 19:52:27
阅读次数:
179
IMX257实现Ramblock驱动程序编写 2015-04-12 Lover雪儿 记得以前三月份就开始学习块设备,但是一直弄不出来,今天我们接着以前写的块设备驱动,抱着坚定的信心把它实现. 今天,我们再内存中申请一片内存,模拟作为块设备,程序如下: 程序一:简单的一个小程序 1.定义gendisk...
分类:
其他好文 时间:
2015-04-15 16:15:14
阅读次数:
366
基于《Linux设备驱动程序》书中的sbull程序以对Linux块设备驱动总结分析。開始之前先来了解这个块设备中的核心数据结构:struct sbull_dev { int size; /* Device size in sectors */ u8 *data; /* T...
分类:
系统相关 时间:
2015-03-20 20:29:44
阅读次数:
227
1arch包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如arm, x86, mips2block 块设备驱动程序I/O 调度 3crypto 常用加密和散列算法,如sha1, aes,还有一些压缩和CRC校验算法,如crc324Documentation内核各部分的...
分类:
系统相关 时间:
2015-03-16 15:54:48
阅读次数:
160
20150310 块设备驱动程序 2015-03-10 李海沿 接下来我们来实现块设备驱动程序。 一、块设备结构体 1. file_operations 结构体 和字符设备驱动中file_operations 结构体类似,块设备驱动中也有一个 block_device_operations 结构体,...
分类:
其他好文 时间:
2015-03-10 21:23:40
阅读次数:
157
块设备是Linux最复杂的设备之一,但是作为固执于知其然的Geek,我们总会把代码翻个遍,把道理弄个透。当然了,快速地学习一种新的东西,方法是最重要的,个人觉得: 内核当中 MMC/SD 卡驱动程序构架是学习EMMC 驱动程序的重点,只有理解了它才能真正理解该块设备驱动程序,同时才能真正理解 LINUX 块设备驱动程序。...
分类:
其他好文 时间:
2015-01-18 22:45:30
阅读次数:
634
通用块层
常用数据结构: bio
磁盘描述符 gendisk
generic_make_request 是通用块层的入口点
io调度层:
请求队列:request_queue
请求描述符:request
块设备:
block_device
注册块设备 register_blkdev 预定主设备号。
块设备文件操作描述符表:...
分类:
其他好文 时间:
2015-01-13 00:11:01
阅读次数:
199