Course Language:
English
Course Objectives:
This hands-on course introduces embedded systems and the embedded development/programming/debugging techniques. Through a series of exercises, students acquire skills in developing/programming/debug embedded Linux systems.
Course Content:
Anatomy of an Embedded System. Why embedded Linux? Processor Basics. Linux Basics. RS232. Terminal Emulators. Cross-development Environment (Native/Target compilation). Bootloaders. Setting up Network Services. Booting the Kernel (SD-Card or NFS/TFTP). Configuring/Building linux kernel and root file system. Framebuffer, touchscreen device. Embedded Graphics, Embedded Graphics Frameworks, Qt/Qt Embedded, Virtual Framebuffer. GPIO, sysfs. Gstreamer, Gstreamer pipes, Gstreamer TI Plug-in. Loading/Unloading Device Drivers. Setting up web server. Setting up Wi-Fi module. Unofficial laboratory exercises, one Term Project.
Course Methodology:
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project