Articles of spi

Opérations de base sur les périphériques dans le pilote spi

J’ai besoin d’écrire un pilote spi pour omap4 à partir de zéro. Je me réfère au code du pilote http://lxr.free-electrons.com/source/drivers/spi/spi-omap2-mcspi.c. Cependant, je suis incapable de comprendre comment les opérations de base du périphérique sont gérées dans ce code de pilote. Par exemple, un pilote de char a la structure struct file_operations scull_fops = { .owner […]

créer un petit retard dans un gestionnaire d’interruptions Linux

Je travaille sur un gestionnaire d’interruptions avec un groupe de conception de matériel et nous essayons de déterminer où se trouve un bogue. Je lis une puce sur le bus SPI à 5khz. La puce charge 4 octets et déclenche une broche de préparation des données. Mon gestionnaire d’interruption se réveille et lit 4 octets […]

Spidev ne pas écrire / lire simultanément en utilisant ioctl

J’espère trouver de l’aide même si ce problème concerne davantage le matériel que les logiciels (nous verrons). Je travaille sur une carte personnalisée basée sur le processeur Freescales P1021 (ppc, kernel e500v2). Un circuit imprimé externe sera connecté et pourrait être configuré par SPI. Les spécifications de ce circuit imprimé externe sont lues car elles […]

Qu’est-ce qui rend SPI plus rapide que le protocole I2C

Je connais les bases de la communication I2C et SPI. Comme les deux sont un protocole synchrone. Je voulais savoir que ce qui rend SPI plus rapide que I2C. Si je ne me trompe pas avec I2C, nous pouvons utiliser 400 kbps et utiliser SPI pour atteindre 10 Mbps également. Est-ce à cause d’un changement […]

Qui appelle la fonction «sonde» dans le code du conducteur?

J’essaie de comprendre ce code de pilote de mcspi pour omap2 panda board. Je ne comprends pas qui appelle la fonction de probe et quelle est la chaîne d’appels dans ce code de pilote? Comment le pilote est-il informé lorsque le périphérique est connecté?