G-ICE. Simulation in der Hardware (3 / 3 schritt)

Schritt 3: Schritt 3: Treiber-Entwicklung


Um die JTAG peripheren entwickelte sich zuvor von Linux verwenden zu können, benötigen wir einen Treiber erzeugt einen Eintrag in/proc (speziell /proc/jtag). Wir werden diesen Eintrag verwenden, als eine normale Datei um die peripheren Register lesen und schreiben. Die Treiber-Code basiert auf der zeigte in der "Hands on Tutorial", aber da unser Fahrer verschiedene Register, brauchen wir eine Möglichkeit zur Auswahl des Registers können wir mit arbeiten. Aus diesem Grund hat der Fahrer eine Variable, die enthält die Anzahl der ausgewählten Registers, und wenn es eine Write-Ereignis auf /proc/jtag es die Datenlänge prüft erkennt, wenn die Länge 1 ist, dann es die ausgewählten Registers, sonst ändert sich, was, die er schreibt, dass Daten in den ausgewählten registrieren. Zum Beispiel wenn wir wollten den Wert "70" zu schreiben, auf das dritte Register und nach dem Lesen, dass des zweite Registers könnten wir tun:

  1. Echo 3 >/Proc/Jtag
  2. Echo 70 >/Proc/Jtag
  3. Echo 2 >/Proc/Jtag
  4. Cat/Proc/jtag

Sobald der Benutzer ein Gerät, das sie testen will hat, erstellt eine Datei, die die Register und ihre Position in der JTAG-Kette definiert. Wir entwickeln eine High-Level API, die ermöglicht dem Benutzer, verwenden Sie diese Datei zum Schreiben und Lesen der Register des Gerätes getestet werden, und basierend darauf entwickeln wir die ordnungsgemäße Anwendung debuggen.

In Verbindung stehende Artikel

Spielen Sie mit glühenden Neuronen? Einen neuartigen Rahmen für interaktive Neuron-Simulation in der Hardware.

Spielen Sie mit glühenden Neuronen? Einen neuartigen Rahmen für interaktive Neuron-Simulation in der Hardware.

Die vorliegenden EEPA Theorie und der entsprechenden Hardware-Implementierung wurden im Rahmen meiner Bachelor Dissertation Forschung entwickelt. Die hier gegebenen Erklärungen sind für ein breites Publikum geschrieben. Wenn Sie Interesse an der Arbe
Zen der Hardware

Zen der Hardware

manchmal bemerken Sie wiederkehrende Muster auf Ihre Weise zu erkunden und machen Dinge.Ihnen gelingt, Sie nicht, Sie sind glücklich und Sie ärgern.Man lernt sehr viel von technischen Sachen und durch ein Wunder, aber... auch in dieser sehr technisch
SolidWorks Simulation - Anwendung der Kräfte auf Eckprofi l

SolidWorks Simulation - Anwendung der Kräfte auf Eckprofi l

Wendestangen werden häufig verwendet, für die Stärkung der Sinne.Hier gibt zwei Möglichkeiten, die auf die Wendestangen verwendet werden können:Methode 1) Schweißnaht der Flansche auf die Oberfläche unterworfen, zwingenMethode 2) Schweißnaht den Rand
Lichtschwert aus dem Papierkorb! (und weniger als $20,00 Wert der Hardware)

Lichtschwert aus dem Papierkorb! (und weniger als $20,00 Wert der Hardware)

Ok, someone on this forum gave me some sage advice.  Jeder Jedi musste ihr eigenes Lichtschwert zu bauen.DOH!  Ich habe niemanden kopieren!  Ich konnte meine eigenen zu machen!Schritt 1: Hier ist also, wie alles begann.  Ich fand eine Kameralinse in
EKG-Simulator

EKG-Simulator

diese instructable beschreibt detailliert die Schritte zum Erstellen eines Arduino-basierte ECG-Simulators. Ein ECG-Simulator repliziert die kardiale Wellenform, die gemessen werden kann, durch das Anbringen von drei Elektroden (RA, LA, RL) auf der B
AVR-Chronograph von der Idee zur Platine

