
块设备驱动程序
zuijinzhao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
块设备驱动程序分析之框架构建
这一节里实际上是将块设备驱动程序的框架给勾勒出来,并不做具体的事情,下面看代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2012-09-25 09:58:29 · 787 阅读 · 0 评论 -
linux块设备基础知识(来源于国嵌)
1、块设备块设备将数据存储在固定大小的块中,每块的大小通常在521字节到32768字节之间。磁盘、SD卡都是常见的块设备。2、块设备与字符设备的区别(1)读写数据的单元不同:块设备以块为读写单元,而字符设备以字符为读写单元(2)块设备可以随机访问,而字符设备只能顺序访问3、linux块设备体系结构VFS:虚拟文件系统。VFS是对各种具体文件系统的一种封装,为转载 2012-09-25 09:49:28 · 2081 阅读 · 0 评论 -
norflash驱动编写
首先我们来看代码:/* *参考drivers\mtd\maps\physmap.c*/#include #include #include #include #include #include #include #include #include #include #include #include static struct转载 2012-09-25 10:24:39 · 4250 阅读 · 0 评论 -
内核自带norflash的编译与实验
内核自带了一个norflash驱动程序,它就是drivers/mtd/maps/physmap.c,下面我们开始实验:1、通过配置内核支持NOR FLASH (1)make menuconfig-> Device Drivers -> Memory Technology Device (MTD) support -> Mapping drivers for ch转载 2012-09-25 10:20:41 · 1708 阅读 · 0 评论 -
norflash驱动程序——基础知识
1、我们先来看下原理图:LADDR1——LADDR20:20位地址线LDATA0——LDATA15 :16位数据线nRESET :复位引脚LnOE :输出使能引脚LnWE :写使能引脚nGCS0转载 2012-09-25 10:20:05 · 2136 阅读 · 0 评论 -
块设备驱动之nandflash——支持分区
上一节里面我们分析的驱动程序并不支持分区,它只是可以识别到nandflash而已,本节我们来完善它,下面看代码:/* 参考 * drivers\mtd\nand\s3c2410.c * drivers\mtd\nand\at91_nand.c */#include #include #include #include #include #i转载 2012-09-25 10:19:16 · 1542 阅读 · 0 评论 -
.块设备驱动之nandflash——简单程序分析
本节里面我们实现一个简单的nandflash驱动程序,我们先来看代码:/* 参考 * drivers\mtd\nand\s3c2410.c * drivers\mtd\nand\at91_nand.c */#include #include #include #include #include #include #include #转载 2012-09-25 10:15:16 · 909 阅读 · 0 评论 -
块设备驱动程序之nandflash——基本框架
我们先查看内核的启动信息,以搞清楚从哪个文件着手来分析:S3C24XX NAND Driver, (c) 2004 Simtec Electronicss3c2440-nand s3c2440-nand: Tacls=3, 30ns Twrph0=7 70ns, Twrph1=3 30nsNAND device: Manufacturer ID: 0xec, Chip ID: 0x转载 2012-09-25 10:08:16 · 1817 阅读 · 0 评论 -
块设备驱动程序之nandflash——基础知识
我们先来看一下原理图: 我们先来分析一下这个原理图:LDATA0——LDATA7:既传输数据,也传输地址,还传输命令。那么如何区分传输的是什么呢?不要担心,下面会说到控制引脚RnB:读写nandflash的状态标志位,0表示读写完成了,1表示还在忙。CLE:当CLE为高电平时表示传输的是命令ALE:当ALE为高电平时表示传输的是地址,当CLE和ALE都为低电平时表示转载 2012-09-25 10:02:38 · 850 阅读 · 0 评论 -
快设备驱动程序之是内存模拟的磁盘支持格式化
在块设备驱动程序分析之框架构建那一节里面已经提到过 block_device_operations这样一个结构体。顾名思义,它的作用就是来进行块设备的处理,对应的就是各种函数,但是并不对应块设备的读写处理函数,这是因为对块设备的读写在别的地方完成了,具体来说就是在request函数中被完成了,对于这个函数,我们今后会来分析的,现在先放一放。在本节里面我们要完成的功能是使块设备支持分区,对块转载 2012-09-25 10:01:43 · 660 阅读 · 0 评论 -
块设备驱动程序分析之内存模拟磁盘
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i转载 2012-09-25 09:59:30 · 975 阅读 · 0 评论 -
.块设备驱动程序框架
韦东山老师帮我们把框架搭建起来了,我们先来看一下:框架:app: open,read,write "1.txt"--------------------------------------------- 文件的读写文件系统: vfat, ext2, ext3, yaffs2, jffs2 (把文件的读写转换为扇区的读写)----------转载 2012-09-25 09:52:23 · 2527 阅读 · 0 评论