Defines the getrandom custom backend, which is an unsafe extern "Rust" symbol
that fills a buffer from the hardware RNG registered by init_entropy!.
This is what the SSH host key and the WiFi password use, so it must be
a true and secure source of randomness.
Starts the esp-rtos scheduler on TIMG1 for original ESP32 and SYSTIMER everywhere
else. This registers the embassy time driver, so it must run before anything that
uses embassy-time.
Bidirectional pipe buffer between the TWAI peripheral and the SSH
can subsystem bridge. Traffic in both pipes is framed by the codec
layer (slcan lines or GVRET binary messages).
Embassy task that owns the hardware TWAI peripheral and pumps it
through BufferedCan::run. Spawn from a higher-priority
InterruptExecutor for lower latency.
Creates the BufferedUart singleton and spawns uart_task on the
given spawner, returning the buffer the rest of the system talks to. The
firmware feeds it the spawner from
start_interrupt_executor, so the
task runs at interrupt priority. The task waits on UART_SIGNAL before
touching the hardware.