Final Year Project Electronic & Computer Engineering Student: Andrew Sweeney Supervisor: Dr. Peter Corcoran Design and Realisation of Experiments for an.

Slides:



Advertisements
Similar presentations
Ada, Model Railroading, and Software Engineering Education John W. McCormick University of Northern Iowa.
Advertisements

1 Real-time Linux Evaluation Kalynnda Berens, GRC
Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
Drivers and the kernel1-1 Drivers and the kernel UNIX system has three layers: m The hardware m The operating system kernel m The user-level programs Kernel.
Project: Processes and Resource Management Textbook: pages Lubomir Bic.
LINUX MINT A introduction to Linux Mint. Advantages Mint works straight out of the box: everything you need is already there in the distribution, meaning.
Chapter 13 Embedded Systems
Characteristics of Realtime and Embedded Systems Chapter 1 6/10/20151.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Morse Code as an Enabling Technology Jeremy Cribb and Doug Daniell Comp 190, Gary Bishop 22 April 2003.
Chapter 13 Embedded Systems
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Available Bandwidth Measurement Using Real Time Operating Systems Dennis S. Knoop.
Comparative Operating Systems Fall 2001 An Examination of Embedded Linux as a Real Time Operating System Mark Mahoney.
Cyclic Scheduling –Advantages Simple implementation (no real-time operating system is required). Low run-time overhead. It allows jitter control. –Disadvantages.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
CprE 458/558: Real-Time Systems (G. Manimaran)1 RTLinux Lab – Introduction Cpre 558 Anil
Performance Evaluation of Real-Time Operating Systems
HWINTRO1 OPERATING INSTALLING AN OPERATING SYSTEM.
Operating Systems Operating System
Wind River VxWorks Presentation
Input/Output Controller (IOC) Overview Andrew Johnson Computer Scientist, AES Controls Group.
IT Essentials 1 v4.0 Chapters 4 & 5 JEOPARDY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
FYP Final Presentation: Distributed Audio Mixing Daire O'Neill, Final Year Electronic Engineering Project Supervisor: Dr Peter Corcoran Co-Supervisor:
Xenomai’s Porting on processor NIOS II Professor : P. Kadionik Authors : Bassi Vincent Louati Azza Mirault Raphael Polette Simon.
Final Project Alexander Popp. Outline AbstractBackgroundPurposeExperimentalResultsConclusionSummary.
Real-Time Linux Evaluation NASA Glenn Research Center Kalynnda Berens Richard Plastow
Unit - VI. Linux and Real Time: Real Time Tasks Hard and Soft Real Time Tasks Linux Scheduling Latency Kernel Preemption Challenges in Kernel Preemption.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
Design and realization of a Linux based PVR system on XBox Student: David Lynam Supervisor: Peter Corcoran.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.
Final Year Project Electronic & Computer Engineering Design and Realisation of Experiments for an embedded Linux Laboratory Class. Student: Andrew Sweeney.
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
1 Linux Security Module: General Security Support for the Linux Kernel Presented by Chao-Sheng Lin 2005/11/1.
An Operating System for Reconfigurable Computers Brandon Hamilton Department of Electrical Engineering University of Cape Town Brandon Hamilton Department.
Design and realization of experiments for an embedded Linux Laboratory class. Student: Andrew Sweeney Supervisor: Peter Corcoran Final Year Project Electronic.
an free source operating system
Advanced Operating Systems Introduction and Overview.
MINIX 3 – Introduction Béat Hirsbrunner Lecture 1, 18 September 2012 Main reference Andrew S. Tanenbaum, Albert S. Woodhull Operating Systems : Design.
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
Project Paper Presentation Hanlin Wan March 15, 2011.
A Brief Introduction to Linux Cheng-Han Du. History.
© SKY Computers, Inc. All Rights Reserved 7/10/2016 Slide 1 Real-Time Linux Andrew Webber Ph.D. and Steve Paavola SKY Computers, Inc.  Objective  Show.
Building programs LinuxChix-KE. What happens in your CPU? ● It executes a small set of instructions called "machine code" ● Each instruction is just a.
Linux vs Windows: Which is better? David North. Defining terms.
Computer System Structures
Introduction to Real-Time Operating Systems
Computer System Structures
The Post Windows Operating System
Operating System Structures
Linux Kernel Module Programming
Computer Software.
My Faculty Name Is Mr.Dattarey Joshi
Development of Embedded EPICS on F3RP61-2L
Drivers and the kernel UNIX system has three layers: Kernel
Maintaining software solutions
Chapter 2: Operating-System Structures
Indigo Doyoung Lee Dept. of CSE, POSTECH
Computer Science I CSC 135.
CSE 303 Lecture 1 introduction to Linux/Unix environment
IS3440 Linux Security Unit 7 Securing the Linux Kernel
Thread Implementation Issues
Lecture Topics: 11/1 General Operating System Concepts Processes
Real-time Linux Evaluation
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

