Forum Linux.embarqué Vitesse de transfert d'un fichier sous Linux

Posté par  .
Étiquettes : aucune
-1
12
mai
2009
Bonjour,

je travaille sur une carte avec un micro Freescale PowerPC MPC885.
La configuration HW :
- RAM 256Mo
- Flash Intel 8Mo (2 chips)

La configuration logicielle est la suivante :
- bootloader u-boot V1.3.4
- Linux Arabella V2.4.26

J'ai de gros problèmes de lenteur lorsque l'on demande des copies de fichiers, par exemple :
- depuis le bootloader la carte charge en RAM un fichier de 1Mo depuis la Flash en 0.8 seconde.
- depuis Linux la carte charge le même fichier depuis la Flash en 6 secondes.
- depuis Linux la carte charge le même fichier depuis une clé USB en 6 secondes (en USB 1.1 débit théorique 12Mbps~1Mops).
- depuis Linux la carte copie de RAM à RAM quasiment immédiatement.

Avez-vous une idée sur la raison de ce ralentissement, commun aux transferts de fichier ?

Merci pour votre aide.
  • # Driver

    Posté par  (site web personnel) . Évalué à 2.

    Quel driver utilises-tu ? Tu as bien chargé ehci-hcd ?
    • [^] # Re: Driver

      Posté par  . Évalué à 1.

      Bonjour,

      il n'y a pas de driver USB spécialement développé pour le MPC885.
      Le micro dispose d'un port USB interne compatible électriquement 2.0 mais qui fonctionne maximum avec un débit de l'USB 1.1 (d'après la doc Freescale).

      Le driver qui a été implémenté il y a quelques années a été développé pour un autre micro Freescale (un autre MPC8xx je crois). Lien : www.heeltoe.com/software/usb/usb.html

      Ce qui m'inquiête plus c'est que le problème est le même quel que soit la source du fichier (composant Flash ou clé USB).
      • [^] # Re: Driver

        Posté par  (site web personnel) . Évalué à 2.

        Ah oui je suis bete c'est pas un controleur standard, je devrais pas repondre avant le café du matin :)

        Mais bon, le problème peut quand même être que le driver ne gere pas ton controleur en mode USB2
      • [^] # Re: Driver

        Posté par  (site web personnel) . Évalué à 2.

        Ah et j'ai oublié de répondre à la dernière phrase, ta flash ne serait pas connectée en USB ?
  • # Flash en USB

    Posté par  . Évalué à 1.

    Pas de soucis pour l'USB :)

    La flash est directement connectée sur le bus du micro en 32bits donc indépendante de l'USB a priori

    C'est un vrai casse-tête cette carte 8>)
  • # Read the source luke !

    Posté par  (site web personnel) . Évalué à 2.

    Je pense que les timings du matériel sont mal programmés sous Linux
    Compare les sources d'u-boot et de linux pour la programmation de la flash.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.