Welcome to Telelogic Product Support
  Home Downloads Knowledgebase Case Tracking Licensing Help Telelogic Passport
Telelogic Rhapsody (steve huntington)
Decrease font size
Increase font size
Topic Title: Embedded and Real Time Systems - Advanced
Topic Summary:
Created On: 7-Sep-2006 14:32
Status: Read Only
Linear : Threading : Single : Branch
Search Topic Search Topic
Topic Tools Topic Tools
Subscribe to this topic Subscribe to this topic
E-mail this topic to someone. E-mail this topic
Bookmark this topic Bookmark this topic
View similar topics View similar topics
View topic in raw text format. Print this topic.
 7-Sep-2006 14:32
User is offline View Users Profile Print this message


Brandi Carroll

Posts: 82
Joined: 22-Jul-2004

Embedded and Real Time Systems - Advanced

Bristol University
Bristol, UK

Prof. Alistair Munro,
Dept. Electrical & Electronic Engineering

Course Description
The basics of embedded systems are covered in unit EENG34030. That unit ends with the unanswered question of system design, validation, or verification, and testing: what methods are used to do this, what are the principles of these methods, and how are they used.The learning outcomes of this unit are focussed on the principles and methodology of the application to embedded systems of state-of-the-art design approaches in an electrical engineering context, based on real problems and contemporary solutions. It is expected that students will benefit from the transferable skills acquired during their study.The main themes of the basic course are developed further in this unit: memory system design for sharing resources and communications protocols, interfacing with complex I/O functions, operating system structure and functionality. The content assumes a basic familiarity with languages such as SystemC, VHDL, UML, and C++, and with typical development environments based around these languages.This unit will use Problem Based Learning (PBL) studying 3 problems, each of which will be expected to take 4 weeks to complete. As well as facilitated sessions, there will be a programme of lectures on key topics to guide students? study. It is expected that students will work with standard CPU and FPGA development boards running typical operating systems such as uCOS or uCLinux.

Learning Outcomes
On successful completion of the unit a student will be able to explain, (and apply in a range of scenarios)
:· The design principles for including concurrency in hardware and software systems
;· Typical protocols for managing the operation and transfer of data, commands and status for complex I/O functions
;· The implementation steps and decision processes that select key system parameters and configurations for scheduling, task interaction, and resource utilisation.
Students will also gain skills in using typical development environments.


Elements
Problem 1: Memory Interfacing
The hardware components, (CPUs, I/O devices, and memories) of an embedded system often includes functions that share registers and memory concurrently with each other. Data paths must be provided that interconnect the components and control processes must be designed that coordinate access to them, obeying bus control and other interaction protocols.Building on the principles learned in the basic ERTS unit for similar control in software, you will study the equivalent functions required for hardware control, and through implementing and validating a design of a shared memory system, demonstrate the key design and performance issues.
Problem 2: Device I/O
This topic extends the above problem to consideration of complex I/O functions. Through study of typical contemporary components and software and firmware processes that operate them, you will learn about the models, including typical current standards, for transferring data between the system core and attached devices and the protocols for controlling them.
Problem 3: System Design and Performance Evaluation
The two problems above focus on design and correct implementation for components. However, the selection of hardware and software components to meet the requirements of a specific application requires choice of function parameters, and their configuration and scheduling as a complete system. Many such combinations will be valid, but sub-optimal; others will not be viable.Building on the basic principles of scheduling learned in the basic ERTS unit, you will study a typical application, analyse its requirements, and build a model of its behaviour in as much detail as needed to determine its correctness and performance capabilities.

Reading List
?Real-time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time POSIX?, 3rd Ed., Alan Burns, Andy Wellings ? 2nd Ed. will do ?Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns?, Bruce Douglass ?Hard Real-time Computing Systems: Predictable Scheduling Algorithms and Applications?, Giorgio C. ButtazzoNote: the following more basic texts, recommended for EEN34030, may also be useful.?Computers and Microprocessors?, Andy C Downton ?Embedded Systems: Design and Applications with the 68HC12 and HCS12?, Daniel Pack et al.?Real-time Concepts for Embedded Systems?, Qing Li, Caroline Yao
Report this to a Moderator Report this to a Moderator
Statistics
20925 users are registered to the Telelogic Rhapsody forum.
There are currently 1 users logged in.
You have posted 0 messages to this forum. 0 overall.

FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.