Difference between revisions of "UART Console"

From Vita Development Wiki
Jump to navigation Jump to search
Line 41: Line 41:
 
scePervasiveUartClockDisableForDriver(port); // Turn off clock
 
scePervasiveUartClockDisableForDriver(port); // Turn off clock
 
</source>
 
</source>
 +
 +
== Note ==
 +
 +
=== Devkit ===
 +
 +
In Devkit uart is connected to CP and CP seems to be input/output from sdio (mini usb) at regular intervals.

Revision as of 12:02, 19 October 2021

UART0

The UART0 is a debugging console used by ARM, cMep and Syscon. The logic level is 1.8V.

PSTV UART0 location

Pstv uart0.png

OLED PSVita UART0 location

Vita-1000-uart.png

There are two ways of using UART0:

  • First way is to solder directly to the testpads near the PMIC (yellow and cyan points).
  • Second way is through the multi-connector or the testpads above it (blue and red points). To use the multi-connector points though, you need either to tell Syscon to select Kermit UART (procedure currently unknown) or manually flip the switch (green point to 1.8V).

The switch is controlled by a TS3A5018 chip and the RTS gate is a TC7WG126FK chip.

UART5

The UART5 is a debugging console used for the 3G modem on PS Vita models that have it.

OLED PSVita UART5 location

It is on the PCI-E connector pins 8,10,12,14 is RFR, CTS, TX, RX.

  • On 3G PS Vita units, you can solder to the PCI-E connectors or install yifan lu's PSVSD board.
  • On Wifi PS Vita units, you need to fill in the 88ohm termination resistors (or just short the pads) and some way to enable it (not known yet).

UART initialization/deinitialization code

scePervasiveUartClockEnableForDriver(port); // Turn on clock
scePervasiveUartResetDisableForDriver(port); // Out of reset
sceUartInitForKernel(port);
/*
 * Use UART port (read/write)
 * ...
 */
scePervasiveUartResetEnableForDriver(port); // Put to reset
scePervasiveUartClockDisableForDriver(port); // Turn off clock

Note

Devkit

In Devkit uart is connected to CP and CP seems to be input/output from sdio (mini usb) at regular intervals.