Basics of C programming for embedded devices