- 博客(25)
- 资源 (4)
- 收藏
- 关注
转载 写一个块设备驱动 15
第 15章 (最终章) +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:23:54 1822
转载 写一个块设备驱动 14
第 14章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:22:53 537
转载 写一个块设备驱动 13
第 13章 +---------------------------------------------------+ | 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:22:00 515
转载 写一个块设备驱动 12
第 12章 +---------------------------------------------------+ | 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:21:21 493
转载 写一个块设备驱动 11
第 11章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:20:35 472
转载 写一个块设备驱动 10
第 10 章 +---------------------------------------------------+ | 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:19:41 562
转载 写一个块设备驱动 9
第 9章 +---------------------------------------------------+ | 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:17:53 599
转载 写一个块设备驱动
第 8章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:17:04 478
转载 写一个块设备驱动 7
第 7章 +---------------------------------------------------+ | 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:16:08 448
转载 写一个块设备驱动 6
第 6章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:15:14 2009
转载 写一个块设备驱动 5
第 5章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:13:55 510
转载 写一个块设备驱动 4
第 4章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:11:19 513
转载 写一个块设备驱动 3
第 3章 +---------------------------------------------------+ | 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:10:09 870
转载 写一个块设备驱动 2
第 2章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:07:41 532
转载 写一个块设备驱动 1
第 1章 +---------------------------------------------------+| 写一个块设备驱动 | +---------------------------------------------------+ | 作者:赵磊
2012-03-30 15:06:37 640
转载 如何编写linux下nand flash驱动-4
2. 软件方面如果想要在Linux下编写Nand Flash驱动,那么就先要搞清楚Linux下,关于此部分的整个框架。弄明白,系统是如何管理你的nand flash的,以及,系统都帮你做了那些准备工作,而剩下的,驱动底层实现部分,你要去实现哪些功能,才能使得硬件正常工作起来。 【内存技术设备,MTD(Memory Technology Device)】MTD,是Linu
2012-03-30 13:39:26 588
转载 如何编写linux下nand flash驱动-3
【读(read)操作过程详解】以最简单的read操作为例,解释如何理解时序图,以及将时序图中的要求,转化为代码。 解释时序图之前,让我们先要搞清楚,我们要做的事情:那就是,要从nand flash的某个页里面,读取我们要的数据。要实现此功能,会涉及到几部分的知识,至少很容易想到的就是:需要用到哪些命令,怎么发这些命令,怎么计算所需要的地址,怎么读取我们要的数据等等。下面,就
2012-03-30 13:37:53 520
转载 如何编写linux下nand flash驱动-2
【Nand Flash引脚(Pin)的说明】图3.Nand Flash引脚功能说明上图是常见的Nand Flash所拥有的引脚(Pin)所对应的功能,简单翻译如下:1. I/O0 ~ I/O7:用于输入地址/数据/命令,输出数据2. CLE:Command Latch Enable,命令锁存使能,在输入命令之前,要先在模式寄存器中,设置CLE使能3.
2012-03-30 13:37:05 562
转载 如何编写linux下nand flash驱动-1
【编写驱动之前要了解的知识】1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断
2012-03-30 13:36:05 522
转载 NAND Flash的驱动程序设计
摘要 以三星公司K9F2808UOB为例,设计了NAND Flash与S3C2410的接口电路,介绍了NAND Flash在ARM嵌入式系统中的设计与实现方法,并在UBoot上进行了验证。所设计的驱动易于移植,可简化嵌入式系统开发。 引言 当前各类嵌入式系统开发设计中,存储模块设计是不可或缺的重要方面。NOR和 NAND是目前市场上两种主要的非易失闪存技术。NOR Flash存储器的容
2012-03-30 11:32:46 542
转载 基于MTD的NAND驱动开发(完)
六、NAND驱动中的坏块管理 由于NAND Flash的现有工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此在NAND芯片出厂的时候,厂家只能保证block 0不是坏块,对于其它block,则均有可能存在坏块,而且NAND芯片在使用的过程中也很容易产生坏块。因此,我们在读写NAND FLASH 的时候,需要检测坏块,同时还需在NAND驱动中加入坏块管理的功能
2012-03-29 14:47:47 574
转载 基于MTD的NAND驱动开发(三)
五、NAND驱动中的probe函数 对于很多嵌入式Linux的外设driver来说,probe函数将是我们遇到的第一个与具体硬件打交道,同时也相对复杂的函数。而且根据我的经验,对于很多外设的driver来说,只要能成功实现probe函数,那基本上完成这个外设的driver也就成功了一多半,基于MTD的NAND driver就是一个典型的例子。稍后就可以看到,在NAND driver的pro
2012-03-29 14:46:37 443
转载 基于MTD的NAND驱动开发(二)
四、基于MTD的NAND驱动架构 1、platform_device和platform_driver的定义和注册 对于我们的NAND driver,以下是一个典型的例子: static struct platform_driver caorr_nand_driver = { .driver = {
2012-03-29 14:45:27 472
转载 基于MTD的NAND驱动开发(一)
○、说明 大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持small page(每页512 Byte)和big page(每页2048 Byte)两种NAND芯片。在此整理一下与NAND驱动相关的概念,结构体,驱动框架和流程,同时
2012-03-29 14:43:59 521
转载 linux 等待队列
Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域作为"连接件"。它通过一个双链表和把等待tast的头,和等待的进程列表链接起来。从上图可以清晰看到。所
2012-03-16 15:20:53 495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人