0% found this document useful (0 votes)
79 views

Real Time and Embedded System New Curriculum Based Course Outline

This document outlines a course on real time and embedded systems. It provides details on course objectives, topics to be covered in each chapter, lab contents, textbooks, and assessment methods. Major topics include real time system concepts, embedded system architecture, software frameworks, design issues, and real time communication.

Uploaded by

Ayano Boresa
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views

Real Time and Embedded System New Curriculum Based Course Outline

This document outlines a course on real time and embedded systems. It provides details on course objectives, topics to be covered in each chapter, lab contents, textbooks, and assessment methods. Major topics include real time system concepts, embedded system architecture, software frameworks, design issues, and real time communication.

Uploaded by

Ayano Boresa
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Hawassa University

Institute of Technology Faculty of Informatics


Department of computer Science – Course outline
Course title: Real Time and Embedded Systems Course code: COSC3024

Credit hours: 3 ECTS: 5 Contact hrs: 2 Lab hrs: 3 Tutorial hrs: 2

Prerequisite: CoSc3023 (Microprocessor and Assembly Language Programming), CoSc3022 (Operating

Systems)

Course category: compulsory

Target group: Year: III Semester: II

Instructor: Ayele S. (MSc, BSc in CS)

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.
1
Course outline

Chapter 1: Introduction (6 hrs)

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
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 microcontroller Architecture
2.5 Assembly language Programming with ATmega32 Instruction Set
2.6 Programming in C to Interface peripherals, Interrupts, ISR and Timers
Chapter 3: Software Frameworks for Real-time and Embedded Systems (8 hrs)
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
2
3.12 Real-time applications
3.13 RTOS support for semaphores, queues, and events

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

Lab contents: software: Atmel Studio 7.0 or above from www.atmel.com, Proteus Professional, and
Hardware: ARDUINO328P Kit

Lab-1: Assembly language Programming with data transfer instructions


Lab-2: Assembly language Programming with Branch, call, delay, stack instructions
Lab-3: Assembly language Programming with arithmetic and logic, rotation, instructions, BCD,
ASCII conversions
Lab-4: C Programming for data transfer through ports, LED, 7-Segment display.
Lab-5: C Programming with Timer and Interrupts
Lab-6: C Programming for serial and parallel communication
Lab-7: C Programming for Interfacing Peripherals
Lab-8: Building Arduino from Scratch
Lab-9: Implement Sensor Actuator
Lab-10: Develop sample real-time application

Assessment methods

Attendance/Assignment/quizzes 15 %

Mid semester examination 20%

Project ` 15%

Final examination 50%

3
Text books:

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

You might also like