![]() |
![]() |
|
Announcement
|
| Instructors |
| Ben Abdallah
Abderazek.
E-mail: benab Junji Kitamichi. E-mail: kitamiti |
| Classrooms |
| Lectures: M2, Thursday, 3rd period (13:10~14:40) |
| Exercises: HDW1, HDW2,
Thursday, 4th Period (14:50 - 16:20) |
| Course Description |
| This course provides students
with experience in embedded systems design. The course
introduces issues in hardware/software interfacing,
practical microprocessor-based system design, and digital
hardware design using modern logic synthesis tools. There
are also weekly laboratory sessions on design of a
microprocessor-based embedded system including one or more
custom peripherals. |
| Course Objectives |
| -To serve as a capstone design
course to tie together the computer engineering curriculum
via the design of a complete embedded system
involving multiple communicating components. -To experience the development of a complete embedded system from design to implementation and debugging. |
| Textbook |
| Computers as Components,Principles of Embedded Computing System Design, Author: Wayne Wolf, Edition: 2nd, 2008. Publisher:The Morgan Kaufmann. ISBN-10: 0123743974, ISBN-13: 978-0123743978 |
| Lectures
(Note: Slides will be uploaded to this site one day
before the lecture) |
| Date |
Handout |
Recommended Reading |
| 4/11 | Introduction to Embedded
Systems (lec01.pdf) |
Computer as Components -
Chapter 1: Embedded Computing
|
| 4/11 | Embedded Processors
and Input/Output (lec02.pdf) |
Nios
II processor Nios II instruction set reference Quartus II design tool training |
| 4/18 |
Input/Output Devices (lec03.pdf) |
Chapter 4: Bus-Based Computer
Systems Interval Timer Core DMA Core System Interconnect Fabric for Memory-Mapped Interfaces |
| 4/18 | Memory System (Memory
Hierarchy and Design) (lec04.pdf) |
|
| 4/25 | Memory System (Memory
Hierarchy and Design) (continued) (lec05.pdf) |
|
| 5/2 |
Periods 3 & 4 - continue Ex1. |
|
| 5/9 |
Embedded Software Development
for Altera NIOS II: Part I (lec06.pdf) |
Rapid Prototyping - Chapter
16: Nios
II
Processor
Software Development Tutorial Chapter 6: Developing Programs Using the Hardware Abstraction Layer , [Local version] Overview of the HAL |
| 5/16 | Embedded Software Development
for Altera NIOS II: Part II (lec07.pdf) |
Chapter 8: Exception
Handling , [Local
version]
|
| 5/30 |
Input/Output Programming I (lec08.pdf) Examples: pushbutton_interrupt.c, pushbutton_polling.c |
|
| 6/6 |
Input/Output
Programming II (lec09.pdf) |
|
| 6/13 |
Real Time Operating System -
TOPPERS RTOS I (lec10.pdf) |
Chapter 6: Processes and Operating Systems (6.1 - 6.6) |
| 6/20 |
Real Time Operating System -
TOPPERS RTOS II (lec11pdf) |
|
| 6/27 |
Real Time Operating System -
TOPPERS RTOS III (lec12.pdf), (lec12-2.pdf) |
|
| 7/4 | Program Design and Analysis
for Embedded Systems I (lec13.pdf) |
Chapter 5: Program
Design and Analysis
|
| 7/11 |
Program
Design and Analysis for Embedded Systems II (lec014.pdf) |
|
| 7/18 |
Exercies |
|
| 7/25 |
Summary (lec015.pdf) |
|
| 8/1 |
Exam |
|
| Exercises
|
| Exercise
# |
Contents |
Tutorials
|
| 1 |
Nios
II
design
environment |
Tutorial 0: Setting
the
Network
Driver Tutorial 1: Designing with Quartus II Tutorial 2: Nios II IDE tutorial Tutorial 3: Debugging with Nios II Tutorial 4: Nios II processor , Nios II instruction set reference |
| 2 |
Peripherals and Input/Output | Tutorial 5: Running
programs
on
the DE2 FPGA board Tutorial 2: Nios II IDE tutorial Tutorial 6: Designing with SOPC |
| 3 | Interrupts | Tutorial 2: Nios II IDE tutorial |
| 4 | Real-Time Operating System (RTOS) | Tutorial 7: TOPPERS RTOS |