Embedded Computer Systems
EE 8205
Graduate: M.Eng/M.Sc/PhD
Lecture: VIC202              Lab: ENG408
Gul N. Khan

  Electrical and Computer Engineering


  Course Outline

  Lecture Notes


  Papers & Data-Sheets


  Problem Sets


  Welcome to EE8205 : Embedded Computer System website for Fall 2019

The course will cover real-time and embedded system concept and hardware-software co-design for embedded systems and system on programmable chips (SoPC).
The main topics to be covered in the course include the introduction of representative microprocessors suitable for embedded systems, micro-controllers, real-time operating systems, real-time scheduling techniques, concurrency, system on chip and hardware software co-design tools. ARM Cortex M3 micro-controller will be studied and its development environment will be used to investigate RTOS and real-time scheduling techniques. State of the art applications of embedded systems will also be introduced.
 Instructor:  Dr. Gul N. Khan


  • Students wish to register for this course should have an exposure to a high level language (like C, C++, etc.) and a little bit of exposure to assembly language of any microprocessor.
  • A basic knowledge of microprocessor architecture and any operating systems will be an asset.

 Welcome to the Fall 2019 EE8205 "Embedded Computer Systems" website. 
 Please contact your Instructor if you have any difficulties accessing the website. 
  • All notices and additional class materials will be posted time to time on this site.
  • The newest messages in the Announcements list are on top.
  • check this web site often, at least twice a week, to be sure that you don't miss anything.
  • It is your responsibility to keep up-to-date on the material contained at this website.
 Text Book
 1. Computers as Components: Principles of Embedded Computing System Design 
      by M. Wolf, 4th Edition, 2016. Morgan Kaufmann- Elsevier Publishers 
      ISBN 978-0-12-388436-7
  2. Fundamental of Embedded Software with the ARM Cortex M3, 2nd Edition,
       by Daniel W. Lewis, Pearson 2013, ISBN 978-0-13-291654-7
 Reference Books
   1. Real-time Systems and Programming Languages 
     by Alan Burns and Andy Wellings 
     3rd Edition, 2001. Addison Wesley (Pearson Education Limited) 
     ISBN  0 201 72988 1
   2. SystemC: From the Ground Up, 2nd Edition, D.C. Black, Donovan, Bunton & Keist, Springer 2010 
     ISBN 978-0-387-69958-5. 
   3. Embedded Core Design with FPGAs (Also Recommended for FPGA based Projects)
      Zainalabedin Navabi,  McGraw-Hill, 2007, ISBN-13: 9780071474818   (ISBN-10: 0071474811) 
 Additional teaching material will be identified by the instructor.

  Dr. Gul N. Khan Phone #: (416) 979-5000 ext. 6084 
  Consultation Hours: Monday 12:00noon to 2:00PM, Office: ENG448 

 Course Evaluation and Marking Scheme

  • Lab Tutorial: 20%
  • Independent Project: 40%
  • Final Exam:  40%

 Timeline of Project Design, Development and Implementation

  • Submit Title of the Project before or start of week-5
  • Submit 1-2 page summary of the approach to the project during week-5
  • Demo and/or submit your project progress report in week-9. The interim project report should be 4-6 typed pages.
  • Final project demo and presentation due in week 12.
  • Final project report due at the end of final examination.
  • The final project report should be 10-15 pages and in a typical IEEE paper style (single column format).
  •  Late submission will be charged with a late submission penalty (5% per day) for the final project report and/or demo as well as interim project report/demo.
     Short Presentations of some Projects may be scheduled at the time of demo.