TS-7250-V3 16550 Notes

From embeddedTS Manuals
Revision as of 10:25, 29 September 2023 by Mark (talk | contribs) (Created page with "This peripheral implements 16550A based UARTs which require a kernel driver. Under Linux this requires a device tree change. See the Kernel compile section for more details about getting set up the compile the kernel. In general for 16550 UARTs we recommend these kernel config options: <source lang=json> CONFIG_HZ_PERIODIC=y CONFIG_HZ_1000=y CONFIG_SERIAL_8250_TS=y </source> The default kernel is ideal for low power, but has some tradeoffs with l...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This peripheral implements 16550A based UARTs which require a kernel driver. Under Linux this requires a device tree change. See the Kernel compile section for more details about getting set up the compile the kernel.

In general for 16550 UARTs we recommend these kernel config options:

CONFIG_HZ_PERIODIC=y
CONFIG_HZ_1000=y
CONFIG_SERIAL_8250_TS=y

The default kernel is ideal for low power, but has some tradeoffs with latency. A 16550 only has a 16 byte FIFO and needs to be serviced with relatively low latency, so a the above options make the latency far more deterministic. These changes are necessary to run at 115200 and not drop any data.