SCOPE OF THE EVALUATION

Similar documents
IDE for medical device software development. Hyun-Do Lee, Field Application Engineer

HRT-HOOD Specification used. in OBOSS-II. TERMA Doc. no.: TERMA/69/OBOSS-II/TN-008 Date: Issue: 1 Revision: 1

Parallel Debugging with TotalView BSC-CNS

The Ravenscar Tasking Profile for High Integrity Real-Time Programs

Debugging in AnyLogic. Nathaniel Osgood CMPT

Lab 3a: Scheduling Tasks with uvision and RTX

2 ABOUT VISUALDSP++ In This Chapter. Figure 2-0. Table 2-0. Listing 2-0.

A Framework for Real-Time Utilities for Ada 2005

NightStar. NightView Source Level Debugger. Real-Time Linux Debugging and Analysis Tools BROCHURE

On 17 June 2006, the editor provided the following list via an to the convener:

An Overview of the BLITZ System

Implementing a High-Integrity Executive using Ravenscar

Criteria for Constructing and Using an Ada Embedded System Testbed

The Ravenscar Tasking Profile for High Integrity Real-Time Programs

MaRTE OS: Overview and Linux Version

ECE 3210 Laboratory 1: Develop an Assembly Program

32 bit Embedded Real-time computing Core Single Chip Development (ERC32SC/TSC695) Contract 12598/FM (SC)

Program Correctness and Efficiency. Chapter 2

Ada and Real-Time. Prof. Lars Asplund. Mälardalen University, Computer Science

A Tutorial for ECE 175

EE475 Lab #3 Fall Memory Placement and Interrupts

Assembly Language Fundamentals

Binh C. Truong. June Department of Electrical Engineering andlcomputer Science May 19, 2000

Oracle PLSQL. Course Summary. Duration. Objectives

7.3 Case Study - FV of a traffic light controller

GRLIDE. LEON IDE plugin for Eclipse User's Manual. The most important thing we build is trust GR-LIDE-UM. August 2016, Version 1.

C Refresher, Advance C, Coding Standard, Misra C Compliance & Real-time Programming

e-ale-rt-apps Building Real-Time Applications for Linux Version c CC-BY SA4

St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad

Operating Systems : Overview

Debugging with TotalView

Managing HIL, SIL, and MIL Simulation with SIMulation Worbench TM

AonixADT for Eclipse Release / Installation Notes. Version 3.3.0, Build 2

F28069 ControlCard Lab1

RTX64 Features by Release

Welcome. HRSK Practical on Debugging, Zellescher Weg 12 Willers-Bau A106 Tel

MaRTE-OS: Minimal Real-Time Operating System for Embedded Applications

SKP16C26 Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

Managing HIL, SIL and MIL Simulation with SIMulation Workbench

Quadros. RTXC Kernel Services Reference, Volume 1. Levels, Threads, Exceptions, Pipes, Event Sources, Counters, and Alarms. Systems Inc.

INSTALLING INSTALLING INSTALLING

Embedded Systems. 2. Software Development. Lothar Thiele. Computer Engineering and Networks Laboratory

RTX64 Features by Release IZ-DOC-X R3

Lab 3-2: Exploring the Heap

Today s class. Finish review of C Process description and control. Informationsteknologi. Tuesday, September 18, 2007

Operating System Overview. Chapter 2

AADL to build DRE systems, experiments with Ocarina. Jérôme Hugues, ENST

Engineer-to-Engineer Note

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

Debug Tool: Introduction. Performance Objectives

SQL-CMA SQL*XT for ORACLE

Verification of Requirements For Safety-Critical Software

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

EW The Source Browser might fail to start data collection properly in large projects until the Source Browser window is opened manually.

Debugging with TotalView

Ensuring Schedulability of Spacecraft Flight Software

TMS470 ARM ABI Migration

Lab 3b: Scheduling Multithreaded Applications with RTX & uvision

CPE 323: Laboratory Assignment #1 Getting Started with the MSP430 IAR Embedded Workbench

Foundations of a New Software Engineering Method for Real-time Systems

CS201 - Introduction to Programming Glossary By

Checking out" the hypervisor

Oracle Database 11g: Program with PL/SQL Release 2

