|
|
|
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. |
|
|
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. |
|
|
|