Bonjour,
Pour un projet fermé (OS linux) j'utilise une carte de type ETX ( micro
VIA et bus PCI ) et une carte mère que j'ai développé avec un xilinx et
un bus PCI. En fait je travaille directement dans la zone user ( je fais
uniquement des lecture/ecriture de registre c'est plus simple comme ça)
Je n'ai donc pas developpé de driver.
Maintenant pour un update du projet ja vais passer en carte ETX express et
donc utiliser un bus PCI express et un xilinx Virtex.
Par contre j'y connais rien en pci_express alors j'ai 2 questions :
Ou pourrai je trouver de la documentation sur les drivers linux
PCI_express ( voir un projet squelette ca serait super)
et surtout je voudrais augmenter la bande passante du système et donc
utiliser le dma du pci_express Comment faire ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Stan
On 26 août, 17:09, Fred Kap wrote:
Par contre j'y connais rien en pci_express alors j'ai 2 questions : Ou pourrai je trouver de la documentation sur les drivers linux PCI_express ( voir un projet squelette ca serait super) et surtout je voudrais augmenter la bande passante du système et donc utiliser le dma du pci_express Comment faire ?
As-tu fouillé sur SourceForge ? Il me semble qu'on peut y trouver des projets en cherchant avec "PCI-E linux".
Je n'ai pas approfondi, mais peut être y aura-t-il ton bonheur...
-- -Stan
On 26 août, 17:09, Fred Kap <FRd...@NOt.com> wrote:
Par contre j'y connais rien en pci_express alors j'ai 2 questions :
Ou pourrai je trouver de la documentation sur les drivers linux
PCI_express ( voir un projet squelette ca serait super)
et surtout je voudrais augmenter la bande passante du système et donc
utiliser le dma du pci_express Comment faire ?
As-tu fouillé sur SourceForge ?
Il me semble qu'on peut y trouver des projets en cherchant avec "PCI-E
linux".
Je n'ai pas approfondi, mais peut être y aura-t-il ton bonheur...
Par contre j'y connais rien en pci_express alors j'ai 2 questions : Ou pourrai je trouver de la documentation sur les drivers linux PCI_express ( voir un projet squelette ca serait super) et surtout je voudrais augmenter la bande passante du système et donc utiliser le dma du pci_express Comment faire ?
As-tu fouillé sur SourceForge ? Il me semble qu'on peut y trouver des projets en cherchant avec "PCI-E linux".
Je n'ai pas approfondi, mais peut être y aura-t-il ton bonheur...
-- -Stan
Stéphane Guillard
Bonjour,
Ou pourrai je trouver de la documentation sur les drivers linux PCI_express ( voir un projet squelette ca serait super) et surtout je voudrais augmenter la bande passante du système et donc utiliser le dma du pci_express Comment faire ?
Du point de vue du driver, il n'y a aucune différence entre un chip PCI et un chip PCI Express.
Ton driver doit récupérer un handle sur le chip, soit à partir du couple vendor/device soit à partir du triplet bus/dev/function.
Ensuite il doit configurer le chip, par écriture soit dans ses registres "config space" soit dans ses registres "IO space" soit dans sa zone mémoire (si le chip fonctionne en mode memory mapped I/O"). Tout ça dépend du chip, bien sûr.
En ce qui concerne le DMA, il n'existe pas de "dma du pci_express".
Chaque chip a son propre contrôleur DMA busmaster, qu'il faut configurer pour chaque transfert, puis se mettre en attente de l'interruption de fin.
Le seul "standard" dans le domaine du DMA est dans l'IDE : tous les contrôleurs PATA/SATA implémentent au moins la spec SFF8038 (mais aussi de plus en plus leur propre contrôleur DMA étendu).
Si tu as des questions plus précises je tenterai d'y répondre, ayant écrit un paquet de drivers pour du matériel busmastering (SCSI, Ethernet, PATA, SATA etc.).
Cordialement, -- Stéphane
Bonjour,
Ou pourrai je trouver de la documentation sur les drivers linux
PCI_express ( voir un projet squelette ca serait super)
et surtout je voudrais augmenter la bande passante du système et donc
utiliser le dma du pci_express Comment faire ?
Du point de vue du driver, il n'y a aucune différence entre un chip PCI et
un chip PCI Express.
Ton driver doit récupérer un handle sur le chip, soit à partir du couple
vendor/device soit à partir du triplet bus/dev/function.
Ensuite il doit configurer le chip, par écriture soit dans ses registres
"config space" soit dans ses registres "IO space" soit dans sa zone mémoire
(si le chip fonctionne en mode memory mapped I/O"). Tout ça dépend du chip,
bien sûr.
En ce qui concerne le DMA, il n'existe pas de "dma du pci_express".
Chaque chip a son propre contrôleur DMA busmaster, qu'il faut configurer
pour chaque transfert, puis se mettre en attente de l'interruption de fin.
Le seul "standard" dans le domaine du DMA est dans l'IDE : tous les
contrôleurs PATA/SATA implémentent au moins la spec SFF8038 (mais aussi de
plus en plus leur propre contrôleur DMA étendu).
Si tu as des questions plus précises je tenterai d'y répondre, ayant écrit
un paquet de drivers pour du matériel busmastering (SCSI, Ethernet, PATA,
SATA etc.).
Ou pourrai je trouver de la documentation sur les drivers linux PCI_express ( voir un projet squelette ca serait super) et surtout je voudrais augmenter la bande passante du système et donc utiliser le dma du pci_express Comment faire ?
Du point de vue du driver, il n'y a aucune différence entre un chip PCI et un chip PCI Express.
Ton driver doit récupérer un handle sur le chip, soit à partir du couple vendor/device soit à partir du triplet bus/dev/function.
Ensuite il doit configurer le chip, par écriture soit dans ses registres "config space" soit dans ses registres "IO space" soit dans sa zone mémoire (si le chip fonctionne en mode memory mapped I/O"). Tout ça dépend du chip, bien sûr.
En ce qui concerne le DMA, il n'existe pas de "dma du pci_express".
Chaque chip a son propre contrôleur DMA busmaster, qu'il faut configurer pour chaque transfert, puis se mettre en attente de l'interruption de fin.
Le seul "standard" dans le domaine du DMA est dans l'IDE : tous les contrôleurs PATA/SATA implémentent au moins la spec SFF8038 (mais aussi de plus en plus leur propre contrôleur DMA étendu).
Si tu as des questions plus précises je tenterai d'y répondre, ayant écrit un paquet de drivers pour du matériel busmastering (SCSI, Ethernet, PATA, SATA etc.).
Cordialement, -- Stéphane
docanski
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne, Stéphane Guillard ecrit ce qui suit en ce 27/08/2009 11:21 :
Bonjour,
Bonjour,
Ton driver doit récupérer un handle sur le chip, soit à partir du couple vendor/device
...
Chaque chip a son propre contrôleur DMA busmaster, qu'il faut configurer
...
écrit un paquet de drivers pour du matériel busmastering
Heu ... ça se mange, tout ça ? (Molière ! Au secours !)
Cordialement,
Après une telle indigestion, c'est bien le moins ... :-(
... cordialement aussi, -- docanski
Portail et annuaire du nord-Bretagne : http://armorance.free.fr/ Guide des champignons d'Europe : http://mycorance.free.fr/ La vallée de la Rance maritime : http://valderance.free.fr/ Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne,
Stéphane Guillard ecrit ce qui suit en ce 27/08/2009 11:21 :
Bonjour,
Bonjour,
Ton driver doit récupérer un handle sur le chip, soit à partir du couple
vendor/device
...
Chaque chip a son propre contrôleur DMA busmaster, qu'il faut configurer
...
écrit un paquet de drivers pour du matériel busmastering
Heu ... ça se mange, tout ça ?
(Molière ! Au secours !)
Cordialement,
Après une telle indigestion, c'est bien le moins ... :-(
... cordialement aussi,
--
docanski
Portail et annuaire du nord-Bretagne : http://armorance.free.fr/
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Alors que les eleveurs et agriculteurs polluent toujours la Bretagne, Stéphane Guillard ecrit ce qui suit en ce 27/08/2009 11:21 :
Bonjour,
Bonjour,
Ton driver doit récupérer un handle sur le chip, soit à partir du couple vendor/device
...
Chaque chip a son propre contrôleur DMA busmaster, qu'il faut configurer
...
écrit un paquet de drivers pour du matériel busmastering
Heu ... ça se mange, tout ça ? (Molière ! Au secours !)
Cordialement,
Après une telle indigestion, c'est bien le moins ... :-(
... cordialement aussi, -- docanski
Portail et annuaire du nord-Bretagne : http://armorance.free.fr/ Guide des champignons d'Europe : http://mycorance.free.fr/ La vallée de la Rance maritime : http://valderance.free.fr/ Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Fred Kap
Merci pour la réponse.
Je vais donc commander les cartes adéquates , ca devrait donc marcher comme sur le PCI
Pour le DMA , je verrais donc plus tard
Le Thu, 27 Aug 2009 11:21:24 +0200, Stéphane Guillard a écrit :
Stéphane Guillard
Merci pour la réponse.
Je vais donc commander les cartes adéquates , ca devrait donc marcher
comme sur le PCI
Pour le DMA , je verrais donc plus tard
Le Thu, 27 Aug 2009 11:21:24 +0200, Stéphane Guillard a écrit :