IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Gestion d'une flash ou d'une eeprom


Sujet :

C

  1. #1
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut Gestion d'une flash ou d'une eeprom
    Bonjour,

    En embarqué, j'aimerais gérer le partionnement d'une mémoire flash ou d'une eeprom. En résumé, ce serait avoir l'équivalent de la gestion d'une "FAT" pour un disque dur.

    Existe-t-il des librairies qui font déjà cela ? Le but étant de récupérer la gestion de cette "FAT" et de l'interfacer avec la gestion de hardware (eeprom, flash...).

    J'ai déjà trouvé ceci:
    http://256.com/sources/diskheap/
    et
    cela:
    http://www.developpez.net/forums/sho...&highlight=FAT


    Merci

  2. #2
    Membre très actif Avatar de tim974
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 175
    Par défaut
    "C" est-il un langage assez bas niveau pour gérer ce genre de fonctionnalité ?

    Moi j'aurais eu tendance à me rapprocher de l'assembleur..mais bon

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par tim974 Voir le message
    "C" est-il un langage assez bas niveau pour gérer ce genre de fonctionnalité ?
    En C standard, non. Mais c'est généralement faisable si le compilateur a les extension nécessaires pour accéder au matériel (par exemple, gestion des pointeurs 'fixes', mais c'est le cas des compilateurs pour embarqué, évidemment). Il faut aussi que le système l'autorise et/ou fournisse les moyens d'y accéder (mode kernel de Embedded Linux, par exemple).

    @Bayard : Sous Embedded Linux, il existe une extension du noyau qui permet de gérer une flash comme un disque.

  4. #4
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Sous Embedded Linux, il existe une extension du noyau qui permet de gérer une flash comme un disque.
    Je ne suis pas sous embbeded linux. Je suis avec un microcontrolleur sans noyau.

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Bayard Voir le message
    Je ne suis pas sous embbeded linux. Je suis avec un microcontrolleur sans noyau.
    Ce que je voulais dire, c'est que ça existe et que c'est une pratique courante...

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 54
    Par défaut
    Il y a peut être ça qui pourrait vous intéresser.
    http://www.digitalspirit.org/wiki/projets/fatonpic
    C'est la gestion d'une carte SD géré avec un PIC et la carte formaté en FAT16

  7. #7
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Y'a aussi ça, je vais l'utiliser.

    http://elm-chan.org/fsw/ff/00index_e.html

    FatFs is a generic file system module to implement the FAT file system to small embedded systems. The FatFs is written in compliance with ANSI C, therefore it is independent of hardware architecture. It can be incorporated into cheap microcontrollers, such as 8051, PIC, AVR, SH, Z80, H8, ARM and etc..., without any change.

    A+

    Pfeuh

  8. #8
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Cela m'a l'air excellent !

    Vive le C ansi.

    Je regarde ce week-end.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copier une table Access d'une base de données à une autre
    Par Marie S. dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/05/2007, 12h09
  2. Réponses: 2
    Dernier message: 20/04/2006, 16h03
  3. Réponses: 11
    Dernier message: 06/12/2005, 08h23
  4. Réponses: 2
    Dernier message: 31/10/2005, 21h00
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo