Professional Documents
Culture Documents
Lecture Plan
Program Information: Program organization Recommended literature Introduction to RT embedded systems What is an RT Embedded System RT Embedded Systems Design Industry and Applications
Course Organization
CV Design - Very effective and professional help Coaching for successful career building
Time and project management Career planning and Job search plan design.
Project FDR with Senior Designers from High Tech companies Diploma, Recommendations and Individual meetings for successful job search etc:
CV/Linkedin Profile Design Job search plan design Technical Interview Simulation
Course rules
Work with slides questions, comments Study environment at home Weekly Back up Course Forum Documents and code style Design reviews and final submission. Homework assignments, which will be done individually or in groups. ** The main target of the course is making the students mature enough in VLSI Design for the industry. Help yourself using internet forums and online documentation. ** Students get certificate if stand successfully in course requirements. - Every one will get the tools for working from home, plus 1 evaluation board for design group.
Memory System and I/O sub-system Architectures - Bus Protocols Organization (AMBA, APB, AHB, etc.) Programming Embedded Systems
- C for RT Emb. Design Brief on Programming language at real time environment - Introduction to Compile and Debug tools - Source control and Bug tracking tools overview
10
10
11
11
12
12
13
13
Course Material
Course Material includes:
Slide Sets 4 books: (2 for SemA - Firmware, 2 for SemB Emb. Linux) 1. Introduction to RT Embedded Systems Design: 1. RT Embedded Design Technologies and Design Flow 2. Structure of Modern Processors, Peripherals. 2. Projects review and design: 1. Main rules for the design, RT programming with ASM and C. 2. RT Emb. System Design: Ref Project Review and help to the First Project Design 3. Introduction to RTOS VxWorks and Embedded Linux. 4. Design in OS environment and Advanced Ref Project review + design the First Project with RTOS. Reference RT Embedded Design and Advanced RT Embedded Design Projects Design Environment - Soft Copy.
14
Recommended Literature
1. Computer Systems Computer System Architecture, Moris Mano (ISBN-13: 9780131755635) The Indispensable PC Hardware Book Hans Peter Messmer (ISBN: 0-201-59616-4) RT Embedded Design "Real time UML: Developing Efficient Objects for Embedded Systems" by Bruce Powel Douglass Programming with C and ASM - C Traps & Pitfalls - Andrew Koenig
2.
3.
15
Recommended Literature
4. Real Time Operating System Programming Real-Time Embedded Multithreading Using ThreadX and ARM Edward L. Lamie Building Embedded Linux Systems Karin Yaghnmour Real-Time Concepts for Embedded Systems Qing Li,Caroline Yao
16
17
18
19
Definition: A Real Time Application is an application which has time constrains. This is a pre-defined operational deadlines from event to system response, the time must be met even if the system runs at full load (worse case scenario).
For example, a car engine control system is a real-time system because a delayed signal may cause engine failure or damage.
20
21
Time Event Event processed and completed (Max.) Guaranteed worst-case response times
Each event, like a button push, will be processed and completed at a predefined time, regardless of system load
22
Time Event The CPU will allocate the bandwidth to process the event, there is no guarantee of completion time
For example, Video player may lose some frames while playing a video
23
24
25
26
Power consumption
The power budget is very limited and extremely important especially in mobile applications
27
Re-use
In many projects the system relies on already developed components, which the designer must reuse. These components already have embedded constrains in addition to the new system constraints.
28
29
30
31
RT Embedded Technologies
RT Embedded Technologies Platforms types: Firmware (SoC/SoB) RTOS Drivers technology
32
RT Embedded Technologies
The firmware systems About 25% of the system are without OS The OS mechanism is not a must for this kind of usually simple application
Firmware Software
Rom part Ram part Interrupts part
Exceptions part
Firmware
Peripherals
33
34
35
36
37
38
RT Embedded Technologies
Introduction to Device Drivers What are device drivers? Make the attached device work Insulate the complexities involved in I/O handling
Drivers Examples
40
41
Embedded System Design introduction RT system Programming languages Old systems - include many parts in assembly language processor dependent language Current systems - most real time systems are based on RTOS now, written in the C language. Still, for crucial time tasks, Assembly code may be required (e.g when cycle count is important). Some applications which have a lot of software - less real time oriented , but application business dependent , or which inherited software base - are written using C++ Many application have several programming languages mixed due to real time constrains or inherited code
42
43
C++ language
44
45
46
47
Industry and Applications Job Market Sectors in Israel Semiconductors Intel, IBM, Freescale, Applied, Orbotech Communication Cisco, Rad, ECI, NDS. - Each of the above has 100s of RT- embedded engineers Security Elbit, IAI, Rafael, Nice, Verint Most of the above has 1000s of RT Embedded engineers There are many medium size companies and plenty of small ones
48
Function
0-2 years
3-5 years
6+ years
Senior Mng
15-19
18-24
23-28
30-40
49