CS4101: Introduction to Embedded Systems
(Fall 2014)
Announcements
Course Information
- Introduction:
This course introduces basic concepts of microcontrollers and embedded
systems. The course is designed around labs, using TI MSP430 LaunchPad and
Freescale Kinetis Tower 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: 105 Delta Building
- Course Assistants:
- 李荏敏、柯安琪、廖柏皓、張子逸、廖毓強、鄭又仁 (分機:33553, 實驗室:資電館734室)
- Reference Book:
- David E. Simon, An Embedded Software Primer, Addison-Wesley,
1999.
- John H. Davies, MSP430 Microcontroller Basics, Newnes, 2008.
- Lectures:
- Outline (pdf)
- Embedded software development
(pdf)
- Introduction to MSP430
(pdf)
- GPIO
(pdf)
- Timers and clocks
(pdf)
- Interrupt
(pdf)
- Analog-to-digital conversion
(pdf)
- Asynchronous serial communication
(pdf)
- Introdcution to Tower System
(ppt)
- MQX GPIO, timer, and ISR
(ppt)
- MQX and sensors
(ppt)
- Device drivers of MQX
(ppt)
- Task synchronization in MQX
(ppt)
- Labs:
There are 13 basic labs in this course.
Labs 1 to 8 are the practice labs of TI MSP430 LaunchPad,
while labs 9 to 13 are practice labs of Freescale Kinetis Tower System.
The last lab involves the connection of Freescale Kinetis Tower System
and TI MSP430 LaunchPad.
- Lab 1: Development Environment of MSP430 LauchPad
(pdf)
- Lab 2: Basic IO of MSP430 LaunchPad
(pdf)
- Lab 3: Timer and Clock of MSP430 LaunchPad
(pdf)
- Lab 4: Interrupt of MSP430 LaunchPad
(pdf)
- Lab 5: Analog-to-digital Converters of MSP430 LaunchPad
(pdf)
- Lab 6: Low-power Optimization of MSP430 LaunchPad
(pdf)
- Lab 7: Asynchronous Serial Communication of MSP430 LaunchPad
(ppt)
- Lab 8: Tower System Setup
(ppt)
- Lab 9: MQX Task Scheduling
(ppt)
- Lab 10: MQX Timers and Interrupts
(ppt)
- Lab 12: MQX Device Drivers
(ppt)
- Lab 13: MQX Task Synchronization
(ppt)
Resources