Domanda Montare una partizione di Flash

  • venerdì 11 dicembre 2009 17:26
     
     
    Ciao,
    ho partizionato con RedBoot la Flash che ho a disposizione in due blocchi:
    - uno per l'immagine
    - l'altro per essere visto in user mode con supporto a files

    La Flash è una NAND SAMSUNG.
    Cosa devo fare/includere perchè la seconda sia vista come spazio su cui montare un FS ?
    Cosa devo fare perchè la seconda la si possa leggere senza FS ma come dati 'grezzi' ??

    Grazie !
    SteMMo

Tutte le risposte

  • martedì 15 dicembre 2009 15:42
    Moderatore
     
     
    Per montarla come filesystem devi avere un driver. Può essere un driver monolitico (gestione del filesystem fino all'harware), oppure un driver a blocchi su cui poi monterai un filesystem (FAT, TFAT o exFAT, se lavori su CE 6 ti consiglio l'ultimo).
    Non è necessario scrivere tutto il driver. Usando l'architettura "Flash Media Driver" di Windows CE dovrai sviluppare solo le funzioni per l'accesso alla flash (cancellazione, scrittura, lettura di un blocco, calcolo del checksum etc.) e linkarle con le librerie fornite con il sistema operativo (in formato sorgente su CE 6, se non ricordo male) che già supportano wear-leveling, gestione dei bad blocks etc.
    Per accedere direttamente ai blocchi puoi usare le stesse funzioni utilizzate dal Flash Media Driver rendendole accessibili direttamente tramite un driver di streaming I/O.

    Buon lavoro
    Valter Minute
    Windows Embedded MVP
    http://geekswithblogs.net/WindowsEmbeddedCookbook
  • martedì 15 dicembre 2009 16:42
     
     
    OK,
    ma oltre al driver cosa è neccessario fare?
    Modificare altri files?
    Dove sono le impostazioni degli indirizzi di inizio e fine della Flash da gestire?
    Dove si imposta il tipo di FS da usare?

    Esiste un articolo/esempio su questo argomento per vedere in pratica come fare?

    Grazie

    SteMMo