Compartilhar via


Flash MDD and PDD Driver Architecture

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Iniciando com Windows Embedded CE 6.0 R2, Windows Embedded CE fornece uma memória flash modular, Novo modelo driver constituída de um modelo driver de dispositivo (MDD) e plataforma-dependente driver (PDD). Além disso, o modelo inclui um novo driver partição, desenvolvida especificamente para memória flash mídia, que substitui MSPART e o formato MBR. O memória flash driver partição converte padrão disco IOCTLs a partir de sistema de arquivos para IOCTLs Flash-specific. O memória flash driver partição deve ser usado com o memória flash driver MDD.

O seguinte diagrama fornece um visão geral de pilha:

Bb821532.a6acbad7-c559-4041-996f-cde6e5c4ef5c(pt-BR,WinEmbedded.60).gif

Flash driver MDD

O memória flash MDD driver leva o local do memória flash camada de abstração (FAL) que foi usada nas versões anteriores do Windows Embedded CE. O memória flash driver MDD é responsável por ações como manipulação uso-redistribuição, gravando as transações do setor, convertendo setores lógicos para físico setores e executar compactação. O memória flash MDD pode operar regardless of o tipo de memória flash mídia, permitindo que ele para suporte único-nível célula NAND, de vários níveis (SLC) célula (MLC) NAND, e mídia NOR. Também é capaz de manipulação de memória flash MDD múltiplo plataforma-dependente drivers.

Flash driver PDD

O memória flash PDD driver substitui o memória flash driver de mídia (FMD) que foi usado nas versões anteriores do Windows Embedded CE. O memória flash driver PDD é responsável por interagir com o memória flash hardware e contém as funções básicas necessárias para acessar físico memória flash. Além disso, o PDD expõe uma interface transmitir e o PDD é onde você implementar o PDD IOCTLS atender às sua hardware específico precisa.

Particionamento de memória flash

O memória flash modelo driver oferece suporte para a concepção de regiões e partições em memória flash memória. Regiões da memória flash são regiões de memória flash memória que têm propriedades, como tamanho de setor ou tamanho bloco. A PDD relatórios essas propriedades para as camadas superiores. As partições Flash são as subáreas de memória flash regiões. Cada memória flash região pode conter um ou mais memória flash partições definidas pela MDD. Cada partição corresponde a um volume sistema de arquivos. Além disso, uma partição pode ser designada como reservado. O estado reservado corresponde à concepção no modelo de driver anterior de uma região reservada.

Memória flash o novo modelo substitui o driver MSPART e formato MBR com um memória flash driver partição projetado especificamente para memória flash mídia. Cada memória flash partição é o uso-redistribuído de forma independente e contém exatamente um volume sistema de arquivos. Flash regiões que foram reservados sob o modelo antigo são generalizados como uma partição e são diretamente mapeados, em vez de uso-redistribuídos. Cada partição é atribuída um nome, assim como um tipo partição GUID que identifica o apropriado sistema de arquivos para carregar.

Cada partição é definida in terms of o número de blocos lógicos que ele contém. Por esse método pode ser definida uma partição independently of incorreto blocos. O memória flash MDD determina o físico bloco intervalo para cada partição e fornece que informações na estrutura de FLASH_PARTITION_INFO. As partições são identificadas por um PARTITION_ID, que consiste de índice de região e o índice partição.

O seguinte diagrama mostra o relacionamento entre regiões, partições e volumes:

Bb821532.dafd883b-0f31-4925-b996-69d45709ed08(pt-BR,WinEmbedded.60).gif

See Also

Other Resources

Flash Drivers
Flash Driver MDD and PDD Model