Raptor Application Monitor Guide

Size: px
Start display at page:

Download "Raptor Application Monitor Guide"

Transcription

1 Raptor Application Monitor Guide Nick Quinnell New Eagle LLC 3588 Plymouth Road Box #272 Ann Arbor, MI P: (877) F: (270) November 10, 2014

2 Contents 1 Overview 2 2 Why have an Application Monitor? 2 3 Application Monitor Basics 2 4 Application Monitor Setup Startup Action Min Idle Time Max Thread Time Access Level Percent Overrun Limit Overrun Action Example Settings Steps Unpausing Establishing Validation Confidence Using the Application Monitor 6 7 Summary 7 List of Figures 1 Application Monitor Settings Application Monitor Timing Diagram Application Monitor Stepping Diagram Example Application Monitor Settings Stepping Through Execution After a Pause Example Application Monitor Calibrations Continued Execution Following Updated Calibrations

3 1 Overview The Raptor Application Monitor provides run-time information about your Raptor application. It analyzes threads to give timing information and CPU utilization. Its primary uses are to troubleshoot task overrun issues and to help ensure robust application performance. The following sections of this document detail the Raptor Application Monitors benefits and use. 2 Why have an Application Monitor? The Raptor Platform provides convenient model based development tools to allow rapid development of control algorithms and seamlessly deploy these solutions to rugged, production-validated electronic control units (ECUs). This system generally works great, however, occasionally you are reminded that you are developing in a constrained embedded environment. Inherent in this environment are limitations on CPU throughput and memory resources. Additionally, creating software that is deployed to sealed, production ready hardware limits the ability to utilize debugging tools common in the embedded software development space, such as a JTAG debugger. Such tools allow the developer to halt CPU execution and inspect CPU state, and even step though the software source code (C files) looking for defects during execution. Thankfully, with a robust, mature code-generation platform like Raptor the types of issues that these tools are generally used to solve have been resolved already and are available in proven software blocks for you to use in your application. In reality, for the controls developer in the Raptor context the source code is really the Simulink model and inspecting the derived (generated) C source code would not necessarily be of much value. However, due to the nature of the inherent constraints of embedded hardware, (limited processing power, limited memory, etc...) at some point something such as a stack overflow, or processor watchdog will happen as you approach these limits. This would normally cause the ECU to exhibit continual or spurious processor reset or other strange behavior. In general, when the processor resets there is not much indication as to the cause of the error because the state of the processor is wiped on reset. Without additional tools, tracing the error can be quite difficult. This is where the Raptor Application Monitor is meant to help. 3 Application Monitor Basics The Application Monitor performs continuous run-time checks on an executing application, monitors key metrics, and will halt the application if something goes wrong. When it stops the application it writes an error status to some user accessible variables for inspection and leaves the calibration protocol running so you can connect to the ECU and inspect these messages to determine the issue. By halting the application before the module resets, the error state can be captured by the user using a calibration tool like CANape, INCA, or Merlin. In Raptor, the user sets the periods of the various tasks used in the model. Because of this, all of the settings within the Application Monitor are in percentages. 4 Application Monitor Setup To set up the Application Monitor, you must add it to your model. The Application Monitor block can be found in the Simulink Library browser at Raptor Application Monitoring. After adding it to your application you may wish to configure its settings. Although the defaults usually work fine to get started, you may want to work with each of the following parameters to tailor the configuration to your needs. A timing diagram (Figure 2) is included at the end of this section to illustrate what a few of the Application Monitor settings refer to.

4 4.1 Startup Action This allows you to configure the startup behavior of the application for debugging. This can be useful in debugging situations where the software you have flashed onto the controller fails to operate. App Monitor Disabled This setting lets the Application Monitor measure the system normally, however, the Application Monitor will not shut down your application in this mode. Run In this setting the application executes normal startup, running user tasks as typically expected. This is the standard operating mode. Pause In this setting the Application Monitor will pause the application immediately after startup. This means that your model will initialize, but the code in your triggered subsystems will never be executed Figure 1: Application Monitor Settings (including subsystems triggered by the background, second, and minute triggers) until you manually change the value of the calibration AppMonitorState. However, the Application Monitor will run as will all XCP tasks (if you have XCP set up in your model). 4.2 Min Idle Time This configures the minimum amount of idle CPU capacity that must be maintained in your model at all times. If the CPU idle capacity goes below this value, the Application Monitor will pause the application. The idle time is defined as the amount of time not spent executing a task between successive calls to the foreground task. This setting (like all other settings in the Application Monitor) is a percentage. In Figure 1 we have the Min Idle Time set to 20%. This means that for a model that has a 5ms Foreground task, there must be at least 1ms of CPU Idle Time between every Foreground call. See Figure 2 for a graphical view of Idle Time. Min Idle Time of 0 Setting the Min Idle Time value to 0 will prevent the Application Monitor from shutting down your application in the event that there is no CPU idle time between subsequent executions of the foreground task. This can be useful in situations where the application may have an acceptable amount of task-overrun. For further details, see the sections below titled Percent Overrun Limit and Overrun Action. 4.3 Max Thread Time The Max Thread Time setting refers to the maximum allowed percentage of a given task s period that the task takes to run. For example, if the Max Thread Time is set to 80%, a task that runs every 5ms and takes at least 4ms to

