2011-05-09 4 views
3

Nous développons un système embarqué qui utilisera une carte mère PC fonctionnant sous Linux ou Windows Embedded (nous n'avons pas encore décidé lequel). La carte lira les données du FPGA via PCI Express. Question novice: devons-nous développer notre propre pilote PCIe ou utiliser quelque chose du système d'exploitation? Si nous avons besoin de la nôtre, pouvez-vous recommander une ressource?Pilote PCI Express pour système embarqué

Répondre

2

Oui, sauf si votre appareil correspond à un profil de périphérique standard, vous aurez besoin d'un pilote de périphérique personnalisé. Parce que vous n'avez pas encore sélectionné votre système d'exploitation, votre question sur les ressources est assez large car la sélection du système d'exploitation affecte directement la conception du pilote. Pour Windows, vous voulez probablement commencer here. Sous Linux, peut-être here.

3

Cela dépend vraiment du type de données que vous souhaitez transférer avec l'appareil. Si vous voulez simplement vous inscrire en lecture/écriture, vous pouvez juste mmap/dev/mem et avoir un pilote d'espace utilisateur.

Si vous devez effectuer un DMA ou l'interrompre, vous devrez probablement écrire votre pilote personnalisé.

Questions connexes