linux kernel
文章平均质量分 80
zl199009
这个作者很懒,什么都没留下…
展开
-
Linux内核补丁与patch/diff使用详解
一、Linux内核版本类型及patch简介:1) 2.6.x为基础版本,patch位置: http://www.kernel.org/pub/linux/kernel/v2.6/ 2) 2.6.x.y为2.6.x基础版本之上派生出来的修正版本,称为-stable内核版本,patch位置: http://www.kernel.org/pub/li转载 2015-01-14 10:15:36 · 723 阅读 · 0 评论 -
ARM-Linux驱动--MTD驱动分析(一)
*接上文 ARM-Linux驱动--MTD驱动分析(一)1、mtd_notifier结构体[cpp]view plaincopyprint?1 //MTD设备通知结构体 2 struct mtd_notifier { 3 void (*add)(struct mtd_info *mtd);//加入MTD原始/字符/块设备时执行 4 void转载 2015-01-21 21:18:28 · 920 阅读 · 0 评论 -
ARM-Linux驱动--MTD驱动分析(三)
*接上文ARM-Linux驱动--MTD驱动分析(二)本文分析MTD设备的分区管理机制分区管理实际上是将一个MTD设备分成几个分区,将其作为单独的MTD原始设备进行管理。1、分区的结构体描述结构体mtd_part[cpp]view plaincopyprint?1 /* Our partition node structure */ 2 //分区结构信息 3 st转载 2015-01-21 21:19:49 · 552 阅读 · 0 评论 -
MTD原始设备与FLASH硬件驱动的对话
看了>后对以MTD的分层结构以及各层的分工情况有了大致的了解,然而各层之间是如何进行对话的呢,对于这个问题,>上没有详细的去说明。小弟抽空研究了一下,打算从下到上,在从上到下,分两条主线来研究一下MTD原始设备与FLASH硬件驱动的对话(MTD原始设备与更上层的对话留待以后再研究)。以下是第一部分,从下到上的介绍FLASH硬件驱动与MTD原始设备是如何建立联系的。1、首先从转载 2015-01-21 20:54:16 · 575 阅读 · 0 评论 -
MTD设备驱动
MTD(memory technology device):内存技术设备是linux用于描述ROM,NAND,NOR等内存设备的子系统的抽象MTD设备可以按块读写也可以按字节读写,也就是说MTD设备既可以是块设备也可以是字符设备一.MTD设备基础1.关键结构体对象在MTD中用mtd_info来描述一个内存设备struct mtd_info { u_char type;转载 2015-01-21 21:37:16 · 747 阅读 · 0 评论 -
ARM-Linux驱动--MTD驱动分析(一)
MTD(memory technology device内存技术设备)在硬件和文件系统层之间的提供了一个抽象的接口,MTD是用来访问内存设备(如:ROM、flash)的中间层,它将内存设备的共有特性抽取出来,从而使增加新的内存设备驱动程序变得更简单。MTD的源代码都在/drivers/mtd目录中。MTD中间层细分为四层,按从上到下依次为:设备节点、MTD设备层、MTD原始设备层和硬件驱动转载 2015-01-21 21:16:35 · 610 阅读 · 0 评论 -
spi子系统分析续
上文从下到上的介绍了spi子系统,现在反过来从上到下的来介绍spi子系统的使用:int spi_register_driver(struct spi_driver *sdrv){ sdrv->driver.bus = &spi_bus_type; if (sdrv->probe) sdrv->driver.probe =转载 2015-01-21 20:51:00 · 481 阅读 · 0 评论