CS4101: Introduction to Embedded Systems
(Fall 2015)
Course Information
- Introduction:
This course introduces basic concepts of microcontrollers and embedded
systems. The course is designed around labs, using TI MSP430 LaunchPad and
NuMaker TRIO to discuss concepts such as basic I/O, timing and
clocking, interupt handling, serial communication, embedded operating systems,
synchronization, etc.
- Instructor:
Chung-Ta King
- Classroom:
- Time: Tuesday 3:30pm-5:20pm; Thursday 3:30pm-4:20pm
- Location: 238 EECS; 105 Delta Building
- Reference Book:
- David E. Simon, An Embedded Software Primer, Addison-Wesley,
1999.
- John H. Davies, MSP430 Microcontroller Basics, Newnes, 2008.
- Lectures:
- Outline (ppt)
- Embedded software development
(ppt)
- Introduction to MSP430
(ppt)
- GPIO
(ppt)
- Timers and clocks
(ppt)
- Interrupt
(ppt)
- Analog-to-digital conversion
(ppt)
- Low power optimization
(ppt)
- Asynchronous serial communication
(ppt)
- Introdcution to NuMaker TRIO
(ppt)
- NuMaker TRIO: ADC, I2C, LCD
(ppt)
- NuMaker TRIO: sensors
(ppt)
- Real-time operating systems
(ppt)
- Task synchronization
(ppt)
- Labs:
There are 12 basic labs in this course.
Labs 1 to 7 are the practice labs of TI MSP430 LaunchPad,
while labs 8 to 12 are practice labs of NuMaker TRIO.
- Lab 1: Development Environment of MSP430 LauchPad
(ppt)
- Lab 2: Basic IO of MSP430 LaunchPad
(ppt)
- Lab 3: Timer and Clock of MSP430 LaunchPad
(ppt)
- Lab 4: Interrupt of MSP430 LaunchPad
(ppt)
- Lab 5: Analog-to-digital Converters of MSP430 LaunchPad
(ppt)
- Lab 6: Low-power Optimization of MSP430 LaunchPad
(ppt)
- Lab 7: Asynchronous Serial Communication of MSP430 LaunchPad
(ppt)
- Lab 8: NuMaker TRIO
(ppt)
- Lab 9: NuMaker ADC and LCD
(ppt)
- Lab 10: NuMaker sensors
(ppt)
- Lab 11: FreeRTOS
(ppt)
- Lab 12: Task Synchronization
(ppt)
Resources