HOME PRODUCTS TUTORIALS COMMENTARY CONTACT
Crossroads SDK
Expert Now IEEE
Staccato for Microchip's PICKit® 2 Debug Express
 Staccato Crossroads Software Development Kit with IEEE-CEU Certification
“The IEEE has been approved as an Authorized Provider by the International Association for Continuing Education and Training (IACET).  In obtaining this approval, the IEEE has demonstrated that it complies with the ANSI/IACET Standards which are widely recognized as standards of good practice internationally.  As a result of their Authorized Provider membership status, IEEE is authorized to offer IACET CEUS for its programs that qualify under the ANSI/IACET Standards.”IACET CEU

Provider #1255

$599.00 USD - FREE Shipping!

Sales Tax for Pennsylvania USA purchases only.

Solution Graphics

Download the Staccato Crossroads Demo Application for FREE

(Executable(DOS) only - C Source-code provided with the Staccato Crossroads SDK purchase)

Try the Staccato Demo Application on your PC (MS Windows® XP or earlier, or Vista with DOSbox)

or DOS-based target platform. (see screenshots below)


  The Staccato Crossroads Software Development Kit(SDK) includes:
  • Courses 1 and 2 (runtime 75min each) on (2) CDs as Microsoft PowerPoint Presentations with Course Outlines hardcopy
  • (1) IEEE CEU(0.3) Certification for each course with successful completion of instructional Self-Test
  • Staccato Crossroads Demo Project CD:
  • C - Source and DOS executables (see below for screenshots and free development tools)
  • Product Specs (pdf)
  • Software Requirements Specification (SRS) (pdf)
  • Software Detailed Design document (SDD) (pdf)
  • Staccato Microcontroller C- Source Template and DOS executable (on Demo Project CD)
  • Developer's Guide (hardcopy and pdf)
Staccato™ Crossroads Course Overview
Both software and hardware engineers with a basic understanding of the C Language will benefit from this valuable Design Method and Finite State Machine Architecture for complex reactive real-time embedded software systems. The Staccato Crossroads SDK is also appropriate for embedded system program managers, in that it provides guidelines for the entire software development process, including important design documentation that will ensure successful validation and verification. A working knowledge of the C programming language is recommended to fully comprehend the material presented within the courseware. Both courses provide numerous C-language examples of Staccato's unique implementation of the classic Mealy-Moore Finite State Machine paradigm. Also, the C source-code for Staccato's unique 'executive' is introduced, as well as how to encode task state machine processes using Staccato's API.
The Staccato Crossroads Software Development Kit (SDK) with IEEE-CEU Certified Training objectives include:
  • Guidelines for your embedded systems software documentation: the SRS and SDD
  • How to partition your embedded system software into application tasks
  • How to design the application tasks as finite state machines, and how to encode them into your modules
  • How to use the Staccato System Core and System Calls (API)
  • How to accommodate common scenarios such as 'common states within a task', and how multiple related tasks can utilize the same process code (FSM).
  • How to design and build a Graphical User Interface
  • Understanding how Staccato's FSM architecture inherently provides for excellent real-time performance
  • Understanding how Staccato's FSM architecture provides for effective testing, validation and verification
Course 1 Overview...
  • Embedded Systems in Industry - Learn the basic design principles of Embedded Systems as they are found in various industries.
  • State Diagrams - Learn how to use these powerful concepts to analyze and design both abstract and physical systems using classic Mealy-Moore finite state logic. Includes many C-language examples which will help you master the skill of developing State Diagrams for your embedded software system.
  • Staccato System Core - Learn how the 'executive' executes the state machine program for each task. Includes a complete description, with source code examples, of the executive, the system timer, inter-task communication and system calls. Learn how to effectively encode your tasks' state machines.
  • Staccato Design Method - Learn the important processes involved in developing a safe and effective Embedded System product. From start to finish, this process covers the importance of effective documentation of Product Specifications, Software Requirements, Test Plans , Software Design, and Validation and Verification. Because of the superior design architecture inherent in Staccato™, these processes become an assurance of success.
  • How to Get Started - Learn how to start using the Staccato™ Design Method immediately.
