Embedded Systems programming. Lecture 4. Kernel modules continued, device drivers, character device driver