2021-05-08 from the editor of ~insom
------------------------------------------------------------
I have finally gotten two UARTs working from NetBSD on the
Allwinner/sunxi V3s board that I bought from AliExpress. I
purposely wanted to work with something more obscure and (at
the same time) more mainstream than a Raspberry Pi.
The Lichee Pi Zero (which is the board; honestly not much
more than a breakout board and some regulators for the V3s
chip) supports three UARTs and SPI and I2C. It also
technically supports Ethernet via some interface that I am
not (currently) interested in.
I haven't used NetBSD in a very long time so in way this
feels like retrocomputing -- which sounds like a diss
against NetBSD but should not. Linux is this _massive_ thing
now, and NetBSD has not been able to keep pace with all of
the features, although it's kept current on the features it
_did_ have and has added architectures. The source code is
readable and once again I feel like I can (kind of)
understand the system that I'm working on.
Getting a second UART working means that I can run PPP over
one of the serial channels (to /dev/ttyAMA0 on a Pi400
running Linux) and still have a serial console and access
the kernel debugger on the other serial port.
All of this is working towards a medium-term project for me:
add a driver to the NetBSD kernel. Specifically, a driver
for the ENC28J60 SPI-attached Ethernet controller.
(I expect many crashes, which is why access to the debugger
is neccessary)
I don't really need this, but working through the datasheets
of a small system and writing C (and learning about DTB) has
been a really pleasant experience. Not sure why; I don't
want to overanalyse.
Anyway this is closer to a blog post than a .project update
so bye!