Forth Programming Classes
Embedded Systems Development Classes
This course is an intensive introduction to embedded systems development using our
SwiftX Cross-Development System. It is designed for
programmers who have previously completed the Forth Application Techniques course
or who are experienced with other Forth implementations.
Students who are current SwiftX customers are encouraged to bring and use their SwiftX demo target
hardware; other customers may request a target CPU for class use. (Note: depending on then-current target hardware
availability, not all such requests may be met; students are strongly encouraged to bring their own boards.)
COURSE TOPICS
- Introduction to SwiftX
- Embedded systems programming vs. programming for
resident environments; basics and components of SwiftX; using SwiftX.
- Target Configuration
- Memory sections; accessing target memory; selecting target features; porting to your own hardware.
- Development and Testing Techniques
- Diagnosing software vs. hardware bugs; iterative prototyping strategies.
- I/O Drivers and Interrupts
- Designing, implementing, and testing I/O drivers using SwiftX and its integrated assembler;
power-up initialization.
- Using SwiftOS
- Designing your application to take advantage of SwiftOS; assigning task
responsibilities; tasks and I/O; debugging multitasked applications.
- Defining Words
- Special host/target issues when developing and testing defining words in SwiftX.
- Optimizing Program Size and Performance
- Embedded systems applications frequently have severe constraints on memory and performance (e.g., real time
embedded systems). Our training shows how to optimize your embedded applications' code to meet stringent requirements,
including "stripping" the SwiftX system of unused features.
Register for embedded systems classes today!