AVR-Chronograph von der Idee zur Platine

ein Chronograph ist ein Gerät zur Messung der Geschwindigkeit eines Objekts übergeben.  In ihm ist die einfachste Form, dies beinhaltet zwei Sensoren irgendeiner Art, die "sehen" das Objekt, ein Gerät, die Zeit zu messen kann und eine Ausgabe de
Arduino-pneumatische Flight Simulator

Arduino-pneumatische Flight Simulator

Hallo, mein Name ist Dominick Lee. Ich bin ein Senior in der High School, die auch ein Programmierer und Erfinder ist. Ich habe "LifeBeam Flight Simulator" (Name meines Projekts), weil ich wollte mich Herausforderung und meine Software und Hardw
Arduino-RPG-Simulator

Arduino-RPG-Simulator

In meiner Jugend hatten wir Arkaden und Kegelbahnen, etwas besser als das Atari-home-Gaming-System spielen. Der VIC-20 Home Computersystem war der Vorläufer für den Commodore 64. Wachsen-bis in eine Zeit vor schnurlose Telefone und Grafiken besser al
Die Drinkinator - der tragbare Partei Barkeeper!

Die Drinkinator - der tragbare Partei Barkeeper!

Vor einigen Monaten kam ich mit einer Idee, die Kinder ein Raumschiff-Simulator für meine Freunde zu bauen und für jede ihrer Familien Klonbare zu machen. Wir sind alle Programmierer, aber keine Hardware-Jungs.Eine gewisse Planung und ich merkte, das
Blinky Bike ein Lichtsystem für Fahrräder

Blinky Bike ein Lichtsystem für Fahrräder

Wenn zu befreien, für Ihren Weg zur Arbeit oder zum Vergnügen, nicht sichtbar auf der Straße immer ein Alptraum ist, entweder als Ihr Fahrrad-Licht-System bei Tageslicht ist nicht sichtbar, oder weil Fahrer nie bekannt beim Einschalten bei Nacht.Das
Wonder Womans Lasso der Wahrheit

Wonder Womans Lasso der Wahrheit

Dies ist das Lasso der Wahrheit zu gehen mit Wonder Woman Kostüm (vollständige Anleitung hier). Die Methode habe ich hier könnte für die meisten Kostüme Requisiten angepasst werden, weshalb ich dies in eine eigene Kategorie für sich genommen. Das Erg
Esp8266 Wetterstation mit Arduino-#1-Hardware

Esp8266 Wetterstation mit Arduino-#1-Hardware

HintergrundIch las über die ESP8266 zuerst im März dieses Jahres und ich wusste nicht, was mit zu tun. Und jetzt bin ich wirklich fasziniert, wie einfach die Verbindung des Arduino mit dem Internet sein kann. Wie andere ich zuerst eine Wetterstation
Rakshak eins: ein Rover für die Datensammlung und Überwachung mit Merkmalen der Datenprotokollierung, Stimme Warnungen und Messung zu distanzieren.

Rakshak eins: ein Rover für die Datensammlung und Überwachung mit Merkmalen der Datenprotokollierung, Stimme Warnungen und Messung zu distanzieren.

I ntroductionDieser Robot-System steuerbar über eine GUI mit Verarbeitung gebaut. Der Rover kann gesteuert werden, durch Senden von Befehlen über die grafische Benutzeroberfläche auf dem Laptop laufen. Es nutzt Xbee Series 2 Module für die drahtlose
Die Zybot - Hardware, rund und groß Edition einrichten

Die Zybot - Hardware, rund und groß Edition einrichten

Diese Instructable ist ein Teil einer sechsteiligen Serie, die durch den Bau der Zybot gehen wird. Diese Instructable führt Sie durch alles, was Sie die Hardware die Zybot zusammenstellen müssen.Weitere Informationen zu den Zybot anzeigen dieser Blog