From MDD back to basic: Building DRE systems

TotalView. Debugging Tool Presentation. Josip Jakić

Productive Performance on the Cray XK System Using OpenACC Compilers and Tools

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

C Programming SYLLABUS COVERAGE SYLLABUS IN DETAILS

GLOSSARY. VisualDSP++ Kernel (VDK) User s Guide B-1

Project Debugging with MDK-ARM

Frequently Asked Questions about Real-Time

Debugging. Erwan Demairy Dream

Hands-On with STM32 MCU Francesco Conti

Using Static Code Analysis to Find Bugs Before They Become Failures

Systems Design and Implementation I.4 Naming in a Multiserver OS

ISim In-Depth Tutorial. UG682 (v13.4) January 18, 2012

Linux - Not real-time!

Debug for GDB Users. Action Description Debug GDB $debug <program> <args> >create <program> <args>

Infor LN Studio Application Development Guide

CodeWarrior Development Studio for StarCore 3850 DSP v SP1

DAVE TM & DAVE TM SDK

Getting Started with the TASKING VX-toolset for ARM

Real-time HOOD. Analysis and Design of Embedded Systems and OO* Object-oriented Programming Jan Bendtsen Automation and Control

BASICS OF THE RENESAS SYNERGY PLATFORM

ISE Simulator (ISim) In-Depth Tutorial. UG682 (v 13.1) March 1, 2011

Self-test Programming Fundamentals

Short Term Courses (Including Project Work)

Xcode Tricks. ios App Development Fall 2010 Lecture 13

2-bit ARM Cortex TM -M3 based Microcontroller FM3 Family MB9A130 Series

WS_CCESBF7-OUT-v1.00.doc Page 1 of 8

NightStar LX Installation Guide. Version 4.1

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018

Process Description and Control. Major Requirements of an Operating System

Major Requirements of an Operating System Process Description and Control

Testing and Diagnostics

By: Bhargavi H. Goswami, Assistant Professor, Sunshine Group of Institutions.

The information contained in this manual is relevant to end-users, application programmers and system administrators.

Advanced Debugging with the System Profiler. Rennie Allen Cisco Field Application Engineer

TotalView Release Notes

Le Yan Louisiana Optical Network Initiative. 8/3/2009 Scaling to Petascale Virtual Summer School

Transcription:

SCOPE OF THE EVALUATION TEST THE TOOLSET WITH A SIGNIFICANT APPLICATION ( DATA HANDLING SW) PORTING THE APPLICATION FROM MIL-STD- 3-1750 TECHNOLOGY INTO ERC32 TECHNOLOGY INVESTIGATE THE ERC32 Ada PROGRAMMING MODEL

EXERCISED ITEMS ERC32 Ada Compilation System ERC32 Linker ERC32 Target Simulator HRT Development Model and HRT Tools

EMPLOYED RESOURCES Evaluation period : from October to December 1997 Partecipation to the "ERC32 Ada Technology Training" course held in ESTEC on October 1997

SAMPLE APPLICATION Data Handling SW (an early version of XMM CDMU Standard Application SW) language : Ada and Assembly(2.5%) code size : 41000 word [16bit] (33000 words of user code) technology : MIL-STD-3-1750 TLD (version 96T009) on Sun/Solaris 2.5 Ada Programming Model : Syngle-Process Cyclic Scheduling

COMPILATION PHASE : REMARKS ON THE ACS COMPILER the assembly parts were not converted in ERC32 assembly use of the Command Line Interface mode because faster than the Graphical User Interface some TLD warnings about UNCHECKED CONVERSION became compilation errors (the UCs were widely used in the application) many "type representation clauses" became no longer valid due to passing from 16 bit to 32 bit architecture (awaited)

COMPILATION PHASE : REMARKS ON THE ACS COMPILER the "pragma PACK" was signalled as compilation error when used for record types the "renames" declarations were signalled as compilation error a workaround adopted to solve problems of TLD compiler revealed to be not necessary ( "if..elsif" sequence to replace "case" Ada statement where the case expression was an enumerative type that had an enumeration clause applied to it )

