11.07.2015 Views

VS10xx Standalone Player - VLSI Solution

VS10xx Standalone Player - VLSI Solution

VS10xx Standalone Player - VLSI Solution

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>VLSI</strong><strong>Solution</strong>POy<strong>VS10xx</strong> <strong>Standalone</strong> <strong>Player</strong>VSMPG5. SCI-CONTROLLED PLAYER5.3 Bypass Mode<strong>VS10xx</strong> can be disconnected from MMC to allow direct microcontroller access. A goodway to disconnect <strong>VS10xx</strong> from MMC is keeping GPIO0 low when reset is deasserted(software reset can also be used). This bypasses the SPI-boot, leaving GPIO pins asinputs. SM SDINEW must be ’1’, this is the default in VS1002/VS1003/VS1033. DREQrises when normal firmware is ready. In this case an open-collector driver is used toconnect DREQ and the controller’s I/O pin to MMC’s DI-pin.Because this bypass mode is actually the normal firmware operation mode, the controllercan use <strong>VS10xx</strong> through SCI and SDI normally, for example for audio cues while accessingthe MMC. The controller can upload the SCI-controlled standalone player through SCIand start it whenever it wants.Because the MMC can not be returned to MMC mode without power cycling, the controllerneeds a way to power off the MMC.Concept connection diagram for SCI−controlled standalone playerwhen code is loaded through SCI.open−collectorRXGPIO0DREQGPIO3GPIO2GPIO1DICLKDOCSMMCpowerpower must be cycled toreset MMC to MMC mode<strong>VS10xx</strong>SOSISCKXCSXDCSXRESETControllerSO, SI, SCK, and XCS can be multiplexedwith DO, DI, CLK, and CS with external muxto reduce controller I/O pin countTo start playing:1) Cycle MMC power to reset it to default state2) Reset <strong>VS10xx</strong> − DREQ will rise when boot complete3) Upload the code from controller to <strong>VS10xx</strong> through SCI4) Start the code, <strong>VS10xx</strong> accesses the MMC5) The player can be controlled though SCI commandsNote: controller pins connected to MMC must be high−impedance stateTo access MMC from controller:1) hardware (XRESET) or software−reset (through SCI) <strong>VS10xx</strong>2) DREQ rises when boot complete, GPIO’s remain high−impedance3) Cycle MMC power to reset it to default state4) Access MMC with controller in either MMC or SPI modeFigure 5.2: Example of shared accessRev. 1.18 2009-08-14 Page 18(29)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!