![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
scv213
这个作者很懒,什么都没留下…
展开
-
Linux系统spi驱动程序分析---(二)
上一章叙述了关于spi驱动的主控制器层的内容,接下来这一章将叙述spi驱动的从设备层。我们首先从下图中梳理一下spi驱动的初始化流程:由上图可知,在原创 2017-10-19 11:49:15 · 364 阅读 · 0 评论 -
Linux系统spi驱动程序分析---(一)
说明:本文将分析Linux-2.6.17源代码中的spi驱动程序,其内容为本人阅读源代码后的一些理解。由于本人水平有限,所以内容可能比较杂乱零散,权当个人笔记记录之用。而以下内容均以powerpc架构为例说明。原创 2017-09-03 22:01:01 · 625 阅读 · 0 评论 -
Linux MTD系统剖析
MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。 如上图所示,MTD设备通常可分为四层,从上到下依次是:设备节点、MTD设备层、MTD原始设备层、硬件驱动层。 Flash硬件驱动层:Flash硬件驱动层负责对Flash硬件的读、转载 2017-10-22 23:33:14 · 220 阅读 · 0 评论 -
NAND驱动分析--(一)
因为nand flash驱动是采用了MTD技术,所以首先对nand硬件驱动层进行分析(以ppc架构为例进行分析,nand flash采用了Micron公司的512MB、2K页大小、的flash芯片)。ppc架构的cpu芯片并没有集成专用的nand flash控制器,而是使用elbc(增强型本地总线控制器)的nand控制模式来对nand flash芯片进行控制的。所以首先分析nand硬件驱动,f原创 2017-10-23 00:16:07 · 854 阅读 · 0 评论 -
NAND驱动分析--(二)
在上一篇nand驱动分析中,大概描述了nand flash驱动加载时的初始化流程,接下来对其调用的一些函数进行进一步的阐述。首先,上一篇说到调用了fsl_elbc_chip_init()函数,此函数还是在drivers\mtd\nand\fsl_elbc_nand.c文件中被定义,其代码如下所示:static int fsl_elbc_chip_init(struct fsl_elbc原创 2017-10-23 15:04:38 · 1054 阅读 · 0 评论 -
NAND驱动分析--(三)
系统调用add_mtd_partitions(&priv->mtd, p1020_partition_info, 3)函数创建新分区的调用关系如下所示:->add_mtd_partitions(&priv->mtd, p1020_partition_info, 3)->add_mtd_device(&slave->mtd)->mtd_table[i] = mtd;由此可知,每个分区的mtd_in原创 2017-10-25 15:32:58 · 474 阅读 · 0 评论