|
|
|
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 |
|
$199.00
USD - FREE Shipping! |
Sales Tax
for Pennsylvania USA purchases only. |
|
|
Download the
Staccato™
Crossroads Demo Application Executable for
FREE
(Executable only
- C Language Source-code provided with the Staccato™
Crossroads SDK purchase)
Try the Staccato™
Demo Application on your Windows®/Linux
DOS Emulator Console
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 - Language
Source and 16-bit RealMode 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- Language Source Template and DOS
executable (on
Demo Project CD3)
- Developer's Guide
(hardcopy and pdf, includes course narration text)
|
|
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 16-bit DOS RealMode application under MS Windows XP® or
earlier, and requires
DOSbox for Vista/7,
or DOSBox/DOSEmu for Linux.
The Demo App was
developed using
OpenWatcom C Compiler / IDE and the Fastgraph
Light for DOS graphics library 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 Language 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. |
|
|
|