STACCATO TM Finite State Machines for Embedded Software
  A Software Design Method and Architecture for Embedded Systems

 

Mapletech Productions LLC

Earn IEEE CEUs with the Staccatotm Crossroads SDK

Click here...

Unlike UML 2.0 Statecharts, which are typically run by an RTOS, Staccatotm FSMs are executed directly.

 Contact

Lean, Green Finite State Machines for Embedded Software    No RTOS Required!

HOME

FSMs

PRODUCTS

RESOURCES

EMBEDDED TECH

  Staccatotm Crossroads SDK    StaccatoTM for PICkit™ 2 Debug Express      Expert Now IEEE    Consulting      Reviews
 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

Staccato™  Crossroads Software Development Kit (SDK) with IEEE-CEU Certified Training - $595.00 USD plus tax where applicable FREE Shipping!

     Includes:

  • Courses 1 and 2 on (2) CDs as Microsoft PowerPoint Presentations with Course Outlines hardcopy

  • (1) IEEE CEU Certification for each course with successful completion of instructional Self-Test

  • Staccato Crossroads Demo Project CD with C - Source and all documentation (Product Specs, SRS, SDD in PDF)

  • Borland International's V5.02 C Compiler / IDE CD

  • Staccato™ Microcontroller C- Source Template

  • Developer's Guide (hardcopy and PDF)

 

See below for more information.

   

Solution Graphics

The Staccato Crossroads SDK with IEEE-CEU Certification is available now.

Learn this Software Design Method and Architecture for Embedded Systems by purchasing the Staccato Crossroads SDK with Certified Training package now. The training is provided as two courses. Both courses are narrated and animated Microsoft PowerPoint Presentations, each earning 0.3 IEEE CEUs. The courses have runtimes of about 75 minutes each, and contain numerous animated diagrams and C-source code examples of the software design methods described. Self-test questions are included to reinforce the concepts of this valuable training program.

The Crossroads SDK contains a Demo Application with C-source code and all documentation.

The Staccato™ Crossroads Demo Application is a DOS Real Mode VESA 800x600 16 color application. It contains a GUI and  demonstrates the Staccato Design concepts covered in the Staccato SDK Courseware. Use the included Borland International's C Compiler/IDE V5.02 to experiment with these valuable design concepts. Learn how to provide complete Embedded System Software documentation from the Product Specifications, Software Requirements Specification (SRS) and Software Detailed Design Document (SDD) provided. Also included is the Source Template for your microcontroller-based embedded software projects.

Both software and hardware engineers with a basic understanding of the C Language will benefit from this valuable Design Method.

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.


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

  • 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

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. Includes many examples which will help you master the skill of using State Diagrams effectively.

  • 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 StaccatoDesign 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 input, with examples.

  • System Calls - 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 two 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®. The Demo App was developed using Borland's V5.02 C Compiler / IDE and the Metagraphics runtime graphics library which are included with the SDK.

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 performance that can be achieved by architecting embedded software as a 'system of directly-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 C-source code and documentation are included on CD 3 of the Crossroads SDK.

© 2008 Mapletech Productions LLC, All Rights Reserved