Comment accéder aux données de transfert de IO en mémoire sur Arm9 S3C2440 avec DMA ou sans DMA

StackOverflow https://stackoverflow.com/questions/9432081

  •  12-11-2019
  •  | 
  •  

Question

Je souhaite transférer des données parallèles 8 bits de Io en mémoire, les données sont très rapides à vitesse d'environ 5 MHz, j'utilise Linux incorporé sur un kit basé sur Arm9 par un bras amical qui utilise un processeur S3C2440 (400 MHz).N'importe quel esprit me dit où commencer, mes données sont un signal vidéo qui vient d'un ADC J'ai lu sur Internet sur Internet que je peux faire cela en utilisant DMA, mais j'ai besoin d'un départ ...

Autres conseils

oublier DMA sur cet appareil.L'ADC n'est pas disponible en tant que source DMA.Une des raisons pour cela est que le DMA n'est utile que pour transférer plusieurs octets / mots / peu importe - les frais généraux de la mise en place, le démarrage de la DMA et la manipulation d'une interruption oncompletion le rend inutile pour des transferts occasionnels d'un élément.Votre ADC n'a pas de mémoire tampon, juste le registre unique de sortie avec 10 SIG.bits.

Utilisez un gestionnaire FIQ pour extraire le résultat de l'ADC.La manière dont vous tamponnez la sortie et le signalez-le pour un traitement ultérieur est à vous et à la frached-Cadre de pilote Linux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top