Since you’re in embedded Linux, I’d suggest some of the bootlin learning material. Something like an i2c or spi driver might be good.
QEMU is nice for learning because you can more easily debug kernel code with gdb.
QEMU is nice for learning because you can more easily debug kernel code with gdb.