G-ICE. Simulation de matériel (3 / 3 étapes)

Étape 3: Étape 3: développement de pilotes

Pour pouvoir utiliser le JTAG périphérique développé précédemment de Linux, nous avons besoin d’un pilote qui crée une entrée dans/proc (spécifiquement /proc/jtag). Nous utiliserons cette entrée comme un fichier normal pour écrire et lire les registres périphériques. Le code du pilote est basé sur celui a montré aux « mains sur tutoriel », mais étant donné que notre chauffeur ont divers registres, nous avons besoin d’un moyen de sélectionner le Registre sont on va se pour occuper. Pour cette raison, le conducteur a une variable qui contient le numéro du Registre sélectionné, et lorsqu’il détecte un événement d’écriture sur /proc/jtag qu'il vérifie la longueur des données, si la longueur est 1 alors il modifie le registre sélectionné, d’autre qu'il écrit que Registre de données pour les sélectionnés. Par exemple, si nous étions sur le point d’écrire la valeur « 70 » sur le troisième Registre, et après que lu le second registre, nous pourrions faire :

  1. ECHO 3 >/proc/jtag
  2. 70 l’écho >/proc/jtag
  3. Echo 2 >/proc/jtag
  4. cat/proc/jtag

Une fois que l’utilisateur possède un périphérique qui elle veut tester, crée un fichier qui définit les registres et leur position dans la chaîne JTAG. Nous développons une API de haut niveau qui permet à l’utilisateur d’utiliser ce fichier pour écrire et lire les registres de l’appareil à tester, et sur cette base, nous allons développer la bonne application de débogage.

Articles Liés

Jouer avec les neurones rougeoyants ? Un nouveau cadre pour la simulation interactive de neurone dans le matériel.

Jouer avec les neurones rougeoyants ? Un nouveau cadre pour la simulation interactive de neurone dans le matériel.

La théorie EEPA présente et la mise en œuvre matérielle correspondante ont été développés dans le cadre de mes recherches de thèse de baccalauréat. Les explications données ici sont écrits pour un large public. Si vous êtes intéressé par la thèse, le
Comment construire votre premier avion RC pour sous $100 - émetteur, expédition, batterie, chargeur et matériel inclus

Comment construire votre premier avion RC pour sous $100 - émetteur, expédition, batterie, chargeur et matériel inclus

Avouons-le : avions radiocommandés sont coûteuses, surtout si vous êtes nouveau dans le hobby. Solutions moins chères font leur apparition chaque jour, mais pour la plupart, hobby-catégorie avions viennent avec un prix de gros. Electronics packs et k
RÉVOLUTION / / une table à café sans matériel

RÉVOLUTION / / une table à café sans matériel

An dernier quand j'ai eu un peu de temps avant de rejoindre de Calgary icy sunny-ish San Francisco. J'ai pensé m'essayer à faire 123D et utilisez-le pour créer une pièce de mobilier nécessitant aucun matériel pour l'assemblage. J'ai voulu faire cela
Se sentir Code-lecteur - partie 2: Matériel de LED

Se sentir Code-lecteur - partie 2: Matériel de LED

Feel Code-(F-T-C) est un lecteur de texte de Code Morse vibra-tactiles. Il a un composant de logiciel et d'un composant matériel. Son but est de rendre possible de lire n'importe quel fichier texte silencieusement et sans regarder l'ordinateur. Avec
WSU matériel Hackathon - clé chiffrée déverrouillage tiroir

WSU matériel Hackathon - clé chiffrée déverrouillage tiroir

USB contenant le fichier binaire crypté (clé) inséré dans le microcontrôleur. Microcontrôleur envoie un fichier via Bluetooth vers parent App sur PC. Parent app décrypte le fichier et vérifie il s'est valide. S'il est valide, parent app envoie un sig
Photographie panoramique avec des logiciels libres et de matériel bon marché

Photographie panoramique avec des logiciels libres et de matériel bon marché

photographies panoramiques sont utilisées pour faire des images de scènes qui sont trop volumineuses pour tenir dans une lentille de caméra normale ou même trop grand pour l'oeil humain de voir en même temps. Panoramas plus connus sont des coups de p
Ventilateur t/mn avec capteur à effet hall interne et Arduino (Intro à interrompre la matériel et écran LCD)

Ventilateur t/mn avec capteur à effet hall interne et Arduino (Intro à interrompre la matériel et écran LCD)

Pour mon autre projet pour le travail, j'ai dû mesurer la vitesse de rotation du rotor en révolutions par Minute (tr/min) d'un ventilateur d'ordinateur mis à jour le. Il avait trois fils qui sortent et qui fait TIC TAC moi que peut-être qu'il a un mo
Vitesse haute Precision micro perceuse de 'Matériel utile'

Vitesse haute Precision micro perceuse de 'Matériel utile'

Fabriqué de précision haute vitesse micro perceuse principalement du "matériel utile » (quelqu'un d'autre « junk » et de la ferraille)Mon premier Instructable, essayez de ne pas être trop méchant.Un grand Merci à Andrea Biffi pour poster sa perceuse
Petites pièces/matériel/outil de stockage Solution armoire

Petites pièces/matériel/outil de stockage Solution armoire

Je suis une ventouse pour organisation ! Je suis un grand promoteur de tout avoir une aire désignée ou à domicile dans mon atelier. Étant donné que ma boutique est un endroit que j'ai chercher réconfort et tranquillité, il est important qu'il soit or
BRICOLAGE-matériel Photo sac à dos

BRICOLAGE-matériel Photo sac à dos

si vous aimez expérimenter des techniques photographiques, ou si vous êtes un photographe professionnel, vous avez probablement besoin de voyager avec un équipement très complet. Vous pouvez acheter très bons sacs photographiques du type avec diviseu
Des soins appropriés pour votre matériel de 360 et 360

Des soins appropriés pour votre matériel de 360 et 360

si vous êtes un de ceux qui veulent prendre vraiment bien soin de votre 360, alors c'est l'Instructable pour vous.Il s'agit de mon premier instructable, donc s'il vous plaît me donner quelques informations sur comment j'ai fait ou comment je peux amé
Machine inutile - Plans complets et Sources matérielles

Machine inutile - Plans complets et Sources matérielles

Perdre des heures à s'amuser et rien dans cet accomplissement envoûtanteet toy addictif ! La Machine inutile devient rapidement le centre de l'attention à tout rassemblement.Ce petit bijou est sûr de recueillir un rire, un regard interrogateur et plu
Testez votre matériel pour déterminer la vitesse du laser et de réglages de puissance

Testez votre matériel pour déterminer la vitesse du laser et de réglages de puissance

Dans ce Instructable, nous allons utiliser un fichier de test pour savoir comment le laser fonctionne avec votre matériel quand il découpe et gravure à des vitesses différentes et les paramètres d'alimentation. Nous ferons tout cela avant que nous co
Pièces & organisateur matériel

Pièces & organisateur matériel

Organisateur mural pas cher simple monté matériel & pièces.La conception permet l'Assemblée facile lot, bois de faible coût, personnalisation de taille bin et simple expansion future.Le matériau utilisé peut varier, mais pour la vidéo j'ai utilisé 1x