Erklärung der Adressierung und Busarchitektur von ARM-Peripheriegeräten (insbesondere von mobilen Geräten)?

Ich werde zunächst sagen, dass ich kein Experte auf diesem Gebiet bin und meine Frage möglicherweise ein Missverständnis enthält. In diesem Fall würde ich mich freuen, wenn Sie mich korrigieren und Ressourcen anhängen, damit ich weitere Einzelheiten erfahren kann.

Ich versuche herauszufinden, wie der Systembus und die verschiedenen Geräte in einem mobilen Gerät (z. B. Sensorchips, WLAN / BT-SoC, Touchpanel usw.) von der CPU (und von Microsoft) angesprochen werden andere MCUs).

In der PC-Welt gibt es den Busschiedsrichter, der die Befehle / Daten an die Geräte weiterleitet, und die Adressen sind auf der Platine fest verdrahtet (korrigieren Sie mich, wenn ich falsch liege). In der mobilen Welt habe ich jedoch keine Beweise für diese Art der Adressierung gefunden. Ich habe festgestellt, dass ARM die @ standardisiert hAdvanced Microcontroller Bus Architecture Ich weiß jedoch nicht, ob dieser Standard für die Komponenten (CPU-Kerne) gilt, die im selben SoC liegen (das sind Exynos, OMAP, Snapdragon usw.) oder auch periphere Schnittstellen beeinflussen. Insbesondere frage ich, welche Komponente für die Zuweisung von Adressen zu Peripheriegeräten und MMIO-Adressen zuständig ist?

Eine grundlegendere Frage wäre, ob es in der Architektur mobiler Geräte überhaupt ein Busmanagement gibt oder ob es vielleicht eine Art "Stern" -Topologie gibt (wobei die CPU das Zentrum ist).

Vondiese Frag Ich habe den Eindruck, dass diese Geräte als @ angesehen werdePlattform Devices, d. h. Geräte, die direkt mit der CPU verbunden sind und nicht über einen Bus. Meine Frage ist jedoch, wie das Betriebssystem weiß, wie es damit umgeht. Dann andere Threads,Die undDie Über Plattform-Geräte / Treiber hat mich verwirrt ..

Antworten auf die Frage(6)

Ihre Antwort auf die Frage