An expansion module for a Handspring Visor (which conforms to the
Springboard bus specification) includes a multi-master AMBA Advanced
System Bus (ASB). Optionally, an Arm7 processor is attached to this bus
via an Arm7 to ASB interface as one master. The Springboard bus of the
visor is coupled to the ASB bus via a Springboard-to-ASB-bus bridge. This
bridge comprises a protocol translator and a second Arm7 to ASB interface.
The protocol translator translates bi-directionally between the
Springboard bus protocol and the Arm7TDMI protocol. The translator
includes an interface to the Springboard bus and a state machine. The
state machine coordinates data transfers between the buses. The state
machine also monitors signals indicating when each of said buses begins to
treat a data transfer as complete so that the data transfer can be
validated or flagged as an error condition. A programmable counter adjusts
maximum counts to compensate for different clock frequencies, in measuring
a write-wait state duration to ensure valid writes from the Visor to the
ASB bus. Using this basic design framework, a developer of Springboard
expansion modules can take immediate advantage of the performance and the
variety of peripherals available for the ASB bus. Furthermore, using the
same translator and merely changing the interface to the external bus, a
Springboard developer can take advantage of peripherals developed for
other external buses as well.
Ein Expansion Modul für eine Handspring Maske (die an die Sprungbrettbusspezifikation sich anpaßt), schließt einen Multimeister-AMBA vorgerückten System Bus mit ein (ASB). Beliebig wird ein Prozessor Arm7 zu diesem Bus über ein Arm7 zur ASB Schnittstelle als ein Meister angebracht. Der Sprungbrettbus der Maske wird zum ASB Bus über eine Sprungbrett-to-asb-bus Brücke verbunden. Diese Brücke enthält einen Protokollübersetzer und ein zweites Arm7 zur ASB Schnittstelle. Der Protokollübersetzer übersetzt umkehrbar zwischen dem Sprungbrettbusprotokoll und dem Arm7TDMI Protokoll. Der Übersetzer schließt eine Schnittstelle zum Sprungbrettbus und zu einer Zustandmaschine ein. Die Zustandmaschine koordiniert Datenübertragungen zwischen den Bussen. Die Zustandmaschine überwacht auch die Signale, die anzeigen, wenn jeder von besagten Bussen anfängt, eine Datenübertragung zu behandeln, wie komplett, damit die Datenübertragung als fehlerbeschaffenheit validiert werden oder gekennzeichnet werden kann. Ein programmierbarer Kostenzähler justiert maximale Zählimpulse, um unterschiedliche Taktfrequenzen zu entschädigen, beim Messen schreiben-warten Zustanddauer, um gültiges sicherzustellen schreibt von der Maske zum ASB Bus. Mit diesem grundlegenden Designrahmen kann ein Entwickler der Sprungbrettexpansion Module sofortig Vorteil der Leistung und die Vielzahl der Peripherie nehmen, die für den ASB Bus vorhanden sind. Ausserdem mit dem gleichen Übersetzer und die Schnittstelle zum externen Bus bloß ändernd, kann ein Sprungbrettentwickler Nutzen aus den Peripherie ziehen, die außerdem für andere externe Busse entwickelt werden.