2016-12-07 5 views
0

Der Microcontroller ist über die SPI-Schnittstelle mit dem Ethernet-Controller verbunden. Der Ethernet-Controller erhält beim Hochfahren der Baugruppe immer Konfigurationsinformationen vom EEPROM (128). Ich habe grundlegende Treiber geschrieben, um Eeprom zu lesen/zu schreiben, benutzte Daten, Kontroll- und Statusregister, um Schreiboperationen durchzuführen. Diese Register sind dem Prozessadressraum zugeordnet. Auswählen von eeprom, indem die Chip-Auswahl über GPIO vorgenommen wird.SPI-Schnittstelle linux

Frage: In dem obigen Szenario, was benötigt der SPI-Treiber zum Lesen/Schreiben EEPROM. Diese Registerleseoperation verwendet intern den SPI-Treiber.

Dank

Antwort

0

Wie von Ihnen genannten "Micro-Controller Ethernet-Controller über SPI-Schnittstelle angeschlossen ist. Ethernet-Controller wird immer Konfigurationsinformationen aus dem EEPROM (128), wenn Board bootet."

Dies bedeutet, dass das Ethernet an SPI-Bus gebunden ist. Es kann nicht lesen/schreiben Daten von selbst. Es bedeutet eeprom verwendet nicht SPI aber Ethernet-Controller verwendet es.Sie liest/schreibt von/zu EEPROM und daher könnte es Illusion geben, dass EEPROM SPI verwendet.

Hinweis: - Ich nehme an, EEPROM ist nicht an SPI gebunden.