Final Year Project Electronic - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Final Year Project Electronic

Description:

Final Year Project Electronic & Computer Engineering Design and Realisation of Experiments for an Embedded Linux Laboratory Class Student: Andrew Sweeney – PowerPoint PPT presentation

Number of Views:152
Avg rating:3.0/5.0
Slides: 17
Provided by: Andrew1451
Category:

less

Transcript and Presenter's Notes

Title: Final Year Project Electronic


1
Final Year ProjectElectronic Computer
Engineering
Design and Realisation of Experiments for an
Embedded Linux Laboratory Class
  • Student Andrew Sweeney
  • Supervisor Dr. Peter Corcoran

2
Current 4th 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

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

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

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

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

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

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

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

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

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

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

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

14
Progress in the Project
  • Installed Linux on computer
  • Installed Real-Time Application Interface
  • 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

15
Conclusion
  • 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
  • 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

16
Questions
  • ????
Write a Comment
User Comments (0)
About PowerShow.com