![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
块设备驱动程序
zuijinzhao
这个作者很懒,什么都没留下…
展开
-
块设备驱动程序分析之框架构建
这一节里实际上是将块设备驱动程序的框架给勾勒出来,并不做具体的事情,下面看代码: #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2012-09-25 09:58:29 · 750 阅读 · 0 评论 -
linux块设备基础知识(来源于国嵌)
1、块设备 块设备将数据存储在固定大小的块中,每块的大小通常在521字节到32768字节之间。磁盘、SD卡都是常见的块设备。 2、块设备与字符设备的区别 (1)读写数据的单元不同:块设备以块为读写单元,而字符设备以字符为读写单元 (2)块设备可以随机访问,而字符设备只能顺序访问 3、linux块设备体系结构 VFS:虚拟文件系统。VFS是对各种具体文件系统的一种封装,为转载 2012-09-25 09:49:28 · 2047 阅读 · 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 · 4172 阅读 · 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 · 1671 阅读 · 0 评论 -
norflash驱动程序——基础知识
1、我们先来看下原理图: LADDR1——LADDR20:20位地址线 LDATA0——LDATA15 :16位数据线 nRESET :复位引脚 LnOE :输出使能引脚 LnWE :写使能引脚 nGCS0转载 2012-09-25 10:20:05 · 2041 阅读 · 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 · 1461 阅读 · 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 · 879 阅读 · 0 评论 -
块设备驱动程序之nandflash——基本框架
我们先查看内核的启动信息,以搞清楚从哪个文件着手来分析: S3C24XX NAND Driver, (c) 2004 Simtec Electronics s3c2440-nand s3c2440-nand: Tacls=3, 30ns Twrph0=7 70ns, Twrph1=3 30ns NAND device: Manufacturer ID: 0xec, Chip ID: 0x转载 2012-09-25 10:08:16 · 1638 阅读 · 0 评论 -
块设备驱动程序之nandflash——基础知识
我们先来看一下原理图: 我们先来分析一下这个原理图: LDATA0——LDATA7:既传输数据,也传输地址,还传输命令。那么如何区分传输的是什么呢?不要担心,下面会说到控制引脚 RnB:读写nandflash的状态标志位,0表示读写完成了,1表示还在忙。 CLE:当CLE为高电平时表示传输的是命令 ALE:当ALE为高电平时表示传输的是地址,当CLE和ALE都为低电平时表示转载 2012-09-25 10:02:38 · 751 阅读 · 0 评论 -
快设备驱动程序之是内存模拟的磁盘支持格式化
在块设备驱动程序分析之框架构建那一节里面已经提到过 block_device_operations这样一个结构体。顾名思义,它的作用就是来进行块设备的处理,对应的就是各种函数,但是并不对应块设备的读写处理函数,这是因为对块设备的读写在别的地方完成了,具体来说就是在request函数中被完成了,对于这个函数,我们今后会来分析的,现在先放一放。 在本节里面我们要完成的功能是使块设备支持分区,对块转载 2012-09-25 10:01:43 · 626 阅读 · 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 · 934 阅读 · 0 评论 -
.块设备驱动程序框架
韦东山老师帮我们把框架搭建起来了,我们先来看一下: 框架: app: open,read,write "1.txt" --------------------------------------------- 文件的读写 文件系统: vfat, ext2, ext3, yaffs2, jffs2 (把文件的读写转换为扇区的读写) ----------转载 2012-09-25 09:52:23 · 2485 阅读 · 0 评论