5 Foreground Idle Time (%) Pct Overrun (%) ms 5ms 10ms 15ms Figure 2: Application Monitor Timing Diagram run will cause the Application Monitor to pause the application. This feature may be deprecated in a future release, so it is advised that it be set to 200% for all applications. 4.4 Access Level The Access Level setting allows an application developer to control the level at which the Application Monitor calibrations can be accessed. When the application is built, several.a2l files will be generated, and these can be distributed along with your binary file to allow third parties some limited calibration access to your application. Generally, the higher access levels are for primary developers and lower levels are for field technicians and the like. 4.5 Percent Overrun Limit Currently all Raptor modules have a cooperative operating system, so tasks that need to be executed will wait for currently-executing tasks to finish. It is possible that future Raptor modules will not have a cooperative operating system, so please use caution with this feature. The current modules (cooperative OS) are the HCM , HCM , HCM , HCM , and HCM-ARM In the event that Min Idle Time is set to 0, the Application Monitor allows the developer to set a limit on the acceptable amount of task-overrun. For example, if Percent Overrun Limit is set to 20, the time between successive calls to a 5ms foreground task can be at most 6ms. The action that the Application Monitor takes in the event of an overrun is detailed in the next section. See Figure 2 for a graphical view of Percent Overrun. 4.6 Overrun Action In the event that the Percent Overrun Limit is reached, this setting determines what action the Application Monitor will take. Currently there are two options. Stop Application This setting will cause the Application Monitor to stop your application tasks from executing. The Application Monitor itself will continue to run, as will all XCP tasks if you have any in your model. Count Occurrences This setting will case the Application Monitor to keep track of the number of times that the application has exceeded the Percent Overrun Limit. With this setting, the Application Monitor will not stop your application regardless of the extent to which your application has exceeded the Percent Overrun Limit.

6 Foreground Idle Time (%) 0 Pct Overrun (%) 20 0 Timer_Foreground_Steps ms 5ms 10ms 15ms 20ms 25ms Application Paused set to 2 by user decrement after 1 run after 2 runs Application Paused Again Figure 3: Application Monitor Stepping Diagram 5 Example The following example will show how the Application Monitor pauses the application and how to restart and step through your application s execution following a pause. 5.1 Settings See Figure 4 for the settings we have in our Application Monitor block. Note that in this example, the Percent Overrun Limit and Overrun Action have no effect since the Min Idle Time is not set to 0 (the Application Monitor will pause execution when CPU Idle Time dips below 10 percent, which will pause execution before any task-overrun is calculated). 5.2 Steps In our example model, we have several tasks running at various rates. The Application Monitor generates a Steps calibration for all tasks in your application (see Figure 6). These calibrations are used to execute your tasks a certain number of times in the event that the Application Monitor pauses your application. See Figure 3 for an example of how the Steps calibrations work. Figure 4: Example Application Monitor Settings

7 In Figure 5, we see that the Timer foreground Steps calibration has been set to 5 after a pause. When the AppMonitorState calibration is changed to Step, the foreground task will execute 5 times and then the Application Monitor will pause the application - unless there is an additional error that causes the Application Monitor to pause execution before those 5 steps are completed. If the Application Monitor pauses execution before those steps are completed, the Steps calibration will show you how many of the original steps remain, and the AppMonitorLastError variable will show you which error caused the most recent pause. 5.3 Unpausing In Figure 6, the Application Monitor has paused execution of our application because we have exceeded the Min Idle Time setting. However, the Application Monitor and XCP tasks are still running. This allows us to change the calibrations in our model to give us more idle time and then change the calibration AppMonitorState to Running to continue executing our application (see Figure 7). 6 Establishing Validation Confidence Using the Application Monitor Figure 5: Stepping Through Execution After a Pause Another use for the Application Monitor is to establish a safety margin for key operating parameters. Once established, these can be verified during system testing and validation. As an example, if your system requires a safety margin of 30% CPU utilization (e.g. system runs <70% CPU usage at all times) then you can set that in the application monitor and conduct your validation testing. After testing you will have confidence that, for the areas of code executed as part of your test plan, you will not exceed the safety margin. You have the option of disabling the Application Monitor via calibration for production releases. Figure 6: Example Application Monitor Calibrations

8 Figure 7: Continued Execution Following Updated Calibrations 7 Summary The Application Monitor provides a tool for investigating critical control software issues that would otherwise be very difficult to resolve. By properly configuring the Application Monitor you can avoid trial and error troubleshooting when things go wrong during application development and system testing.

Using Vector CANape with Raptor New Eagle Products, Inc.

Using Vector CANape with Raptor New Eagle Products, Inc. Using Vector CANape with Raptor New Eagle Products, Inc. March 2018 Using Vector CANape with Raptor Contents Getting Started Guide VECTOR CANAPE...3 INITIAL SETUP...5 MERGING OFFLINE CALIBRATION CHANGES...9

More information

Virtualizing the TCU of BMW's 8 speed transmission

Virtualizing the TCU of BMW's 8 speed transmission 10th Symposium on Automotive Powertrain Control Systems, 11. - 12. September 2014, Berlin Virtualizing the TCU of BMW's 8 speed transmission Rui Gaspar, Benno Wiesner, Gunther Bauer Abstract Virtualization

More information

Trace Getting Started V8.02

Trace Getting Started V8.02 Trace Getting Started V8.02 1. Introduction This paper helps the user to entirely exploit the trace and troubleshoot most often situations that the developer is confronted with while debugging the application.

More information

Current shipped (hardware state): C013/01 Current released firmware version: HSP Department PGA/PRM-M2. Date Released:

