Embedded System
Embedded System
Hc liu
[1] Frank Vahid and Tony Givargis , Embedded System
Design: A Unified Hardware/Software Approach, John
Wiley & Sons, Inc. 2002
[2] Joseph Yiu, The Definitive Guide to the ARM CortexM3, Elsevier Newnes, 2007
[3] Tammy Noergaard, Embedded Systems Architecture: A
Comprehensive Guide for Engineers and Programmers,
Newnes, 2005
[4] Jonathan W Valvano, Embedded Systems: Introduction
to Arm Cortex(TM)-M Microcontrollers (Volume 1), 2012
[5] Jonathan W Valvano, Embedded Systems: Real-Time
Interfacing to Arm Cortex-M Microcontroller, 2012
M t mn hc
This course provides students with advanced
knowledge of embedded system design process.
Students will have ability to
design hardware part of an embedded system using
ARM microcontroller with peripherals including GPIO,
ADC, UART, SPI, USB, and Ethernet.
program software part of an embedded system with
and without operating system using C programming
language.
develop an embedded system project using Proteus,
IAR, and KeilC development tools.
Content
Note
Students
select class
projects
Topics
Quiz
Assignment 1
Content
Note
Assignment 2
Assignment 3
Assignment 4
Content
Note
Experiment
1. ARM Cortex M3 with Stellaris LM3S9B96 kit
2. ARM Cortex M4 with Stellaris EK-LM4F120XL kit
Require self-studying for 10 hours
Students do
experiments at
lab
Class project
Each group of students do class project at lab
Students do
class projects
10
Students
report class
projects
Cch nh gi kt qu
Chun b
Textbooks:
download 3 required textbooks
Software tools:
IAR
KeilC
Programming knowledge:
C/C++ programming
Yu cu ca Project
Report in MS Word (follow embedded system
design process)
Simulate the design
Make prototype by bread board or PCB board.
Present the design in class
Mt vi ch Project n gin
1. 20-Chasing LEDs (at least 10
modes)
2. LED Message Board (8x32)
3. 3D-LED cube (3x3x3)
4. LED fan display
5. Two-LED Dice
6. Two-digit 7-Segment LED counter
up/down
7. Digital clock with LCD display
8. Voltmeter with LCD display
9. Calculator with keypad and LCD
10. Serial communication-based
calculator
Tng quan v mn hc
1. What is an embedded system?
2. What are differences between embedded system
and general computer system?
3. What are applications for embedded systems?
4. What is the most important part in an embedded
system?
5. Which kind of embedded system development
boards have you practiced on?
6. Which kind of micro-processors do you have
experience on?