0% found this document useful (0 votes)
45 views4 pages

Course Outline Final

Hh

Uploaded by

daniel asefa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views4 pages

Course Outline Final

Hh

Uploaded by

daniel asefa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Course Title Real Time and Embedded system

Course Code COSC3026


Credit hours 3
ECTS 5
Instructor Information Name: mebrat w.
Office Phone: Email: [email protected]
Consultation Hour:
Course Information Academic Year:
Semester: II
Prerequisite: CoSc 3025- Microprocessor and Assembly Language Programming,
CoSc3023/Operating Systems
Mode of Delivery: Parallel
Course Description This course provides an overview of the unique concepts and techniques needed to design
and implement computer systems having real-time response requirements in an embedded
environment. It contrasts the concepts and techniques of real-time and embedded systems
with those of more traditional computer systems. Topics include Basic concepts of real-time
and embedded systems, hardware features, sensors and actuators, programming languages,
real-time operating systems, Cyclic scheduling and priority-based scheduling, concurrent
multitasking, time-sharing access to resources, real-time applications, fault tolerance,
deterministic behavior, design with general and specific microprocessors,hardware/software
integration, embedded systems synchronization techniques, performance optimization, and
current trends in real-time and embedded systems such as incorporating internet
connectivity

Course objectives The course provides the opportunities for students to learn major issues in real-time and
embedded system. The objectives are:
▪ To identify the major differences and design challenges for real-time and embedded
systems compared to traditional performance-based computing systems.
▪ To understand and be skillful in the analysis of scheduling algorithms for real-time
computing, including the techniques to evaluate worst-case delays and utilization bounds.
▪ To be able to apply model-driven development approaches to construct target execution
environment for simulation analysis and rapid prototyping, and to verify real-time
requirements.
▪ Evaluate, compare, and contrast different scheduling algorithms and real-time and
embedded kernel designs.
▪ Apply knowledge of real-time and embedded system concepts to address an open research
question in real-time and embedded systems and related fields.

Course Content
Topic Duration References
6 hrs
Chapter 1: Introduction

1.1 Definitions, characteristics and examples of real-time and embedded


systems
1.2 Model of real time system
1.3 Types of real time tasks
1.4 Modeling timing constraints
1.5 Computer organization concepts and memory

Page 1 of 4
1.6 Design process

Chapter 2: Embedded System Architecture 8 hrs

2.1 Hardware architectures for embedded systems


2.2 ARM Cortex M0+ Hardware Overview: Ports, Registers, GPIO, Analog
I/O, ADC/DAC
2.3 Communication: Parallel, USB/Serial, USART, SPI, TWI, Ethernet,
Wireless
2.4 ATmega32 micro controller Architecture
2.5 Assembly language Programming with ATmega32 Instruction Set
2.6 Programming in C to Interface peripherals, Interrupts, ISR and Timers
8 hrs
Chapter 3: Software Frameworks for Real-time and Embedded Systems
3.1 Real-time operating system: definitions, Characteristics, functionality,
structure and support for applications
3.2 Features of a real time operation system
3.3 General and specific microprocessors
3.4 Inter process communication
3.5 Real time task scheduling
3.6 Dynamic allocation of tasks
3.7 Scheduling
3.7.1 Cyclic scheduling
3.7.2 Priority-based scheduling
3.8 Multi-tasking and Concurrency issue
3.9 Handling resource sharing and dependencies
3.9.1 Priorities and reentrancy
3.9.2 Resource sharing protocols
3.10 Fault- tolerance
3.11 Synchronization techniques
3.11.1 Centralized clock synchronization
3.11.2 Distributed clock synchronization
3.12 Real-time applications
3.13 RTOS support for semaphores, queues, and events

Page 2 of 4
Chapter 4: Embedded Systems Design Issues 6 hrs
4.1 Memory management
4.2 Hardware development
4.3 Software development
Chapter 5: Real-time Communication (4 hrs)
5.1 Basic concepts and examples of real time communication
5.2 Real time communication in LAN
5.3 Bounded access protocol
5.4 Real time communication over internet
5.5 Internet of Things(IoT)
5.6 Sensor and actuators
5.7 Resource reservation
5.8 Traffic shaping and policing
5.9 Scheduling mechanisms-QoS models
Lab contents: software: Atmel Studio 7.0 or above from www.atmel.com, Proteus
Professional, and Hardware: ARDUINO328P Kit
Teaching Strategy The course will be delivered in the form of lectures, demonstration, student
presentations, group discussions, and individual and group project works.
Assessment Criteria The evaluation shall be based on both formative and summative assessment which
include:
Assessment Forms 100 % of credit allotted
 Quizzes and Assignments 30
 projects 20
 Final examination 50
Role of Instructor(s) Delivers lectures, prepares reading assignments and topics for group discussion,
prepares projects by discussion with student, gives consultation and advises students
on project works and assignments, prepares and evaluates quiz, assignment,
midterm and final examination.
Role of Students Attend lectures, lab session and presentation, work in team on group work,
participate in group discussion, discusses with the instructor on topics of interest for
project work, delivers and presents project work, attend quiz, midterm and final
examination.

Text book: 1. The AVR Microcontroller and Embedded Systems using assembly and C “by
Muhammed Ali
Mazidi et.al. Prentice Hall, 2011.
2. Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and
Applications, Giorgio C. Buttazzo, Springer, Second/Third Edition, 2004/2011.
3. Jane Liu, Real-time Systems, Prentice Hall; ISBN: 0130996513

Page 3 of 4
References: 1. Real-Time Systems, C.M. Krishna and K.G. Shin, McGraw Hill, 1997.
2. High-Embedded Computing: Architectures, Applications, and Methodologies. Wayne•
Wolf,
Morgan-Kaufman, 2007.
3. “Embedded C Programming and the Atmel AVR”, Richard Barnett, Larry O’Cull, Sarah
Cox,
2nd Ed., DELMAR CENAGE Learning, 2007
4. Embedded Systems –Architecture, Programming and Design by Raj Kaml,2nd ed., Tata
McGraw
Hill publication

Page 4 of 4

You might also like