Final Year Project Electronic & Computer Engineering Student: Andrew Sweeney Supervisor: Dr. Peter Corcoran Design and Realisation of Experiments for an Embedded Linux Laboratory Class

Current 4 th Year Embedded Systems Course Reason for doing this project The goals of this project Become familiar with the basics of Linux and install Linux on a desktop PC Learn how to install and get RTAI working Run some basic programs to verify RTAI functionality Work through experiments and document for both supervisor and student Work through experiments and document for both supervisor and student

Real-Time Systems What is a real-time system? What is a real-time system? Hard real-time systems Hard real-time systems Soft real-time systems Soft real-time systems No real time interface on the Linux operating system No real time interface on the Linux operating system

RTAI Real-Time Application Interface Real-Time Application Interface Using new release rtai-3.4 Using new release rtai-3.4 RTAI comes with useful programs RTAI comes with useful programs

Verify RTAI functionality RTAI Testsuite RTAI Testsuite Latency Test Latency Test Switches Test Switches Test Pre-empt Test Pre-empt Test

Linux Distribution Chosen Linux Linux Ubuntu Distribution Ubuntu Distribution Advantages Advantages Installing kernel on PC Installing kernel on PC Creating a custom-made kernel Creating a custom-made kernel

Alterations for Custom Kernel What is the Hardware Abstraction Layer What is the Hardware Abstraction Layer Patch it directly onto kernel source code Patch it directly onto kernel source code Configure the kernel build differently Configure the kernel build differently Make slight alteration to the kernel Makefile Make slight alteration to the kernel Makefile

Loadable Kernel Modules What are Loadable Kernel Modules What are Loadable Kernel Modules Wrote in C programming language Wrote in C programming language Makefile to build each experiment Makefile to build each experiment Insertion and removal of the modules Insertion and removal of the modules

The Pure Periodic Scheduling of a Single Task Pure Periodic Scheduling Pure Periodic Scheduling The output of the experiment The output of the experiment How the task itself functions How the task itself functions

The Pure Periodic Scheduling of two Tasks Periodic scheduling of two tasks Periodic scheduling of two tasks The output of the experiment The output of the experiment How the task itself functions How the task itself functions

The Variable Periodic Scheduling of a Single Task One-Shot Mode One-Shot Mode How the task itself functions How the task itself functions The output of the experiment The output of the experiment

Experiment Using Semaphores What are Semaphores What are Semaphores Binary Semaphores Binary Semaphores Counting Semaphores Counting Semaphores What the task does What the task does Can load module with optional semaphores Can load module with optional semaphores How does the task function operate How does the task function operate

Ubuntu Live CD What is a Live CD What is a Live CD Purpose of a Live CD for this Project Purpose of a Live CD for this Project Progress with the creation of custom CD Progress with the creation of custom CD Problems Problems Solutions Solutions

Progress in the Project Installed Linux on computer Installed Linux on computer Installed Real-Time Application Interface Installed Real-Time Application Interface Got the first 3 out of first 4 experiments loading and one of the more advanced experiments also Got the first 3 out of first 4 experiments loading and one of the more advanced experiments also Created a Live CD of Ubuntu that will boot and fully function but not running of my kernel with built in RTAI Created a Live CD of Ubuntu that will boot and fully function but not running of my kernel with built in RTAI

Conclusion Learned a lot about Linux, the operating system and how it works Learned a lot about Linux, the operating system and how it works Gained a better understanding of how real-time systems work and how to implement it on Linux Gained a better understanding of how real-time systems work and how to implement it on Linux Know how to run real-time experiments on an RTAI interfaced kernel Know how to run real-time experiments on an RTAI interfaced kernel Overall was a huge learning experience and hope that the experiments may be used in the future Overall was a huge learning experience and hope that the experiments may be used in the future

Questions ???? ????