Current shipped (hardware state): C013/01 Current released firmware version: HSP Department PGA/PRM-M2. Date Released: Product: XETK-S20.0B Rev : 21 Page 1 of 10 Product : File : TTNR : XETK-S20.0B Release Notes XETK-S20.0B_V21.docx F-00K-108-051 Comments : Current shipped (hardware state): C013/01 Current released firmware

More information

Getting Started Guide. New Eagle Products, Inc. May 13, 2013

Getting Started Guide. New Eagle Products, Inc. May 13, 2013 New Eagle P.O. Box #272 Ann Arbor, MI 48105-2603 Phone 734.395.2112 Fax 928.395.2114 Getting Started Guide New Eagle Products, Inc. May 13, 2013 New Eagle 3588 Plymouth Road, #272 Ann Arbor, MI 48105-2603

More information

Current shipped hardware state: D010/01 Current released firmware version: HSP Department PGA/PRM-M2. Date Released:

Current shipped hardware state: D010/01 Current released firmware version: HSP Department PGA/PRM-M2. Date Released: Product: BR_XETK-S3.0A Rev : 9 Page 1 of 9 Product : File : TTNR : BR_XETK-S3.0A Release Notes BR_XETK-S3 V09.docx F-00K-110-751 Comments : Current shipped hardware state: D010/01 Current released firmware

More information

Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the

Under the Debug menu, there are two menu items for executing your code: the Start (F5) option and the CS106B Summer 2013 Handout #07P June 24, 2013 Debugging with Visual Studio This handout has many authors including Eric Roberts, Julie Zelenski, Stacey Doerr, Justin Manis, Justin Santamaria, and Jason

More information

INCA-EIP V7.2 User s Guide

INCA-EIP V7.2 User s Guide INCA-EIP V7.2 User s Guide Copyright The data in this document may not be altered or amended without special notification from ETAS GmbH. ETAS GmbH undertakes no further obligation in relation to this

More information

Current shipped hardware state: B012/01 Current released firmware version: HSP Department NE/EHE3. Date Released:

Current shipped hardware state: B012/01 Current released firmware version: HSP Department NE/EHE3. Date Released: Product: XETK-S31.0C Rev : 09 Page 1 of 12 Product : File : TTNR : XETK-S31.0C Release Notes XETK-S31.0C_.docx F-00K-109-304 Comments : Current shipped hardware state: B012/01 Current released firmware

More information

CANape Option Bypassing

CANape Option Bypassing Product Information Table of Contents 1 Overview... 3 1.1 Introduction... 3 1.2 Overview of Advantages... 3 1.3 Application Areas... 4 1.4 System Requirement... 4 1.5 Further Information... 4 2 Functions...

More information

Starting Embedded C Programming CM0506 Small Embedded Systems

Starting Embedded C Programming CM0506 Small Embedded Systems Starting Embedded C Programming CM0506 Small Embedded Systems Dr Alun Moon 19th September 2016 This exercise will introduce you to using the development environment to compile, build, downnload, and debug

More information

In examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured

In examining performance Interested in several things Exact times if computable Bounded times if exact not computable Can be measured System Performance Analysis Introduction Performance Means many things to many people Important in any design Critical in real time systems 1 ns can mean the difference between system Doing job expected

More information

High Reliability Systems. Lloyd Moore, President

High Reliability Systems. Lloyd Moore, President High Reliability Systems Lloyd Moore, President Lloyd@CyberData-Robotics.com www.cyberdata-robotics.com Overview Appropriate Use of This Presentation Causes of Failures Watchdogs Memory Techniques Safer

More information

Using IIS 8.0 Logging for Troubleshooting Troubleshooting Authentication and Authorization Troubleshooting Communication Troubleshooting

Using IIS 8.0 Logging for Troubleshooting Troubleshooting Authentication and Authorization Troubleshooting Communication Troubleshooting Using IIS 8.0 Logging for Troubleshooting Troubleshooting Authentication and Authorization Troubleshooting Communication Troubleshooting Configuration Why Audit IIS Logs? How the Tracing Infrastructure

More information

Contents. Cortex M On-Chip Emulation. Technical Notes V

Contents. Cortex M On-Chip Emulation. Technical Notes V _ Technical Notes V9.12.225 Cortex M On-Chip Emulation Contents Contents 1 1 Introduction 2 2 Access Breakpoints 3 3 Trace 5 4 NXP LPC 5 4.1 Boot and Memory Remapping 5 4.2 LPC17xx Startup 5 4.1 LPC11A02/04

More information

Changing the Embedded World TM. Module 3: Getting Started Debugging

Changing the Embedded World TM. Module 3: Getting Started Debugging Changing the Embedded World TM Module 3: Getting Started Debugging Module Objectives: Section 1: Introduce Debugging Techniques Section 2: PSoC In-Circuit Emulator (ICE) Section 3: Hands on Debugging a

More information

Current shipped hardware state: C012/02 Current released firmware version: HSP Department NE/EHE3. Date Released:

Current shipped hardware state: C012/02 Current released firmware version: HSP Department NE/EHE3. Date Released: Product: XETK-S22.0 Rev : 05 Page 1 of 9 Product : File : XETK-S22.0 Release Notes XETK-S22_.docx TTNR : XETK-S22.0B XETK-S22.0D F-00K-110-949 F-00K-110-950 Comments : Current shipped hardware state: C012/02

More information