EXECUTABLE CODE PHASE : REMARKS ABOUT THE TOOLSET difficulties in using the Microtec Linker due to ESTEC Firewall access procedure very low rate when working on ESTEC host via remote login ABOUT THE APPLICATION size budget for the ERC32 and the MIL-STD-3-1750 TLD technologies» code size incremented by 130% code (RTS) 8177 --> 36475 [word 16bit] code (user) 32377 --> 56816 constant(rts) 708 --> 1543

ERC32 Ada PROGRAMMING MODEL guidelines for the new model construction the procedures which were set running by the Cyclic Scheduler were redefined as "cyclic task" the procedures linked to the interrupt handlers were redefined as "interrupt sporadic task" no element of the application were implemented as "software sporadic task" some errors in the reference documentation Template for Interrupt Sporadic Task in Toolset User Manual

ERC32 Ada PROGRAMMING MODEL : COMPILATION PHASE HRT options for the compiler for the Worst Case Execution Time Estimation (WCETE) Ada code restrictions requested by WCETE processing

ERC32 Ada PROGRAMMING MODEL : COMPILATION PHASE Restrictions on commonly used Ada statements assignment to array elements in slice mode assignment to an array in block mode (i.e. not element by element) assignment to a field of a variable of "record with discriminant" type "if" statement on a field of a variable of "record with discriminant" type assignment to variable of "record" type

ERC32 PROGRAMMING MODEL : EXECUTABLE CODE PHASE SIZE BUDGET FOR THE TWO MODELS code size [16bit word] incremented by 32% code (RTS) 36475 --> 62623 code (user) 56816 --> 60724 constant(rts) 1543 --> 1540

ERC32 PROGRAMMING MODEL : SCHEDULABILITY ANALYSIS ESF file : (obtained by the Binder) UCF file : (no-atac, priority range from 1 to 63, clock frequency = 14 Mhz, no wait states) RTS characteristic file (included in the toolset) RESULTS AND REMARKS the thread set was declared not schedulable UCF : modification on the deadline data to obtain a schedulable thread set SA terminated with **ERROR**:Thread.Response_Time(WCCT) not documented in the user manual a bug in the SA tool uncovered!

ERC32 PROGRAMMING MODEL : SCHEDULER SIMULATOR BRIEFLY EXERCISED JUST TO FEEL THE USER INTERFACE note : SS did not revealed any missed deadline for the thread set which SA was not able to process.

ERC32 ADA SYMBOLIC DEBUGGER Ada Symbolic Debugger implemented by AdaProbe ERC32 Target Simulator configured as an extension of AdaProbe Installation problems in configuring the two packages (Aonix and Spacebel) to work properly. (Lack of details in the installation documentation)

ERC32 ADA SYMBOLIC DEBUGGER exercised on the application with no Adatasking exercised the typical debugger functions breakpoint management control of execution manipulation of data objects manipulation of memory at low level use of command files for the debugging session setup not exercised tasking display observation of program execution through watchpoints Runtime tracing of scheduling activity

ERC32 ADA SYMBOLIC DEBUGGER : REMARKS the "STEP into" command does not work on the assembly code of an Ada statement expansion it is not possible to access a variable by directly input its name; it needs to open a file where the variable is referenced; there is no way to recall commands the following typical simulation "from a breakpoint, the user want to restart the application from the beginning of a parameterless subprogram in order to debug it without any care to restarting from the breakpoint" revealed long, tedious and trickly (setting of PC and NPC registers) in LOW.LEVEL TRANSPARENT the answer to low level TS commands were badly placed in the Adaprobe window

ERC32 TARGET SIMULATOR : REMARKS Very short activity on the standalone mode exercised to verify the allocation in memory of some variable of record type to which representation clause had been applied

CONCLUSIONS Toolset elements fairly exercised Target Simulator Ada Symbolic Debugger Ada Program Library System Schedulability Analyser Scheduler Simulator Toolset elements not exercised Aonix - batch tools (REFORMAT, XREF, MAKE) Comparision with the TLD technology inspired most of the remarks

RECOMMENDATIONS Improve the user documentation Make available the Kernel and Runtime sources Improve the Ada Symbolic debugger user interface Improve WCETE functionality with respect to the Ada restrictions