Announcement
  • 4/22: Course web page released

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.cpushbutton_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

Last update: 01.04.2013