Embedded Systems Programming and Embedded Linux to Digital TV - Hardware and software architectures of embedded systems. Operating Systems for embedded platforms. Understanding of design methodologies and programming languages for minimal systems. Hardware synthesis application. Software and communication. Validation of mixed hardware-software systems. Design based on platforms and low power system design. Introduction to Linux. Process model and overview of the kernel. Real-time scheduling. Linux boot process. Interrupt process on Linux, device drivers. Kernel modules and boot sequence. File system. Shared and static libraries. Graphical environments for Linux embedded systems. Real-time Linux. Business solutions for embedded Linux.