EECS 498 Advanced Embedded Systems Lecture 6: Rhyme, Reason & Review; Topic group formation.

Slides:



Advertisements
Similar presentations
An introduction to: The uRT51 Microprocessor and Real-Time Programming Suite.
Advertisements

CS 345 Computer System Overview
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Projmgmt-1/17 DePaul University Project Management I - Work Breakdown Structure Instructor: David A. Lash.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
The Proposal. Project Proposals Genesis of Proposals: They can result for formal requests (e.g. Request For Proposal, RFP) They can be unsolicited (e.g.
Chapter 13 Embedded Systems
Courseware Basics of Real-Time Scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
CprE 458/558: Real-Time Systems
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
Chapter 19: Real-Time Systems Silberschatz, Galvin and Gagne ©2005 AE4B33OSS Chapter 19: Real-Time Systems System Characteristics Features of Real-Time.
Embedded Java Research Geoffrey Beers Peter Jantz December 18, 2001.
IMSS005 Computer Science Seminar
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
EMBEDDED SYSTEMS 9 April 2013 William W. McMillan.
Segmentation & O/S Input/Output Chapter 4 & 5 Tuesday, April 3, 2007.
Implementing Processes and Process Management Brian Bershad.
Multicore In Real-Time Systems – Temporal Isolation Challenges Due To Shared Resources Ondřej Kotaba, Jan Nowotsch, Michael Paulitsch, Stefan.
Software Requirements Engineering CSE 305 Lecture-2.
Real Time Operating Systems Lecture 10 David Andrews
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Tufts University School Of Engineering Tufts Wireless Laboratory TWL Direction Almir Davis 09/28/20091.
CS 346 – Chapter 1 Operating system – definition Responsibilities What we find in computer systems Review of –Instruction execution –Compile – link – load.
Real-Time Systems Mark Stanovich. Introduction System with timing constraints (e.g., deadlines) What makes a real-time system different? – Meeting timing.
PLANNING ENGINEERING AND PROJECT MANAGEMENT By Lec. Junaid Arshad 1 Lecture#03 DEPARTMENT OF ENGINEERING MANAGEMENT.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Embedded Linux Day 2. Stuffs HW1 posted today – Shooting for 1-2 hours. – Review scheduling stuff & licensing. HW0 in lab Sign up for group meetings for.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
1 VxWorks 5.4 Group A3: Wafa’ Jaffal Kathryn Bean.
CSCI1600: Embedded and Real Time Software Lecture 24: Real Time Scheduling II Steven Reiss, Fall 2015.
EECS 473 Advanced Embedded Systems Misc. things Midterm Review.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
19.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 19: Real-Time Systems.
Chapter 19: Real-Time Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 19: Real-Time Systems System Characteristics.
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
For a good summary, visit:
INFOMGP Student names and numbers Papers’ references Title.
CONNECTING COMPONENT Pertemuan Matakuliah: M Analisis dan Perancangan Sistem Informasi Lanjut Tahun:
Slides created by: Professor Ian G. Harris Operating Systems  Allow the processor to perform several tasks at virtually the same time Ex. Web Controlled.
Unit 4: Processes, Threads & Deadlocks June 2012 Kaplan University 1.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Operating Systems: Summary INF1060: Introduction to Operating Systems and Data Communication.
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
Unit - I Real Time Operating System. Content : Operating System Concepts Real-Time Tasks Real-Time Systems Types of Real-Time Tasks Real-Time Operating.
Review etc.. Want to get out of here by 10am Go see 373 projects.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Real-Time Operating Systems RTOS For Embedded systems.
Introduction to Real-Time Operating Systems
EECS 473 Advanced Embedded Systems
Chapter 19: Real-Time Systems
Lecture 12: Real-Time Scheduling
EECS 473 Review etc..
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
ECE354 Embedded Systems Introduction C Andras Moritz.
EECS 473 Advanced Embedded Systems
Lecture Topics: 11/1 Processes Process Management
EECS 473 Review etc..
Lecture Topics: 11/1 General Operating System Concepts Processes
EECS 473 Advanced Embedded Systems
Processes and Process Management
Introduction to Operating Systems
Chapter 19: Real-Time Systems
Operating Systems : Overview
Operating Systems : Overview
Dr. Clincy Professor of CS
Presentation transcript:

EECS 498 Advanced Embedded Systems Lecture 6: Rhyme, Reason & Review; Topic group formation

Today Discuss class – Purpose – Where we are going Review what we’ve done – Processors – Linux LKM – Real-time scheduling algorithms and issues Formal proposal Topic groups

Today Discuss class – Purpose – Where we are going Review what we’ve done – Processors – Linux LKM – Real-time scheduling algorithms and issues Formal proposal Topic groups

Purpose (1/2) A broad background in as many aspects of embedded systems as possible – Very different types of processors (micro-controller, nearly desktop, SoC, etc) – Very different OS options No OS, real-time OS, nearly desktop OS. – Get introduced to a huge variety of topics PCB design – Tools, including power distribution networks, EMI, etc. Gain familiarity with a huge variety of common interfaces, devices and platforms You will gain this from: – Lecture – Lab – Topics talks Discuss class: purpose

Purpose (2/2) A deep understanding of a narrow set of embedded topics A principled and experiential understanding of design These two goals are achieved in part though lecture, but mostly via the project. Discuss class: purpose

Lecture time? Types of processors and their trade-offs – Cost, power, interfacing capability, size PCB design – Basics, power distribution networks, EMI OS basics – Device drivers, Embedded Linux, RTOSes Design – Formal design techniques and terminology. Student talks – Gaining familiarity with a huge variety of topics – How to give a technical talk Discuss class: Where are we going?

Lab time? Microcontrollers (Labs 1 & 2) Interface design (Lab 2) PCB CAD tools (Lab 3) Device drivers in a desktop OS (Lab 4) Pros/cons of a real OS in embedded systems (Lab 4) Using a RTOS (Lab 5) Gaining familiarity with a variety of embedded systems platforms (Labs 1,2,4 & 5) – You will see 4 platforms and 4 programming enviornments! Discuss class: Where are we going?

Project time Applying design techniques – Specifying requirements Discuss class: Where are we going?

Today Discuss class – Purpose – Where we are going Review what we’ve done – Processors – Linux LKM – Real-time scheduling algorithms and issues Formal proposal Topic groups

Review Class is a potpourri 1 of topics – That means it gets really hard to keep track of what we’ve done. – So every Processors – SoC, microcontroller, “desktop” processor CPU power, I/O capabilities, power etc. We’ll come back and look at what’s on the market later. PCB – Terms and fundamentals Desktop OS for embedded – Linux overview, Pros/cons for embedded, busybox, etc. – LKMs, device drivers Real time systems – Deadlines (hard, soft & firm) and preemption – Why it’s hard – Scheduling of tasks Rate monotonic EDF, LLF – RTOS 1 potpourri : A combination of incongruous things; A miscellaneous anthology or collection Review

Categorizing embedded processors Microcontroller: System-on-a-Chip (SoC): “Near” desktop processor: Review: Processors

PCB Review What is a PCB and why do we use it? Define these terms: – trace, via, pad, thru-hole, surface mount – silkscreen layer, neck-down. Discuss these issues – Power distribution and trace width – Measurement issues mm, mil, thou More to think about Why is power distribution, even of small currents, hard? What does the FCC (or EU) have to do with PCB manufacture? – Why? Review: PCBs

Desktop OS for embedded systems Looked at changes in Linux for embedded – Make smaller, try to make more responsive How do we make it smaller? What does responsive mean? – What is being done to make it more responsive? » Why is it hard? Discussed LKMs and device drivers – What is a LKM? – What is a device driver in the context of Linux? How do we write one? Review: Desktop OS (Linux)

What is a Real-Time System? Working definition: – Correctness depends the time at which the results are produced Define “Hard”, “Firm” and “Soft” deadlines What is a scheduling algorithm? – Discuss RMS & EDF. Include: static vs. dynamic priorities; need for preemption; optimality; when scheduling decisions need to be made; how to determine if deadlines will be met Review: RTOS

RTOS We’ll cover next time but… – Provides at least some typical OS features. They vary, but perhaps including: Hardware independence; Resource management (e.g. Memory Allocation); Data-access control and protection; I/O services & file systems High-level language support libraries (stdlib, stdio?) Scheduling with very short delays Preview: RTOS

QNX sales pitch Preview: RTOS

RTOS Latency of a 100MHz ARM processor to an interrupt is expected to be on the order of 100ns. – Adding a RTOS makes it worse… Preview: RTOS

Today Discuss class – Purpose – Where we are going Review what we’ve done – Processors – Linux LKM – Real-time scheduling algorithms and issues Formal proposal Topic groups

Formal proposal You’ve thought about your design quite a bit. – Now I’m going to ask you to write it up fairly formally. – Probably going to be around pages. Anything less than 8 probably isn’t complete Anything more than 20 isn’t tight. – Due a week from today. Parts already written…

Two lists of stuff Topics to cover Design Intent – what problem is the design solving? Design & Engineering Criteria – a list of features/characteristics that are required. Proposed Solutions – describe at least two distinct solutions that meet the Intent and Criterion described above. Pick one of those solutions and provide Budget and Bill of Materials—a list of materials that will be used. Gantt Chart—a list of topics to be done, when they will be done and what they are dependent on. Team Agreement—what are the group expectations? When and where will regular meetings be held? Organization Executive summary – about half a page that summarizes the whole document. – Boss might only read this. High-level description – Covers design intent, criteria and two proposed solutions. Implementation – Details of one solution. – Schedule & budget – Design Expo plans Conclusion – Sum up what the problem is, how you plan on solving it. Appendices – Design criteria in table format with some notes – Group agreement

Today Discuss class – Purpose – Where we are going Review what we’ve done – Processors – Linux LKM – Real-time scheduling algorithms and issues Formal proposal Topic groups

Each group is of 2-3 students. – Talk should be ~25 minutes for a group of 2 – ~35 for group of 3. Not all members of the topic group can be from the same project group. Topics can be nearly anything related to embedded systems. – Bus overview – Processor family overview – Complex device overview – Environmental issues – Business practices (?)

Practice and writing Each group will give 2 practice talks. Each group will write a paper on their topic.