In der SDIO Card Specification in Abschnitt 8.1.2 wird erwähnt, dass der DAT1-Pin auch im 4-Bit-SD-Modus als IRQ fungieren kann. Was ist der Zweck von IRQ im SDIO-Modul?Eingebettet - IRQ in SDIO
Antwort
IRQ ist eine Möglichkeit für die SDIO-Karte, die Aufmerksamkeit des Hosts zu erregen, indem sie einen Interrupt auf dem Host anfordert - dies führt normalerweise dazu, dass Code auf dem Host ausgeführt wird, vermutlich im Host-SDIO-Kartentreiber.
Durch die Verwendung von Interrupts muss der Host den Status der SDIO-Karte, die auf eine bestimmte Bedingung wartet, nicht fortlaufend überprüfen. Stattdessen wird die SDIO-Karte einen IRQ auslösen, wenn dieser Zustand eintritt.
Normalerweise bietet die SDIO-Karte eine Möglichkeit zum Aktivieren/Deaktivieren von Interrupt-Anforderungen, wahrscheinlich in einem der SDIO-Kartenregister. Sobald der Host den Interrupt bearbeitet hat, wird er über eine Funktion mit eindeutiger I/O-Operation vom Host zur SDIO-Karte gelöscht.
Die spezifische Bedeutung einer bestimmten Interrupt-Anforderung hängt vollständig von der jeweiligen Karte und dem Treiber ab. Wenn die SDIO-Karte jedoch Signale von einem externen Gerät empfängt, kann der IRQ signalisieren, dass Daten verfügbar sind. Oder wenn die SDIO-Karte Daten ausgibt, die z. B. vom Host zu je 16 Bytes geladen werden, kann der IRQ anzeigen, dass die SDIO-Karte weitere 16 Bytes akzeptieren kann.
In der Host-Interrupt-Serviceroutine überprüft der Host normalerweise den Status der Karte, um den Grund für den Interrupt zu ermitteln, und verzweigt dann zu einem bestimmten Code.
Keine davon ist spezifisch für SDIO - die gleichen Prinzipien der Verwendung von Interrupts gelten vollständig für jede Situation, in der I/O-Operationen asynchron von dem, was auch immer der Host tut, auftreten müssen.
- 1. PID bei irq Kontext
- 2. Einrichten der IRQ-Zuordnung
- 3. Jeder IRQ und ISR verursacht einen GPF
- 4. STM32F4xx Beschreibung der IRQ-Handler in der Datei stm32f4xx.c
- 5. PHP eingebettet in Javascript
- 6. MySql eingebettet in C++
- 7. UIWebview in UIScrollView eingebettet
- 8. html eingebettet in Jsp
- 9. Elasticsearch eingebettet in Node.js
- 10. Kommunikation mit SD-Karte mit STM32-Prozessor - SDIO-Protokoll
- 11. SD-Karte über SDIO-Bus Initialisierungsproblem wegen fehlgeschlagener CRC
- 12. eingebettet in Schienen CSS-Dateien
- 13. initialisieren eingebettet Struktur in Go
- 14. JFileChooser eingebettet in ein JPanel
- 15. Benutzerdefiniertes NSView in NSSscrollView eingebettet
- 16. Qt Icon eingebettet in Executeable
- 17. Video-Tag eingebettet in Svg
- 18. läuft eingebettet R in C
- 19. Struts2-Aktion eingebettet in URL
- 20. InterruptAttach nicht auf am3352x irq Nummer 97 für Bank 0B
- 21. OrientDB eingebettet und verteilt
- 22. UINavigationController innerhalb TabBarController eingebettet
- 23. Eingebettet _pre_delete_hook oder _post_delete_hook
- 24. Zentrum eingebettet Bokeh Grundstück
- 25. eingebettet Nashorn - Sandboxing Ausführung
- 26. Plotly eingebettet in Shiny und in RMarkdown
- 27. Mongoose bevölkern eingebettet
- 28. Eine Sicherung Video eingebettet
- 29. Oracle Datenbank JVM eingebettet
- 30. Windows 7 eingebettet