I've been meaning to look closer at the Oasis3 (2019 model) for a while but haven't done so yet. A serial port connection would surely be helpful but as far as I know the connection points for this have not been identified yet.
Below are some resources e.g. data sheets and application notes that I have collected so far. These should be a good starting point for anyone who wants to pursue this further. There are some unconfirmed assumptions here, such as the Oasis 3 (2019) using the NXP (ARM) i.MX 7D processor (same as the KOA2). I'll try to physically confirm the processor model when I have an OA3 in hand.
The i.Mx 7D is a low-power, dual processor. A7 (ARM) processor (800 Mhz - 1.2 Ghz) x2 and M4 co-processor (200 Mhz) x2.
Architecture Overview (block diagram, png)
i.MX 7 Series Processors Product Selector
i.MX 7D datasheet (PDF)
i.MX_Code signing tool (REV 3.3.0) (Download, GZ)
i.MX High Assurance Boot Reference Code signing tool (REV 3.1.0) (Download, GZ)
AN12056
Encrypted Boot on HABv4 and CAAM Enabled Devices (PDF)
AN12554
Demo Application to Generate Red/Black Blobs Using CAAM and Encrypt/Decrypt Data (PDF)
AN12210
Tampering Application for i.MX7Dsabresd (PDF)
AN5317
Loading Code on Cortex-M4 from Linux for the i.MX 6SoloX and i.MX 7Dual/7Solo Application Processors (PDF)
i.MX 7Solo, i.MX 7Dual Fact Sheet (REV 1) (PDF)
AN4553
Using Open Source Debugging Tools for Linux on i.MX Processors (PDF)
NXP iMX7D Developer's forum (1446 questions)
L4.1.15_2.0.0_LINUX_DOCS (REV L4.1.15_2.0.0) (GZ)
i.MX 7Dual Applications Processor Reference Manual (REV 1) (PDF)
i.MX 7Dual Applications Processor Reference Manual (REV 0.1) (PDF)
Hardware Development Guide for i.MX7Dual and 7Solo Applications Processors (REV 0) (PDF)
Security Reference Manual for i.MX 7Dual and 7Solo Applications Processors (IMX7DSSRM.pdf)
(registration, corporate approval, assigned rep required) ./
Cortex M-series Technical Reference Manual (PDF)
CoreSight Components Reference Manual (PDF)
Working with Cortex-M4 on i.MX7 Dual (PDF)
iMX (Linux) Reference Manual (PDF)
Getting Started with Android on iMX based Com boards (PDF)
iMX Linux BSP Porting Guide (PDF)
Development boards are available from NXP @ $249 USD. Boards include JTAG and Debug (UART via USB) ports. There are also a lot of code samples, source, sample kernels, binaries and application notes available, much of which require creating an account to access. On the development board, a 20-pin header, with the standard ARM JTAG pinout is used for the JTAG interface (see below). Development boards from third-party vendors start at $70 USD.
Serial port debug access, on the iMX7D Sabre development board at least, is via the USB port. If the implementation is similar on the OA3, you can think of it as a built in serial port (UART) adapter. Standard micro-USB cable and a terminal program. 115200 baud, 8 data, 1 stop, no parity.
/dev/ttyUSB*
Quick Start Guide:
Get Started with the MCIMX7SABRE (Development Board) (PDF)
iMX7Dual COM Datasheet (PDF)
Variscite iMX7 Development board Datasheet (PDF)
Sample Linux 4.14.78 kernel for Variscite iMX7 & Development guide
Compulab iMX7D SOM Reference Guide (PDF)
Arm Cortex processors can make use of
Serial Wire Debug (SWD or ARM's acronym, SWJ-DP), which are JTAG variants using 2 or 3 signal pins (orange labels), instead of the traditional 4 pins. So serial access may be via 2, 3 or 4 pins on the OA3. And UART access is likely available through the USB port as well. Serial port and JTAG are often used interchangeably as their use overlaps but true serial is asynchronous, where JTAG (and confusingly, SWD) are synchronous.
SWD pins are overlaid on the JTAG architecture, a good explanation of the pinouts can be found
here. Also see section 2.4 in the Hardware Development guide.
iMX JTAG (Schematic, showing pinouts & resistor wiring)
Segger iMX7D debugging
ARM Whitepaper describing the use of SWD
ARM Whitepaper /Introduction to CoreSight (Debug and Trace) (PDF)
When trying to confirm where JTAG pins are on a device board, it's helpful to use some simple code to look for patterns which identify JTAG pins. Google for "jtag finder", one example
here
Android version is most likely 7.1.1. (8.0.0 possible) according to the NXP Developers Forum.
Summary of Android 7.1.1 source code BSP (4.1 kernel) (Download)
i.MX Android N7.1.1_1.0.0 BSP Documentation (Download)
Summary of Android 8.0.0 source code & documentation (Download)
Android 8.0.0 Application Documents (Download)
Android 8.1.0 Application Documents (Download)
i.MX 6/7 Android proprietary source code (Download)
Linux Manufacturing Toolset Quick start docs (docx) (Download, 7z)
Linux Manufacturing Toolset L4.9.88 2.0.0 (GZ, 1.3 GB) - write eMMC at factory,
shell commands, end-user debrick