Architectural Support for Cyber-Physical Systems
|
|
|
- Patricia Hunt
- 10 years ago
- Views:
Transcription
1 Architectural Support for Cyber-Physical Systems Special Thanks to:! David Broman! Isaac Liu! Hiren Patel! Jan Reineke! Michael Zimmer Edward A. Lee Robert S. Pepper Distinguished Professor UC Berkeley Keynote Architectural Support for Programming Languages and Operating Systems ASPLOS 2015 March 14-18, Istanbul, Turkey
2 The Context for this Talk: Cyber-Physical Systems The Internet of Important Things Orchestrating networked computational resources and physical systems. Bosch Rexroth Printing Press Roots of the term CPS: Coined around 2006 by Helen Gill at the National Science Foundation in the US Cyberspace: attributed William Gibson, who used the term in the novel Neuromancer. Cybernetics: coined by Norbert Wiener in 1948, to mean the conjunction of control and communication. Lee, Berkeley 2
3 Cyber-Physical Systems (CPS): Orchestrating networked computational resources with physical systems Automotive Building Systems Avionics Telecommunications Transportation (Air traffic control at SFO) E-Corner, Siemens Power generation and distribution Factory automation Instrumentation (Soleil Synchrotron) Military systems: Daimler-Chrysler Courtesy of Doug Schmidt! Courtesy of General Electric Courtesy of Kuka Robotics Corp.!
4 Schematic of a simple CPS In CPS, cyber == software and physical == not software. Digital hardware sits in a gray area! Lee, Berkeley 4
5 The Theme of This Talk Determinacy or Better Engineering through Better Models Lee, Berkeley 5
6 Sources of Nondeterminism Unknowable execution times Packet losses Unknowable delays Uncontrollable scheduling Physical noise Imperfect actuation Parts failures Lee, Berkeley 6
7 In the face of such nondeterminism, does it make sense to talk about deterministic models for cyber-physical systems? Lee, Berkeley 7
8 Models vs. Reality Solomon Golomb: Mathematical models Uses and limitations. Aeronautical Journal 1968 You will never strike oil by drilling through the map! Solomon Wolf Golomb (1932) mathematician and engineer and a professor of electrical engineering at the University of Southern California. Best known to the general public and fans of mathematical games as the inventor of polyominoes, the inspiration for the computer game Tetris. He has specialized in problems of combinatorial analysis, number theory, coding theory and communications. Lee, Berkeley 8
9 But this does not, in any way, diminish the value of a map! Lee, Berkeley 9
10 The Kopetz Principle Many (predictive) properties that we assert about systems (determinism, timeliness, reliability, safety) are in fact not properties of an implemented system, but rather properties of a model of the system. Prof. Dr. Hermann Kopetz We can make definitive statements about models, from which we can infer properties of system realizations. The validity of this inference depends on model fidelity, which is always approximate. (paraphrased) Lee, Berkeley 10
11 Deterministic Models of Nondeterministic Systems Physical System Model Image: Wikimedia Commons Synchronous digital logic Lee, Berkeley 11
12 Deterministic Models of Nondeterministic Systems Physical System Model Image: Wikimedia Commons Waterman, et al., The RISC-V Instruction Set Manual, UCB/EECS , 2011 Instruction Set Architectures (ISAs) Lee, Berkeley 12
13 Deterministic Models of Nondeterministic Systems Physical System Model Image: Wikimedia Commons Single-threaded imperative programs Lee, Berkeley 13
14 Deterministic Models of Nondeterministic Systems Physical System Model Signal Signal Image: Wikimedia Commons Differential Equations Lee, Berkeley 14
15 A Major Problem for CPS: Combinations of these Models are Nondeterministic Signal Signal Image: Wikimedia Commons Lee, Berkeley 15
16 A Key Challenge: Timing is not Part of Software Semantics Correct execution of a program in C, C#, Java, Haskell, OCaml, Esterel, etc. has nothing to do with how long it takes to do anything. Nearly all our computation and networking abstractions are built on this premise. Programmers have to step outside the programming abstractions to specify timing behavior. Programmers have no map! Lee, Berkeley 16
17 The Model Lee, Berkeley 17
18 JTAG and SWD interface USB interface The Reality switches connected to GPIO pins graphics display speaker connected to GPIO or PWM analog (ADC) inputs microcontroller GPIO connectors PWM outputs removable flash memory slot Ethernet interface CAN bus interface Lee, Berkeley Image: Wikimedia Commons 18
19 The Model is not much more deterministic than the reality The modeling languages have disjoint, incompatible semantics Lee, Berkeley 19
20 JTAG and SWD interface System dynamics emerges from the physical realization switches connected to GPIO pins analog (ADC) inputs removable flash memory slot graphics display microcontroller USB interface speaker connected to GPIO or PWM PWM outputs Ethernet interface GPIO connectors CAN bus interface! leading to a prototype and test style of design Lee, Berkeley Image: Wikimedia Commons 20
21 Computer Science has not completely ignored timing! The first edition of Hennessy and Patterson (1990) revolutionized the field of computer architecture by making performance metrics the dominant criterion for design. Today, for computers, timing is merely a performance metric. It needs to be a correctness criterion. Lee, Berkeley 21
22 Correctness criteria We can safely assert that line 8 does not execute (In C, we need to separately ensure that no other thread or ISR can overwrite the stack, but in more modern languages, such assurance is provided by construction.) We can develop absolute confidence in the software, in that only a hardware failure is an excuse. But not with regards to timing!! Lee, Berkeley 22
23 The hardware out of which we build computers is capable of delivering correct computations and precise timing! The synchronous digital logic abstraction removes the messiness of transistors.! but the overlaying software abstractions discard the timing precision. // Perform the convolution. for (int i=0; i<10; i++) { x[i] = a[i]*b[j-i]; // Notify listeners. notify(x[i]); } Lee, Berkeley 23
24 PRET Machines Giving Programs the Capabilities their Hardware Already Has.!! PREcision-Timed processors = PRET!! Predictable, REpeatable Timing = PRET!! Performance with REpeatable Timing = PRET // Perform the convolution. for (int i=0; i<10; i++) { x[i] = a[i]*b[j-i]; // Notify listeners. notify(x[i]); } Computing + With time = PRET Lee, Berkeley 24
25 Major Challenges and existence proofs that they can be met Pipelines l fine-grain multithreading Memory hierarchy l memory controllers with controllable latency I/O l threaded interrupts, with bounded effects on timing Lee, Berkeley 25
26 PRET Publications PRET ISA Realizations: PRET1, Sparc-based l [Lickly et al., CASES, 2008] PTARM, ARM-based l [Liu et al., ICCD, 2012] FlexPRET, RISC-V-based l [Zimmer et al., RTAS, 2014] PRET Applications: PRET for Security: Control systems l [Bui et al., RTCSA 2010] Computational fluid dynamics l [Liu et al., FCCM, 2012] Eliminating side-channel attacks l [Lie & McGrogan, Report 2009] PRET Memory Systems: DRAM controller l [Reineke et al., CODES+ISSS 2011] Scratchpad managment l [Kim et al., RTAS, 2014] Mixed criticality DRAM controller l [Kim et al., RTAS 2015] PRET Principle: l [Lee., Sensors, 2015] Lee, Berkeley 26 The case for PRET l [Edwards & Lee, DAC 2007] PRET ISA extensions l [Edwards at al., ICCD 2009] Temporal isolation l [Bui et al., DAC, 2011] Design challenges l [Broman et al., ESLsyn, 2013] Cyber-physical systems
27 Major Challenges, Yes, but Leading to Major Opportunities Improved determinism Better testability Reduced energy consumption Reduced overdesign (cost, weight) Improved confidence and safety Substitutable hardware Lee, Berkeley 27
28 Three Generations of PRET Machines at Berkeley PRET1, Sparc-based (simulation only) l [Lickly et al., CASES, 2008] PTARM, ARM-based (FPGA implementation) l [Liu et al., ICCD, 2012] FlexPRET, RISC-V-based (FPGA + simulation) l [Zimmer et al., RTAS, 2014] Lee, Berkeley 28
29 Our Second Generation PRET PTArm, a soft core on a Xilinx Virtex 5 FPGA (2012) Note inverted memory compared to multicore! Fast, close memory is shared, slow remote memory is private! Hardware Hardware Hardware thread Hardware thread thread thread registers scratch pad memory memory memory memory I/O devices Interleaved pipeline with one set of registers per thread SRAM scratchpad shared among threads DRAM main memory, separate banks per thread
30 Performance Cost? Not really! In microarchitecture design, the PRET project has shown that you do not need to sacrifice performance to get control over timing. Lee, Berkeley [Isaac Liu, PhD Thesis, May, 2012] 30
31 Our Third-Generation PRET: Open-Source FlexPRET (Zimmer et al., 2014) 32-bit, 5-stage thread interleaved pipeline, RISC-V ISA l Hard real-time HW threads: scheduled at constant rate for isolation and predictability l Soft real-time HW threads: share all available cycles (e.g. HW thread sleeping) for efficiency Deployed on Xilinx FPGA (area comparable to Microblaze) Every 3 cycles (unless done) HRTT 0 SRTT 1 SRTT 2 Lee, Berkeley InstrucAons F D F Whenever cycle available (arbitrary interleaving) X D F Clock cycles M W X M W D X M W F D X M W F D X M W Digilent Atlys (Spartan 6) and NI myrio (Zync) 31
32 FlexPRET Hard-Real-Time (HRT) Threads Interleaved with Soft-Real-Time (SRT) Threads HRT thread SRT thread Hardware Hardware Hardware thread Hardware thread Hardware thread thread thread registers scratch pad memory memory memory HRT threads have deterministic timing. SRT threads share available cycles SRAM scratchpad shared among threads DRAM main memory provides deterministic latency for HRT threads. Conventional behavior for the rest. Michael Zimmer
33 FlexPRET I/O Interrupt-Driven I/O is notorious for disrupting timing Interrupt Handler Thread Hardware Hardware Hardware thread Hardware thread thread thread registers scratch pad memory memory memory Interrupts have no effect on HRT threads, and bounded effect on SRT threads! Michael Zimmer
34 FlexPRET Shows: Not only is there no performance cost for appropriate workloads, but there is also no performance cost for inappropriate workloads! Pipelining, memory hierarchy, and interrupt-driven I/O can all be done without losing timing determinacy! Lee, Berkeley 34
35 Software Lee, Berkeley 35
36 Example of one sort of mechanism we can achieve (with some difficulty!) today: tryin (500ms) { // Code block } catch { panic(); },-$./"$012"$3(10'$.4'"5$(167"&$./46$ 899:5$.1$&;6#$./"6$./"$<46=0>?$ <&10"2;&"$@=(($3"$=6A1'"2B$ $ %;.$./"6$@"$@1;(2$(='"$.1$A"&=-)$./4.$<46=0>?$=5$6"A"&$=6A1'"2C$ jmp_buf buf; if (!setjmp(buf) ){ set_time r1, 500ms exception_on_expire r1, 0 // Code block deactivate_exception 0 } else { panic(); } exception_handler_0 () { longjmp(buf) } D5";21012"$5/1@=67$/1@$.1$21$./=5$.124)B$ Lee, Berkeley 36
37 Extending an ISA with Timing Semantics set_time r1, 1s // Code block delay_until r1 set_time r1, 1s // Code block branch_expired r1, <target> delay_until r1 set_time r1, 1s exception_on_expire r1, 1 // Code block deactivate_exception 1 delay_until r1 NOUP&!VC(@&#V#(,A/-S&& set_time r1, 1s // Code block MTFD r1 Lee, Berkeley 37
38 But Wait The whole point of an ISA is that the same program does the same thing on multiple hardware realizations. Isn t this incompatible with deterministic timing? Lee, Berkeley 38
39 Parametric PRET Architectures set_time r1, 1s // Code block MTFD r1 ISA that admits a variety of implementations:!! Variable clock rates and energy profiles!! Variable number of cycles per instruction!! Latency of memory access varying by address!! Varying sizes of memory regions!!! A given program may meet deadlines on only some realizations of the same parametric PRET ISA. Lee, Berkeley 39
40 Realizing the MTFD instruction on a Parametric PRET machine set_time r1, 1s // Code block MTFD r1 The goal is to make software that will run correctly on many implementations of the ISA, and that correctness can be checked for each implementation. Lee, Berkeley 40
41 How to Make PRET Widespread? Real-Time Units (RTUs) 4D*H)C%&!! Offload timing-critical functions to the RTU "! Compare with dedicated hardware!! Software peripherals _]^& =]^& 78^& Custom peripheral, e.g. "! Bit-banging for custom protocols!! Software API: OpenRT? "! Richer interface for smart sensors/actuators ;<Y9&-*& Z;[& Z9[& E+$
42 PRET Enables Deterministic Interaction Between the Cyber and the Physical Lee, Berkeley 42
43 But what about the Network? We have also developed deterministic models for distributed real-time software, using a technique called PTIDES. Lee, Berkeley 43
44 PTIDES: Programming Temporally Integrated Distributed Embedded Systems See (or invite me back next year) Lee, Berkeley 44
45 One Last Comment Model Fidelity In science, a good model matches well the behavior of the physical world. In engineering, a good physical implementation matches well the behavior of the model. In engineering, model fidelity is a two-way street! For a model to be useful, it is necessary (but not sufficient) to be able to be able to construct a faithful physical realization. Lee, Berkeley 45
46 A Model Lee, Berkeley 46
47 A Physical Realization Lee, Berkeley 47
48 Model Fidelity To a scientist, the model is flawed. To an engineer, the physical realization is flawed. I m an engineer Lee, Berkeley 48
49 Determinism? For a model to be useful, it is necessary (but not sufficient) to be able to be able to construct a faithful physical realization. The real world is highly unpredictable. So, are deterministic models useful? l Is synchronous digital logic useful? l Are ISAs useful? l Single-threaded imperative programs? l Differential equations? Lee, Berkeley 49
50 Determinism? Deterministic models do not eliminate the need for for robust, fault-tolerant designs. In fact, they enable such designs, because they make it much clearer what it means to have a fault! Lee, Berkeley 50
51 Determinism According to Google:
52 PRET enables a programming model with deterministic timing. Lee, Berkeley 52
53 PRET Publications PRET ISA Realizations: PRET1, Sparc-based l [Lickly et al., CASES, 2008] PTARM, ARM-based l [Liu et al., ICCD, 2012] FlexPRET, RISC-V-based l [Zimmer et al., RTAS, 2014] PRET Applications: PRET for Security: Control systems l [Bui et al., RTCSA 2010] Computational fluid dynamics l [Liu et al., FCCM, 2012] Eliminating side-channel attacks l [Lie & McGrogan, Report 2009] PRET Memory Systems: DRAM controller l [Reineke et al., CODES+ISSS 2011] Scratchpad managment l [Kim et al., RTAS, 2014] Mixed criticality DRAM controller l [Kim et al., RTAS 2015] PRET Principle: l [Lee., Sensors, 2015] Lee, Berkeley 53 The case for PRET l [Edwards & Lee, DAC 2007] PRET ISA extensions l [Edwards at al., ICCD 2009] Temporal isolation l [Bui et al., DAC, 2011] Design challenges l [Broman et al., ESLsyn, 2013] Cyber-physical systems
54 Te"ekkür ederim Today, timing behavior in computers emerges from the physical realization. Special Thanks to:! David Broman! Isaac Liu! Hiren Patel! Jan Reineke! Michael Zimmer Tomorrow, timing behavior will be part of the programming abstractions and their hardware realizations. See: Lee, "The Past, Present, and Future of Cyber-Physical Systems: A Focus on Models," Sensors, 15(3), February, (Open Access) Raffaello Sanzio da Urbino The Athens School Image: Wikimedia Commons Lee, Berkeley 54
Overview and History of Operating Systems
Overview and History of Operating Systems These are the notes for lecture 1. Please review the Syllabus notes before these. Overview / Historical Developments An Operating System... Sits between hardware
Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification
Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by
Parallel, Concurrent, and Distributed Software in Cyber-Physical Systems
Parallel, Concurrent, and Distributed Software in Cyber-Physical Systems Edward A. Lee Robert S. Pepper Distinguished Professor UC Berkeley Invited Talk Int. Workshop on User-Centric Cyber-Physical Systems
Computer Organization and Components
Computer Organization and Components IS1500, fall 2015 Lecture 5: I/O Systems, part I Associate Professor, KTH Royal Institute of Technology Assistant Research Engineer, University of California, Berkeley
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Real-Time Systems Hermann Härtig Real-Time Communication (following Kopetz, Liu, Schönberg, Löser)
Real-Time Systems Hermann Härtig Real-Time Communication (following Kopetz, Liu, Schönberg, Löser) 05/02/15 Contents Overview IO Busses: PCI Networks as schedulable resources: Priority / Time-Driven /
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 26 Real - Time POSIX. (Contd.) Ok Good morning, so let us get
Evaluation Form Technical Review Paper. Team Members: Michael Fojas, Katrina Kumm, Nick Migliaccio, Mark Peterson,
Evaluation Form Technical Review Paper Student Name/Project Section: Michael Fojas / L04 Team Name: Keezer - 05 Team Members: Michael Fojas, Katrina Kumm, Nick Migliaccio, Mark Peterson, Nick White / 30
SIP Protocol as a Communication Bus to Control Embedded Devices
229 SIP Protocol as a Communication Bus to Control Embedded Devices Ramunas DZINDZALIETA Institute of Mathematics and Informatics Akademijos str. 4, Vilnius Lithuania [email protected] Abstract.
SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: 802.15.4 wireless embedded network
u Today: Wired embedded networks Ø Characteristics and requirements Ø Some embedded LANs SPI I2C LIN Ethernet u Next lecture: CAN bus u Then: 802.15.4 wireless embedded network Network from a High End
Substation Automation Systems. Nicholas Honeth ([email protected])
Substation Automation Systems Nicholas Honeth ([email protected]) Contents of the series Lecture 5 - Introduction to SAS - Nice creative exercise Lecture 6 - A bit about information modelling - Data
Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure
Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure Micah Dowty University of Colorado at Boulder [email protected] March 26, 2004 Abstract Traditional software development
Kirchhoff Institute for Physics Heidelberg
Kirchhoff Institute for Physics Heidelberg Norbert Abel FPGA: (re-)configuration and embedded Linux 1 Linux Front-end electronics based on ADC and digital signal processing Slow control implemented as
ELEC 5260/6260/6266 Embedded Computing Systems
ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech) Course Topics Embedded system design & modeling
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
How to Perform Real-Time Processing on the Raspberry Pi. Steven Doran SCALE 13X
How to Perform Real-Time Processing on the Raspberry Pi Steven Doran SCALE 13X Outline What is Real-Time? What is the Raspberry Pi? Can the Raspberry Pi handle Real-Time (And why would you want to? Why
Chapter 13 Embedded Operating Systems
Operating Systems: Internals and Design Principles Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Embedded System Refers to the use of electronics and software within a product
From Control Loops to Software
CNRS-VERIMAG Grenoble, France October 2006 Executive Summary Embedded systems realization of control systems by computers Computers are the major medium for realizing controllers There is a gap between
Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin
BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394
Open Flow Controller and Switch Datasheet
Open Flow Controller and Switch Datasheet California State University Chico Alan Braithwaite Spring 2013 Block Diagram Figure 1. High Level Block Diagram The project will consist of a network development
CGI-based applications for distributed embedded systems for monitoring temperature and humidity
CGI-based applications for distributed embedded systems for monitoring temperature and humidity Grisha Spasov, Nikolay Kakanakov Abstract: The paper discusses the using of Common Gateway Interface in developing
Software engineering for real-time systems
Introduction Software engineering for real-time systems Objectives To: Section 1 Introduction to real-time systems Outline the differences between general-purpose applications and real-time systems. Give
What is a System on a Chip?
What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex
Price/performance Modern Memory Hierarchy
Lecture 21: Storage Administration Take QUIZ 15 over P&H 6.1-4, 6.8-9 before 11:59pm today Project: Cache Simulator, Due April 29, 2010 NEW OFFICE HOUR TIME: Tuesday 1-2, McKinley Last Time Exam discussion
Building Blocks for PRU Development
Building Blocks for PRU Development Module 1 PRU Hardware Overview This session covers a hardware overview of the PRU-ICSS Subsystem. Author: Texas Instruments, Sitara ARM Processors Oct 2014 2 ARM SoC
BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy
BUILD VERSUS BUY Understanding the Total Cost of Embedded Design Table of Contents I. Introduction II. The Build Approach: Custom Design a. Hardware Design b. Software Design c. Manufacturing d. System
Reconfigurable System-on-Chip Design
Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002
Microcontroller-based experiments for a control systems course in electrical engineering technology
Microcontroller-based experiments for a control systems course in electrical engineering technology Albert Lozano-Nieto Penn State University, Wilkes-Barre Campus, Lehman, PA, USA E-mail: [email protected]
NI Platform for automotive measurement and test applications
NI Platform for automotive measurement and test applications Simulation Rapid Control Prototyping Design Validation In-Vehicle Acquisition Hardware in the Loop Manufacturing Test Christoph Wimmer ASM Stuttgart
Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview
Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand
I/O. Input/Output. Types of devices. Interface. Computer hardware
I/O Input/Output One of the functions of the OS, controlling the I/O devices Wide range in type and speed The OS is concerned with how the interface between the hardware and the user is made The goal in
Real-Time Component Software. slide credits: H. Kopetz, P. Puschner
Real-Time Component Software slide credits: H. Kopetz, P. Puschner Overview OS services Task Structure Task Interaction Input/Output Error Detection 2 Operating System and Middleware Applica3on So5ware
Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.
Patient Monitoring Using Embedded Palaparthi.Jagadeesh Chand Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P Abstract The aim of this project is to inform
STM32 F-2 series High-performance Cortex-M3 MCUs
STM32 F-2 series High-performance Cortex-M3 MCUs STMicroelectronics 32-bit microcontrollers, 120 MHz/150 DMIPS with ART Accelerator TM and advanced peripherals www.st.com/mcu STM32 F-2 series The STM32
Computer Automation Techniques. Arthur Carroll
Computer Automation Techniques Arthur Carroll 1 Three Types of Computers Micro-Controller Single Board Computer Desktop Computer 2 The Micro-Controller Small inexpensive DIP or surface mount chips Roughly
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
Contents. Chapter 1. Introduction
Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual
KEEP IT SYNPLE STUPID
Utilizing Programmable Logic for Analyzing Hardware Targets Dmitry Nedospasov SHORT DESCRIPTION Hardware security analysis differs from software security analysis primarily in the tools
1. Memory technology & Hierarchy
1. Memory technology & Hierarchy RAM types Advances in Computer Architecture Andy D. Pimentel Memory wall Memory wall = divergence between CPU and RAM speed We can increase bandwidth by introducing concurrency
Computer and Set of Robots
Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction
State-Machine Replication
State-Machine Replication The Problem Clients Server The Problem Clients Server The Problem Clients Server The Problem Clients Server The Problem Clients Server The Problem Clients Server Solution: replicate
Input / Ouput devices. I/O Chapter 8. Goals & Constraints. Measures of Performance. Anatomy of a Disk Drive. Introduction - 8.1
Introduction - 8.1 I/O Chapter 8 Disk Storage and Dependability 8.2 Buses and other connectors 8.4 I/O performance measures 8.6 Input / Ouput devices keyboard, mouse, printer, game controllers, hard drive,
VtRES 2013. Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC. ESRG Embedded Systems Research Group
Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC VtRES 2013 P. Garcia, T. Gomes, F. Salgado, J. Monteiro, A. Tavares Summary 1. Current landscape in 2. Embedded
Which ARM Cortex Core Is Right for Your Application: A, R or M?
Which ARM Cortex Core Is Right for Your Application: A, R or M? Introduction The ARM Cortex series of cores encompasses a very wide range of scalable performance options offering designers a great deal
Smart Home System Using Android Application
Smart Home System Using Android Application Karlapudi Siva Krishna Mr. Md Mohiddin Dr. M. Narendra Kumar, Dr. S. Sreenatha Reddy Student (M. Tech) Embedded Sys Asst. Prof, ECE Prof & Vice-Principal Prof
PFP Technology White Paper
PFP Technology White Paper Summary PFP Cybersecurity solution is an intrusion detection solution based on observing tiny patterns on the processor power consumption. PFP is capable of detecting intrusions
evm Virtualization Platform for Windows
B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400
Embedded & Real-time Operating Systems
Universität Dortmund 12 Embedded & Real-time Operating Systems Peter Marwedel, Informatik 12 Germany Application Knowledge Structure of this course New clustering 3: Embedded System HW 2: Specifications
HMS Industrial Networks
HMS Industrial Networks The guide to connecting automation devices to industrial networks Whitepaper Five ways to connect devices to fieldbus and industrial networks. HMS Industrial Networks AB Stationsgatan
Vehicle data acquisition using CAN By Henning Olsson, OptimumG [email protected]
Vehicle data acquisition using By Henning Olsson, OptimumG [email protected] Introduction: Data acquisition is one of the best tools to increase the understanding of vehicle behavior. One can
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
Networking Virtualization Using FPGAs
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Massachusetts,
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654 Features ARM Cortex-A8 processor, 800MHz Xilinx Spartan-6 FPGA expands vision processing capabilities Dual MIPI CSI-2 CMOS camera ports,
Lecture 25 Symbian OS
CS 423 Operating Systems Design Lecture 25 Symbian OS Klara Nahrstedt Fall 2011 Based on slides from Andrew S. Tanenbaum textbook and other web-material (see acknowledgements) cs423 Fall 2011 1 Overview
AMC13 T1 Rev 2 Preliminary Design Review. E. Hazen Boston University. 2012-10-30 E. Hazen - AMC13 T1 V2 1
13 T1 Rev 2 Preliminary Design Review E. Hazen Boston University 2012-10-30 E. Hazen - 13 T1 V2 1 Scope of this Review Background: 13 T1 board is being revised to support 10 GbE per request from CDAQ group
Security Overview of the Integrity Virtual Machines Architecture
Security Overview of the Integrity Virtual Machines Architecture Introduction... 2 Integrity Virtual Machines Architecture... 2 Virtual Machine Host System... 2 Virtual Machine Control... 2 Scheduling
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs) Course & Kit Contents LEARN HOW TO: Use of Keil Real View for ARM Use ARM Cortex-M3 MCU for professional embedded application development Understanding
Model-based system-on-chip design on Altera and Xilinx platforms
CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect [email protected] Agenda 3T Company profile Technology
A Scalable VISC Processor Platform for Modern Client and Cloud Workloads
A Scalable VISC Processor Platform for Modern Client and Cloud Workloads Mohammad Abdallah Founder, President and CTO Soft Machines Linley Processor Conference October 7, 2015 Agenda Soft Machines Background
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: [email protected] Feb. 2013 Course Overview
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
System Software and TinyAUTOSAR
System Software and TinyAUTOSAR Florian Kluge University of Augsburg, Germany parmerasa Dissemination Event, Barcelona, 2014-09-23 Overview parmerasa System Architecture Library RTE Implementations TinyIMA
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems. 2008 Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems 1 Typical Embedded System Hardware units 2 Basic Circuit Elements at the System 3 (i) Power Source 1. System own supply with separate supply
Software Defined Networking
Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:
UNDERGRADUATE DEGREE PROGRAMME IN INDUSTRIAL ELECTRONICS AND AUTOMATION ENGINEERING SCHOOL OF INDUSTRIAL ENGINEERING. ALBACETE
UNDERGRADUATE DEGREE PROGRAMME IN INDUSTRIAL ELECTRONICS AND AUTOMATION ENGINEERING SCHOOL OF INDUSTRIAL ENGINEERING. ALBACETE HIGHER TECHNICAL SCHOOL OF INDUSTRIAL ENGINEERING. CIUDAD REAL SCHOOL OF TECHNICAL
Kepware Whitepaper. Enabling Big Data Benefits in Upstream Systems. Steve Sponseller, Business Director, Oil & Gas. Introduction
Kepware Whitepaper Enabling Big Data Benefits in Upstream Systems Steve Sponseller, Business Director, Oil & Gas Introduction In the Oil & Gas Industry, shifting prices mean shifting priorities. With oil
Introducción. Diseño de sistemas digitales.1
Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Driving force. What future software needs. Potential research topics
Improving Software Robustness and Efficiency Driving force Processor core clock speed reach practical limit ~4GHz (power issue) Percentage of sustainable # of active transistors decrease; Increase in #
Predictable response times in event-driven real-time systems
Predictable response times in event-driven real-time systems Automotive 2006 - Security and Reliability in Automotive Systems Stuttgart, October 2006. Presented by: Michael González Harbour [email protected]
Does function point analysis change with new approaches to software development? January 2013
Does function point analysis change with new approaches to software development? January 2013 Scope of this Report The information technology world is constantly changing with newer products, process models
Performance Comparison of RTOS
Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile
Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009
Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer October 2009 Jennic highlights Jennic is a fabless semiconductor company providing Wireless Microcontrollers to high-growth
MECE 102 Mechatronics Engineering Orientation
MECE 102 Mechatronics Engineering Orientation Mechatronic System Components Associate Prof. Dr. of Mechatronics Engineering Çankaya University Compulsory Course in Mechatronics Engineering Credits (2/0/2)
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
System Design Issues in Embedded Processing
System Design Issues in Embedded Processing 9/16/10 Jacob Borgeson 1 Agenda What does TI do? From MCU to MPU to DSP: What are some trends? Design Challenges Tools to Help 2 TI - the complete system The
In-Vehicle Networking
In-Vehicle Networking SAE Network classification Class A networks Low Speed (
NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER
NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER Understanding what a PAC is starts from the understanding of PLC. A PLC is a Programmable Logic while
PLCs and SCADA Systems
Hands-On Programmable Logic Controllers and Supervisory Control / Data Acquisition Course Description This extensive course covers the essentials of SCADA and PLC systems, which are often used in close
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
A 5 Degree Feedback Control Robotic Arm (Haptic Arm)
A 5 Degree Feedback Control Robotic Arm (Haptic Arm) 1 Prof. Sheetal Nirve, 2 Mr.Abhilash Patil, 3 Mr.Shailesh Patil, 4 Mr.Vishal Raut Abstract: Haptics is the science of applying touch sensation and control
Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems
Fastboot Techniques for x86 Architectures Marcus Bortel Field Application Engineer QNX Software Systems Agenda Introduction BIOS and BIOS boot time Fastboot versus BIOS? Fastboot time Customizing the boot
Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design
Learning Outcomes Simple CPU Operation and Buses Dr Eddie Edwards [email protected] At the end of this lecture you will Understand how a CPU might be put together Be able to name the basic components
Lecture 1. Introduction to Embedded Computer Systems
CENG 314 Lecture 1 Introduction to Embedded Computer Systems Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering System A system has a set of one or more inputs entering a black box and a
Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) [email protected] http://www.mzahran.com
CSCI-GA.3033-012 Graphics Processing Units (GPUs): Architecture and Programming Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) [email protected] http://www.mzahran.com Modern GPU
Control 2004, University of Bath, UK, September 2004
Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of
Network connectivity controllers
Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially
Technical Training Module ( 30 Days)
Annexure - I Technical Training Module ( 30 Days) Section 1 : Programmable Logic Controller (PLC) 1. Introduction to Programmable Logic Controller - A Brief History, Need and advantages of PLC, PLC configuration,