plc operation Topics: The computer structure of a PLC The sanity check, input, output and logic scans Status and memory types 686 CPU

plc operation Topics: The computer structure of a PLC The sanity check, input, output and logic scans Status and memory types 686 CPU plc operation - 8.1 Topics: The computer structure of a PLC The sanity check, input, output and logic scans Status and memory types Objectives: Understand the operation of a PLC. For simple programming

More information

VMware vrealize operations Management Pack FOR KVM. User Guide

VMware vrealize operations Management Pack FOR KVM. User Guide VMware vrealize operations Management Pack FOR KVM User Guide TABLE OF CONTENTS 1. Purpose... 3 2. Introduction to the Management Pack... 3 2.1 How the Management Pack Collects Data... 3 2.2 Data the Management

More information

Solving Problems in Ways Never Before Possible, with FusionReactor 7

Solving Problems in Ways Never Before Possible, with FusionReactor 7 Solving Problems in Ways Never Before Possible, with FusionReactor 7 Introductions Charlie Arehart Independent Consultant, CArehart.org (Focused on server troubleshooting) Agenda Foreword Major new FR

More information

Department PGA/PRM-M2. Date Released: Department NE/PJM. C h a n g e s

Department PGA/PRM-M2. Date Released: Department NE/PJM. C h a n g e s Product: FETK-T1.0A Rev : 14 Page 1 of 15 Product : File : TTNR : FETK-T1.0A Release Notes FETK-T1.0A V14.docx F-00K-109-977 Currently shipped: 11119340B011/01 Comments : FPGA-Boot version: V1.1.1 FPGA-A

More information

Release Date: September 4, 2014

Release Date: September 4, 2014 MV1DU User s Guide Release Date: September 4, 2014 Use of the MV1DU Diagnostic System requires an active license agreement or MV-1 Dealer Agreement. For information on obtaining a license, please email

More information

3.0 Operation 3.0 OPERATION - GENERAL

3.0 Operation 3.0 OPERATION - GENERAL 3.0 Operation 3.0 OPERATION - GENERAL The operation of the INNOV-X XRF Instruments is very simple. Power to the instrument is controlled by the ON/OFF button on the base of the pistol grip. This power

More information

Debugging in Small Basic is the process of analysing a program to detect and fix errors or improve functionality in some way.

Debugging in Small Basic is the process of analysing a program to detect and fix errors or improve functionality in some way. How to Debug Introduction Debugging in Small Basic is the process of analysing a program to detect and fix errors or improve functionality in some way. In order to debug a program it must first compile

More information

Virtual ECUs for Developing Automotive Transmission Software Dr. Thomas Liebezeit 1, Jakob Bräuer 1, Roland Serway 1, Dr. Andreas Junghanns 2 1 IAV GmbH, Carnotstraße 1, 10587 Berlin 2 QTronic GmbH, Alt-Moabit

More information

Introduction to the ThreadX Debugger Plugin for the IAR Embedded Workbench C-SPYDebugger

Introduction to the ThreadX Debugger Plugin for the IAR Embedded Workbench C-SPYDebugger C-SPY plugin Introduction to the ThreadX Debugger Plugin for the IAR Embedded Workbench C-SPYDebugger This document describes the IAR C-SPY Debugger plugin for the ThreadX RTOS. The ThreadX RTOS awareness

More information

ZAP Cross Debuggers for STMicroelectronics Microcontrollers

ZAP Cross Debuggers for STMicroelectronics Microcontrollers ZAP Cross Debuggers for STMicroelectronics Microcontrollers ZAP is a family of full-featured C and assembly language source-level debuggers designed to give STMicroelectronics embedded microcontroller

More information

INCA-EIP (Experimental Target Integration Package) V7.0.2 User s Guide

INCA-EIP (Experimental Target Integration Package) V7.0.2 User s Guide INCA-EIP (Experimental Target Integration Package) V7.0.2 User s Guide Copyright The information in this document may not be altered or amended without special notification from ETAS GmbH. ETAS GmbH assumes

More information

Z8ICE001ZEM Z8PLUS EMULATOR PRODUCT SPECIFICATION KIT CONTENTS OPTIONAL ITEMS NOT SUPPLIED

Z8ICE001ZEM Z8PLUS EMULATOR PRODUCT SPECIFICATION KIT CONTENTS OPTIONAL ITEMS NOT SUPPLIED PRODUCT SPECIFICATION Z8PLUS EMULATOR KIT CONTENTS Circuit Board Z8M001 Emulation Board (99C0603-001) Cables 18-Pin Emulation Pod Cable 9-Pin M F Serial Cable (6 ft.) Host Software Developer Studio (ZDS)

More information

Release Notes for Avaya WLAN 9112 and 9114 Access Point Operating System (AOS Lite) Release WLAN 9112 and WLAN 9114.

Release Notes for Avaya WLAN 9112 and 9114 Access Point Operating System (AOS Lite) Release WLAN 9112 and WLAN 9114. 9112 and 9114 Release Notes Release Notes for Avaya 9112 and 9114 Access Point Operating System (AOS Lite) Release 8.2.4 Avaya Inc - External Distribution 1. Introduction This document provides details

More information

How can you manage what you can t see?

How can you manage what you can t see? How can you manage what you can t see? Know what you have with Panda Cloud Systems Management Business challenge: You can t manage it if you don t know it exists. Do you have 100% permanent visibility

More information

Error Messages

