Linux mtd uma análise subsistema Box Overview

      A partir de hoje, analisamos linux mtd subsistema. tecnologia de memória subsistema mtd é os subsistemas de dispositivos incluindo o relevante nem flash, flash NAND uma memória flash subsistemas dispositivo de módulo, e para sd, tf e outros dispositivos de armazenamento, gerido pelo módulo principal e criar um bloco mmc subsistema correspondente equipamento. E para o subsistema mtd ele será baseado em mtd equipamento original, criar dispositivos de caracteres mtd mtd e dispositivos de bloco, a fim de associar-se com o sistema vfs superior.

 

Para subsistemas mtd, principalmente relacionados a introduzir os seguintes aspectos:

A, MTD subsistema de visão geral

Dois, MTD modelo controlador de dispositivo estruturas de dados associados descrito

Três, dispositivo de bloco MTD com o dispositivo de caractere

Interface superior quatro, MTD e nem / associação impulsionada NandFlash

Cinco, a introdução unidade NandFlash

Seis, breve Norflash unidade

Sete, spi nem unidade flash brevemente

Oito, funções da camada de aplicação para completar a imagem atualizar o armazenamento flash

 

 

Esta parte descreve o subsistema de conceitos MTD, e uma breve descrição da arquitetura mtd subsistemas, incluindo um sistema de arquivos com o superior sub mtd, associação e similares entre a unidade inferior.

 

 

associação lógica FIG entre o dispositivo de captação

    A figura é uma associação entre Norflash, NandFlash e CPU. Para Norflash, pode ser associada directamente com a CPU, que também podem ser unidos pelo controlador de spi CPU; e para NandFlash, que pode, spi controlloer ligado através do controlador da CPU NandFlash.

 

      E para controlador de spi, spi dispositivo, e do motorista spi associado abstrata, ela foi introduzida na coluna anterior. E para o controlador NandFlash, vamos explicar em detalhe mais tarde. E o modelo é impulsionado por mtd para nem flash, NandFlash uma abstração dispositivo de memória flash, o resumo do módulo superior para dentro do aparelho em um modelo unificado (mtd_info), seguida pelo Flash mtd_info realizar driver de dispositivo específico para a ligação e, completando assim o dispositivo de memória flash operações de acesso. Aqui mtd abstratas, vfs abstratos e similares.

 

 

 

 

modelo de driver VFS e FLASH drivers de dispositivo associação MTD

Mtd modelo de controlador de dispositivo como se segue, VFS, associação de flash FIG entre um controlador de dispositivo.

      Para o modelo motorista mtd, a sua unidade de armazenamento específico para o sistema de arquivo associado a associação principal. FIG correlação entre eles

Como mostrado abaixo.

      Em que o bloco de MTD, char MTD, é um modelo parcial conduzido MTD, e FTL, NFTL não pertencem porção modelo condutor MTD, implementado pelo sistema de ficheiro específico, tal como quando o sistema de arquivo de ubi está montada, é por meio do ficheiro de dispositivo / dev / ubiX_Y para montar; YAFFS2 para o sistema de arquivos, que podem usar direta / dev / mtdblockX montá-lo (o que, naturalmente, também possível sem a ajuda de mtdblock). E para caractere mtd, a principal conquista do acesso seqüencial para o dispositivo flash apropriado, char mtd pode conseguir o que funções específicas

It?

     Possíveis aplicações um: Quando queremos alcançar o bootloader upgrade, kernel, arquivo de imagem do sistema de arquivos no sistema operacional, você pode ler e escrever / dev / mtdX (dispositivo de caracteres mtd), atualizar para o bootloader, kernel, sistema de arquivos de operação.

 

      Para o bloco MTD, char MTD, que são a mesma chamada mtd_info (isto é MTD dispositivo), o específico ler e chips flash operação de gravação.

       E mtd_info representa uma memória flash ou uma partição chip flash, quando a inicialização flash de controlador de dispositivo (dispositivos Nandflash, dispositivos flash NOR), será de acordo com o particionamento, os correspondentes mtd_info criado, e completa-se com o laço mtd_info controlador de chip dada operação. Na criação de mtd_info, é criada correspondente carvão animal MTD, bloco MTD, desse modo completando associado com os VFS.

 

   Os dados neste capítulo para o modelo driver de dispositivo mtd para fazer uma visão geral (não foi actualizado faz mais de um mês, entre as pessoas de repente preguiçoso para baixo aqui, este que está fora do chão, a fim de me esforçar para continuar a atualização).

 

发布了145 篇原创文章 · 获赞 30 · 访问量 46万+

Acho que você gosta

Origin blog.csdn.net/lickylin/article/details/104718529
Recomendado
Clasificación