Although I'm only a hobbyist, I play a lot with various SBCs (Odroids, La Frite, et cetera) and Linux-running appliances like routers and switches and so on.
Note that the linked PDF does not mention CTS and RTS pins.
Is it best practice to put a buffer between the devices just to prevent any high current flows between them?
Absolutely. The UART pins go directly to the SoC, and as such, are terribly sensitive to ESD and overvoltage –– compared to say USB D+ and D- pins, which are surprisingly robust on most SoCs.
Especially with 1.8V logic, I recommend TI
TXU0102 (RX + TX only),
TXU0204 (RX+TX+CTS+RTS), and
TXU0304 (SPI) level translators. These have dual supplies, Schmitt trigger inputs, with each side providing their own supply at whatever signaling voltage level they prefer, and have served me very well.
I also keep jellybean 74LVC1T45 in SOT23-6 (like TI
SN74LVC1T45DBV and Diodes Inc.
74LVC1T45W6-7), which have 0.95mm pitch, and can be dead-bugged AKA soldered directly to wires (with some protective heatshrink) without a board, that are also well suited for this, although you do need one per signal you use, and these do not have Schmitt trigger inputs (so intermediate-level inputs can cause high current draw). These also have a direction pin, which I typically ground, so that A is output and B input.
I've also used isolators, since I like to use the original ACDC supplies instead of lab supplies while investigating (minimizing the number of changes in the system). In particular, TI
ISO6721 (RX+TX) and
ISO6742 (RX+TX+CTS+RTS) are well suited for 1.8V signaling (and for 2.3V-5.5V signaling too), and not too expensive.
Both the voltage level translators and isolators benefit from 100nF supply bypass capacitor on each supply (between supply and ground). The isolators also work as level translators, as each side has their own supply and thus logic levels; but as the grounds are separate, they can deal with the couple of hundred volts of 0V/GND level difference that is possible when powering from different supplies.
Mouser sells automotive
TI TXU0204-Q1 in TSSOP-14 for about 1.5€ apiece, and
TI ISO6742QDWRQ1 in SOIC-16 for about 2.3€ apiece in singles; and
SN74LVC1T45DBVRG4 for about 0.5€ apiece. You can also have some translator boards made at e.g. JLCPCB, which has TXU0204PWR (C4363888) for assembly for about 0.56€, ISO6721BDR for about 0.75€ (you'll need two, one for RX+TX, the other for CTS+RTS); or get those from LCSC and solder yourself.
I recommend AGAINST using any kind of bidirectional translators, especially at 1.8V, because they tend to have a small step in the low state when erroneously changing direction, and that step may be large enough (at 1.8V and similar low logic levels) to be detected as low-high transition in the SoC. I haven't waded through the ST documentation on ATSAMA5D27 to see what the logic level thresholds are at 1.8V VCCio, though.
And since the abovementioned translators and isolators have served me well, I'm not interested in risking getting bit by the bidirectional translators again, even if they work well for someone else.
In your particular case, I'd definitely use a TXU0204PWR or TXU0204QPWRQ1. It has Schmitt triggers on inputs, so even intermediate voltage levels (between logic low and logic high voltages given the supply) will not cause extra current to flow. When either side VCC is below 0.1V, the outputs on both side go high impedance. All you need is that chip and maybe a couple of 100nF X7R bypass capacitors (one between VCC1 and GND, other between VCC2 and GND). If I knew where the RTS and CTS pins on this SBC were (I know RX and TX are the two pins on the inside, next to the RTC battery), I would have shown a tiny board in EasyEDA that could sit on top of the end of the two-row pin header with the level translator, exposing the four comms pins. TSSOP-14
is a bit fiddly to solder with an iron, having 0.65mm pitch (7 pins on each side), but if you have flux and maybe some braid to wick out any solder bridges, it is definitely doable even for a sausage-fingered hobbyist like me. See the attached image what a simple breakout board for TXU0204 can look like. It is single-sided, and the capacitor pads fit both 0805 and 0603 100nF capacitors. I like putting 3mm mounting holes on my board –– I normally use nylon M2.5 or M3 standoffs and nylon screws for this, and the safe head area is marked with white silkscreen.