Error Messages Processing Section 11-2 11-2-5 Messages The following tables show messages for s which can occur in CSseries PLCs and indicate the likely cause of the s.!caution Always check the safety of the controlled

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 L20 Virtual Memory Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Questions from last time Page

More information

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput! Virtual Hardware ECU How to Significantly Increase Your Testing Throughput! Elektrobit Tech Day Jason Niatas Synopsys Inc. July 27, 2017 2017 Synopsys, Inc. 1 Agenda Automotive electronic evolution and

More information

... IBM Power Systems with IBM i single core server tuning guide for JD Edwards EnterpriseOne

... IBM Power Systems with IBM i single core server tuning guide for JD Edwards EnterpriseOne IBM Power Systems with IBM i single core server tuning guide for JD Edwards EnterpriseOne........ Diane Webster IBM Oracle International Competency Center January 2012 Copyright IBM Corporation, 2012.

More information

Pack Manager Program System Design Document

Pack Manager Program System Design Document PACK MANAGER PROGRAM SYSTEM DESIGN DOCUMENT 1 Pack Manager Program System Design Document Latest Revision: 26 March 2014 Prepared by: Naing Htet Abstract This document describes the design of the software

More information

This document describes support for OSEK operating system used with winidea.

This document describes support for OSEK operating system used with winidea. _ V1.2 TECHNICAL INFORMATION OSEK operating system Introduction This document describes support for OSEK operating system used with winidea. It assumes that: Hardware is configured properly, An OSEK builder

More information

Industrial Embedded Systems - Design for Harsh Environment -