Course 2 Overview...

Course 2 expands on the concepts introduced in Course 1, with emphasis on useful Design and Coding Guidelines. Upon completing this second course, you will have learned everything needed to implement the Staccato Design Method and Architecture in your current embedded system project.

  • Review of Important Concepts from Course 1 - Review of the Design Process, the System Core, Coding of Task State Diagrams and System Core Files
  • Partitioning the System - Learn how to partition your embedded system into application tasks. General Purpose I/O Matrix, The Control Task, Multiple Processor Architecture, including examples of architectures with proper partitioning of tasks.
  • How to Accommodate 'Common States' in State Diagram Designs - Learn how Staccato cleverly addresses this commonly occurring aspect of State Machine design.
  • Multiple Tasks - Single Process - Learn two design methods that will allow multiple related tasks to use the same process state machine code.
  • How to Design a GUI for your Embedded System - Learn how the Staccato Design Method simplifies the implementation details of a Graphical User Interface. Learn how to use Look-Up-Tables (LUTs) effectively for graphic objects and screens. Includes much detail of the tasks involved in responding to user mouse/touchscreen input, with examples.
  • System Calls API - Learn how to use each of the provided 'system calls' in your task state machine encodings, with source code and state diagram examples.
  • Testability - Learn how the inherent structure of the Staccato architecture will simplify test and debug.
  • System Performance - Presents a meaningful discussion of your embedded system software performance using Staccato.
Staccato™ Crossroads Demo Application Overview
Below are three screen captures of the Staccato Demo App as run on a PC with an Intel® Pentium 4 Processor running at 2.4 GHz. The Demo App runs as a full screen DOS application under MS Windows XP® or earlier, and requires DOSbox for Vista.

The Demo App was developed using OpenWatcom C Compiler / IDE and the Fastgraph Light for DOS graphics library which are which are available as free downloads from their respective websites.

Free Software Development Tools for the Staccato Crossroads Demo Application are available at these sites:

Fastgraph Light for DOS

by Ted Gruber Software, Inc

OpenWatcom Compiler / IDE

The Staccato Demo App Main Screen contains some graphic objects that are typical of some embedded systems applications. The scrolling graph displays simulated data acquired from an ADC representing both the raw and filtered data from a pressure transducer. An overpressure warning and audio track and gauge are associated with the filtered data signal. A color patch cycles through the RGB components and traffic signals for four intersections are included. All of these components demonstrate specific Finite State Machine task activities as covered within the courseware.

The Staccato Demo App Metrics Screen provides basic performance metrics of the application while in the Main Screen. Note the excellent real-time performance that can be achieved by architecting embedded software as a 'system of directly and continuously-executed Finite State Machine-encoded tasks' using Staccato; no RTOS required!

The Demo App is included in the SDK to provide you with a 'hands-on' experience with designing and coding Finite State Machines and to explore the capabilities of the Staccato concepts presented in the two IEEE-CEU Certified courses.

All Demo App C source-code and documentation are included on CD 3 of the Crossroads SDK.

This Staccato Crossroads Demo App Title Screen is displayed after the user selects one of the supported SVGA graphics modes from the startup screen. Graphics Modes supported are:

[640x480] [800x600] [1024x768]

16- and 256-color palettes

 

This Main Screen demonstrates the excellent real-time performance of the Staccato 'system of Finite State Machine-encoded tasks'. With simulated raw ADC data with filtering, audio tracking, RGB color cycling, (4) intersections of traffic signals and a gauge, this screen shows how a GUI/HMI can be part of your Staccato FSM software architecture.

This Metrics Screen displays the performance metrics of the application while in the Main Screen. Notice the high Task Execution Rate(1) and Single Task Execution Rate(3) that can be achieved using Staccato for your embedded system software architecture.

© 2010 Mapletech Productions LLC, All Rights Reserved