Industrial Embedded Systems - Design for Harsh Environment - Industrial Embedded Systems - Design for Harsh Environment - Dr. Alexander Walsch alexander.walsch@ge.com Part VI WS 2012/13 Technical University Munich (TUM) SW Design Approach Identify standards (coding,

More information

6-1-6 Types of Errors

6-1-6 Types of Errors 6-1-6 Types of Errors The type of that has occurred can be identified by checking the indicators on the front of the CPU Unit and the Power Supply Unit, or by using the CX-Programmer to check the status.

More information

Extending Windows XP. into real time

Extending Windows XP. into real time Extending Windows XP into real time By Paul Fischer The use of Windows in the embedded marketplace continues to grow, acknowledged directly by Microsoft s aggressive promotion of two Windows platforms

More information

WEC16M Commissioning Guide. WindowMaster Solutions for Natural Ventilation

WEC16M Commissioning Guide. WindowMaster Solutions for Natural Ventilation WEC16M Commissioning Guide * Motor Controller KNX MotorController WEC 16M 080B WEA 11M KNX control module Controls up to 4 groups of motors 1 group = typical 1 windows Each group up to 4 motors Power supply

More information

Updating to Version 6.2.2

Updating to Version 6.2.2 Before you begin the update, you must thoroughly read and understand these release notes, especially Before You Update: Important Notes and Pre-Update Readiness Checks. If you are unsure whether you should

More information

TDT 1.2 Release Notes and FAQ March 2002

TDT 1.2 Release Notes and FAQ March 2002 TDT 1.2 Release Notes and FAQ March 2002 This document gives additional information about the use of the ARM Trace Debug Tools TDT 1.2 (build 1031) For more information, please see the Trace Debug Tools

More information

REMOTE KEYPAD with NFC Tag (KPT-32N, KPT-32N-F1)

REMOTE KEYPAD with NFC Tag (KPT-32N, KPT-32N-F1) REMOTE KEYPAD with NFC Tag (KPT-32N, KPT-32N-F1) April 01st, 2016 Identifying the Parts 1. Siren 2. Orange LED: Home Arm Key 3. Red LED: Away Arm Key 4. Panic Alarm (if enabled) - Press both 1 and 3 to

More information

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin

DSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin Product Bulletin TM DSP/BIOS Kernel Scalable, Real-Time Kernel TM for TMS320 DSPs Key Features: Fast, deterministic real-time kernel Scalable to very small footprint Tight integration with Code Composer

More information

I/O Systems (3): Clocks and Timers. CSE 2431: Introduction to Operating Systems

I/O Systems (3): Clocks and Timers. CSE 2431: Introduction to Operating Systems I/O Systems (3): Clocks and Timers CSE 2431: Introduction to Operating Systems 1 Outline Clock Hardware Clock Software Soft Timers 2 Two Types of Clocks Simple clock: tied to the 110- or 220-volt power

More information

Distributed Debugging API for ORBs and Services. Request for Proposal, test/ Dale Parson, Distinguished Member of Technical Staff

Distributed Debugging API for ORBs and Services. Request for Proposal, test/ Dale Parson, Distinguished Member of Technical Staff Lucent CORBA Seminar 1999 Distributed Debugging API for ORBs and Services Request for Proposal, test/99-08-02 September 28, 1999 Dale Parson, Distinguished Member of Technical Staff Bell Labs, Microelectronics

More information

Software architecture in ASPICE and Even-André Karlsson

Software architecture in ASPICE and Even-André Karlsson Software architecture in ASPICE and 26262 Even-André Karlsson Agenda Overall comparison (3 min) Why is the architecture documentation difficult? (2 min) ASPICE requirements (8 min) 26262 requirements (12

More information

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar Clock and Fuses Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar Reference WHY YOU NEED A CLOCK SOURCE - COLIN O FLYNN avrfreaks.net http://en.wikibooks.org/wiki/atmel_avr

More information

ENTERPRISE INTEGRATION AND DIGITAL ROBOTICS

ENTERPRISE INTEGRATION AND DIGITAL ROBOTICS ENTERPRISE INTEGRATION AND DIGITAL ROBOTICS Enterprise Integration entint.com 888-848-9332 info@entint.com The IT industry is changing at a rapid pace. Every day it seems, some new term or technology is

More information

System Messages - Numerical List

System Messages - Numerical List Page 1 of 13 Open topic with navigation V+ Language Reference Guide, v17.x Page 2 of 13 System Messages - Numerical List This section lists all the V+ messages that have a numeric code. Most message codes

More information

ARM Cortex-M and RTOSs Are Meant for Each Other

ARM Cortex-M and RTOSs Are Meant for Each Other ARM Cortex-M and RTOSs Are Meant for Each Other FEBRUARY 2018 JEAN J. LABROSSE Introduction Author µc/os series of software and books Numerous articles and blogs Lecturer Conferences Training Entrepreneur

More information

RedundancyMaster PTC Inc. All Rights Reserved.

RedundancyMaster PTC Inc. All Rights Reserved. 2016 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Introduction 4 System Requirements 10 Accessing the Administration Menu 12 Setting Up Redundancy 12 Adding Redundancy 13 Aliasing

More information

Using MDC Manager to Manage Power Settings

Using MDC Manager to Manage Power Settings AddendumA Using MDC Manager to Manage Power Settings This addendum explains how to use the MDC Manager to configure and manage the power settings for the M7. It is organized into the following sections:

More information

Designing and debugging real-time distributed systems

Designing and debugging real-time distributed systems Designing and debugging real-time distributed systems By Geoff Revill, RTI This article identifies the issues of real-time distributed system development and discusses how development platforms and tools

More information

10 MONITORING AND OPTIMIZING

10 MONITORING AND OPTIMIZING MONITORING AND OPTIMIZING.1 Introduction Objectives.2 Windows XP Task Manager.2.1 Monitor Running Programs.2.2 Monitor Processes.2.3 Monitor System Performance.2.4 Monitor Networking.2.5 Monitor Users.3

More information

Scientific Programming in C IX. Debugging

Scientific Programming in C IX. Debugging Scientific Programming in C IX. Debugging Susi Lehtola 13 November 2012 Debugging Quite often you spend an hour to write a code, and then two hours debugging why it doesn t work properly. Scientific Programming

More information

2. Introduction to Software for Embedded Systems

2. Introduction to Software for Embedded Systems 2. Introduction to Software for Embedded Systems Lothar Thiele ETH Zurich, Switzerland 2-1 Contents of Lectures (Lothar Thiele) 1. Introduction to Embedded System Design 2. Software for Embedded Systems

More information

Debugging and profiling in R

Debugging and profiling in R Debugging and profiling in R Feng Li feng.li@cufe.edu.cn School of Statistics and Mathematics Central University of Finance and Economics June 12, 2014 Revision: June 12, 2014 The basic concepts of debugging

More information

Informatica Developer Tips for Troubleshooting Common Issues PowerCenter 8 Standard Edition. Eugene Gonzalez Support Enablement Manager, Informatica

Informatica Developer Tips for Troubleshooting Common Issues PowerCenter 8 Standard Edition. Eugene Gonzalez Support Enablement Manager, Informatica Informatica Developer Tips for Troubleshooting Common Issues PowerCenter 8 Standard Edition Eugene Gonzalez Support Enablement Manager, Informatica 1 Agenda Troubleshooting PowerCenter issues require a

More information

Flash Bootloader. Product Information

Flash Bootloader. Product Information Product Information Table of Contents 1 Flash Memory Programming... 3 2 Flash Bootloader - ECU programming via CAN, LIN, FlexRay, MOST and Ethernet... 3 2.1 Overview of Advantages... 3 2.2 Application

More information

On-Premise Elite Programming Manual

On-Premise Elite Programming Manual On-Premise Elite Programming Manual 0901034 Rev: REL (09/13) Page 1 of 40 TABLE OF CONTENTS Programming Parameters... 3 Menu Tree All Settings... 4 Menu Tree Basic Mode Only... 6 Keypad Diagram... 7 Programming...

More information

Estimate performance and capacity requirements for InfoPath Forms Services 2010

Estimate performance and capacity requirements for InfoPath Forms Services 2010 Estimate performance and capacity requirements for InfoPath Forms Services 2010 This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site

More information

ZAP Cross Debuggers for Motorola Microcontrollers

ZAP Cross Debuggers for Motorola Microcontrollers ZAP Cross Debuggers for Motorola Microcontrollers ZAP is a family of full-featured C and assembly language source-level debuggers designed to give Motorola embedded microcontroller developers a consistent

More information

10 Steps to Virtualization

10 Steps to Virtualization AN INTEL COMPANY 10 Steps to Virtualization WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Virtualization the creation of multiple virtual machines (VMs) on a single piece of hardware, where

More information

Lecture 2: September 9

Lecture 2: September 9 CMPSCI 377 Operating Systems Fall 2010 Lecture 2: September 9 Lecturer: Prashant Shenoy TA: Antony Partensky & Tim Wood 2.1 OS & Computer Architecture The operating system is the interface between a user

More information

Manage Circuits. Before You Begin CHAPTER

Manage Circuits. Before You Begin CHAPTER CHAPTER 8 The terms "Unidirectional Path Switched Ring" and "UPSR" may appear in Cisco literature. These terms do not refer to using Cisco ONS 15xxx products in a unidirectional path switched ring configuration.

More information

AppDynamics Lite vs. Pro Edition

AppDynamics Lite vs. Pro Edition An AppDynamics Datasheet AppDynamics Lite vs. Pro Edition AppDynamics, the leader in application performance management (APM) for the cloud generation, offers both a Lite and Pro edition of its monitoring

More information

Agilent E2929A/B Opt. 200 PCI-X Performance Optimizer. User s Guide

Agilent E2929A/B Opt. 200 PCI-X Performance Optimizer. User s Guide Agilent E2929A/B Opt. 200 PCI-X Performance Optimizer User s Guide S1 Important Notice All information in this document is valid for both Agilent E2929A and Agilent E2929B testcards. Copyright 2001 Agilent

More information

CPU scheduling. Alternating sequence of CPU and I/O bursts. P a g e 31

CPU scheduling. Alternating sequence of CPU and I/O bursts. P a g e 31 CPU scheduling CPU scheduling is the basis of multiprogrammed operating systems. By switching the CPU among processes, the operating system can make the computer more productive. In a single-processor

More information

A Brief Introduction of how to use Audacity

A Brief Introduction of how to use Audacity A Brief Introduction of how to use Audacity Introduction To enable yourself to start Podcasting you need to have all the tools that make the process possible. An integral part of that process is the recording

More information

Monitoring Standards for the Producers of Web Services Alexander Quang Truong

Monitoring Standards for the Producers of Web Services Alexander Quang Truong Monitoring Standards for the Producers of Web Services 02-21-2017 Alexander Quang Truong Contents 1. Summary... 2 2. Metrics... 2 3. Benefits and Explanations of Metrics... 2 4. Tools for Monitoring...

More information

Renesas 78K/78K0R/RL78 Family In-Circuit Emulation

Renesas 78K/78K0R/RL78 Family In-Circuit Emulation _ Technical Notes V9.12.225 Renesas 78K/78K0R/RL78 Family In-Circuit Emulation This document is intended to be used together with the CPU reference manual provided by the silicon vendor. This document

More information

7 The Integrated Debugger

7 The Integrated Debugger 7 The Integrated Debugger Your skill set for writing programs would not be complete without knowing how to use a debugger. While a debugger is traditionally associated with finding bugs, it can also be

More information

How to get realistic C-states latency and residency? Vincent Guittot

How to get realistic C-states latency and residency? Vincent Guittot How to get realistic C-states latency and residency? Vincent Guittot Agenda Overview Exit latency Enter latency Residency Conclusion Overview Overview PMWG uses hikey960 for testing our dev on b/l system

More information

CS/ECE 6780/5780. Al Davis

CS/ECE 6780/5780. Al Davis CS/ECE 6780/5780 Al Davis Today s topics: Threads basic control block scheduling semaphores Midterm (next Tues) covers Chaps & Labs 1-5 sample on the web 1 CS 5780 Lab 5 Logistics Problem not enough interrupt

More information

Page 1. Lab 5 Logistics. Implicit Threads. Explicit Thread Semantics. Problem not enough interrupt pins CS/ECE 6780/5780. Al Davis

Page 1. Lab 5 Logistics. Implicit Threads. Explicit Thread Semantics. Problem not enough interrupt pins CS/ECE 6780/5780. Al Davis Lab 5 Logistics CS/ECE 6780/5780 Al Davis Today s topics: Threads basic control block scheduling semaphores Midterm (next Tues) covers Chaps & Labs 1-5 sample on the web Problem not enough interrupt pins

More information

Building a Salvo Application with Keil's CARM C Compiler and µvision IDE

Building a Salvo Application with Keil's CARM C Compiler and µvision IDE AN-31 Application Note 750 Naples Street San Francisco, CA 94112 (415) 584-6360 http://www.pumpkininc.com Building a Salvo Application with Keil's CARM C Compiler and µvision IDE Introduction This Application

More information

An Introduction to Tilde

An Introduction to Tilde An Introduction to Tilde Presentation on a FOSS tool for Lua development By Andrew Bailey, CTO, Tantalus & Allen Weeks, Lead Programmer, Tantalus. mailto:andrew@tantalus.com.au mailto:aweeks@tantalus.com.au

More information

Fire TV Quick Start BJM **DISCLAIMER**

Fire TV Quick Start BJM **DISCLAIMER** Fire TV Quick Start BJM **DISCLAIMER** All content is delivered by the creators of the APPS and ADD- ONS. There is no condoning the content of the APPS and ADD- ONS. There is no assumption of liability

More information

VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR. Xen Hypervisor. User Guide

VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR. Xen Hypervisor. User Guide VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR Xen Hypervisor User Guide TABLE OF CONTENTS 1. Purpose... 3 2. Introduction to the Management Pack... 3 2.1 How the Management Pack Collects Data... 3 2.2

More information

Supplement: Visual C++ Debugging

Supplement: Visual C++ Debugging Supplement: Visual C++ Debugging For Introduction to C++ Programming By Y. Daniel Liang Note: The screen shots are taken from VC++ 2010. It is the same for the later version. 1 Introduction The debugger

More information

Configuring Code Composer Studio for OMAP Debugging

Configuring Code Composer Studio for OMAP Debugging Application Report SPRA807 - November 2001 Configuring Code Composer Studio for OMAP Debugging Harry Thompson Software Development Systems/Customer Support ABSTRACT The OMAP Code Composer Studio (CCStudio)

More information

High Accuracy Gloss Meter Operation Manual. This manual is only suitable for our single angle and multi-angles gloss meters.

High Accuracy Gloss Meter Operation Manual. This manual is only suitable for our single angle and multi-angles gloss meters. Content Introduction... 1 Cautions... 1 1. External structure description... 2 2. Switch on/off... 3 2.1 Startup... 3 2.2 Shutdown... 4 3. Basic operation... 4 3.1 Menu Operation... 4 3.2 Enter the main

More information

Switch Memory and Configuration

Switch Memory and Configuration 6 Switch Memory and Configuration Contents Overview..................................................... 6-3 Overview of Configuration File Management................... 6-3 Using the CLI To Implement

More information

Using ARM ETB with TI CCS. CCS 3.3 with SR9 on TMS320DM6446

Using ARM ETB with TI CCS. CCS 3.3 with SR9 on TMS320DM6446 Using ARM ETB with TI CCS CCS 3.3 with SR9 on TMS320DM6446 1 ETB Usage Brief Tutorial 1. Setup CCS setup configuration to include the ETB. 2. Connect to the target (including the ETB) 3. Select the ETB

More information

Virtualization of Heterogeneous Electronic Control Units Testing and Validating Car2X Communication

Virtualization of Heterogeneous Electronic Control Units Testing and Validating Car2X Communication Testing and Validating Car2X Communication 1 Public ETAS-PGA 2017-07-06 ETAS GmbH 2017. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, Testing and Validating Car2X

More information

To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization Introduction What Operating Systems Do Computer-System Organization Computer-System Architecture Operating-System Structure Operating-System Operations Process Management Memory Management Storage Management

More information

DOCUMENTATION FOR PC EMERGENCY CONTROL DEVICE USB WATCHDOG TIMER

DOCUMENTATION FOR PC EMERGENCY CONTROL DEVICE USB WATCHDOG TIMER DOCUMENTATION FOR PC EMERGENCY CONTROL DEVICE USB WATCHDOG TIMER 1. General USB WatchDog Timer (the Device) is designed to restart and shutdown/turn on the PC in case of hanging or overheating of its individual

More information

OPERATING SYSTEM. The Process. Introduction Process creation & termination Process state diagram Process scheduling & its criteria

OPERATING SYSTEM. The Process. Introduction Process creation & termination Process state diagram Process scheduling & its criteria OPERATING SYSTEM The Process Introduction Process creation & termination Process state diagram Process scheduling & its criteria Process The concept of process is fundamental to the structure of operating

More information

Skywire Software Developer s Guide

Skywire Software Developer s Guide Skywire Software Developer s Guide NimbeLink Corp Updated: August 2018 PN 1001750 rev 1 NimbeLink Corp. 2018. All rights reserved. 1 Table of Contents Table of Contents 2 Introduction 4 Scope 4 Getting

More information

Support for RISC-V. Lauterbach GmbH. Bob Kupyn Lauterbach Markus Goehrle - Lauterbach GmbH

Support for RISC-V. Lauterbach GmbH. Bob Kupyn Lauterbach Markus Goehrle - Lauterbach GmbH Company Lauterbach Profile Debug Support for RISC-V Lauterbach GmbH Bob Kupyn Lauterbach USA @2016 Markus Goehrle - Lauterbach GmbH Leading Manufacturer of Microprocessor Development Tools Founded in 1979

More information

Visual Profiler. User Guide

Visual Profiler. User Guide Visual Profiler User Guide Version 3.0 Document No. 06-RM-1136 Revision: 4.B February 2008 Visual Profiler User Guide Table of contents Table of contents 1 Introduction................................................

More information

OS Schedulers: Fair-Share Scheduling in the Windows Research Kernel (WRK) Version 1.0 June 2007

OS Schedulers: Fair-Share Scheduling in the Windows Research Kernel (WRK) Version 1.0 June 2007 Version 1.0 June 2007 Marty Humphrey Assistant Professor Department of Computer Science University of Virginia Charlottesville, VA 22904 The purpose of this experiment is to gain more experience with CPU

More information

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Portals Author: Sparx Systems Date: 19/03/2018 Version: 1.0 CREATED WITH Table of Contents Portals 3 Perspective Portal 6 Workspace Portal 7 Window Portal 9 Status

More information

Enterprise Architect. User Guide Series. Profiling

Enterprise Architect. User Guide Series. Profiling Enterprise Architect User Guide Series Profiling Investigating application performance? The Sparx Systems Enterprise Architect Profiler finds the actions and their functions that are consuming the application,

More information

Thank you very much for purchasing TOYO FA Digital Controller GPCsx.

Thank you very much for purchasing TOYO FA Digital Controller GPCsx. Introduction Thank you very much for purchasing TOYO FA Digital Controller GPCsx. This Programming Manual Operation is to explain menus, icons etc. of TDsxEditor as well as its operation. Read this Programming

More information

BASIC OPERATION OF L&L KILNS WITH A DYNATROL

BASIC OPERATION OF L&L KILNS WITH A DYNATROL Press the START/STOP Button to start firing the program you have selected. You can also stop a program from firing. The Vary-Fire section is for advanced users. Press Review Prog to see what program you

More information

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are

More information

Enterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Profiling Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Profiling 3 System Requirements 8 Getting Started 9 Call Graph 11 Stack

More information