LynxOS and LynxOS-SE Real-Time Programming WorkshopPOSIX real-time applications with LynxOS and security-enhanced LynxOS-SE
PRINTABLE PDF BROCHURE (334 kB)
This new course features a full five days of hands-on labs, programming with POSIX®, and device-driver development for LynxOS® and LynxOS-SE (security-enhanced) real-time systems.
LynxOS®-SE adds the possibility of safely executing multiple applications of differing criticality levels on one computer (each application is provided a partition, or virtual machine, with an incorruptible share of memory and execution time).
For the hands-on labs, students choose between Windows® and Linux® (RHE4) host systems, as desired. LynxOS version 5.0 and LynxOS-SE version 5.0 are both at students' disposal.
Recent course offerings
- San José, CA, USA: Mar 17-Mar 20, 2009
Who should attend?
Developers of safety-critical applications for aviation, military, and related systems.
Course features
- Cross Development Environment
- Directory Structure
- Developing an Application
- Configuring the Operating System
- BSP Configuration
- The Virtual Machine Configuration Table (VCT) (LynxOS-SE only)
- System Limits
- Configuring the System RAM Limit
(LynxOS-SE only)
- Dividing Memory Between VMs
- File System
- System VM File System (LynxOS-SE only)
- File System Partitioning
- File System Ownership and Shared Access
- Integrity Checking
- Configuring File Systems in the VCT (LynxOS-SE only)
- Configuring the Console
- Development Tools
- Compiler and Linker
- Luminosity (Eclipse)
- Debugger
- Total/db (GDB)
- Core Dump Analysis (GDB)
- Kernel Debugger (SKDB)
- Analysis Tools
- POSIX Programming
- Processes
- Threads
- Scheduler
- Inter-thread and Inter-process Communication (ITC and IPC)
- Signals (Standard and Real-time)
- Pipes
- Message Queues
- Semaphores and Mutexes
- Condition Variables, Barriers, Reader/Writer Locks
- Shared Memory
- Date/Time
- Timers
- BSD Socket API
- Device Driver Development
- Interaction Between LynxOS, Drivers, Devices and Applications
- Driver Components
- Entry Points
- Top Half
- Bottom Half
- Driver Synchronization Methods
- Interrupt Handlers
- Physical Address Translation and DMA
- Programming PCI Devices
- Kernel Threads and Priority Tracking
- Methodologies for Optimizing Drivers for Real Time
- Hands-on Labs
- Students choose between Windows and Linux (RHE4) host systems, as desired (LynxOS version 5.0 and LynxOS-SE 5.0 are both available)
- Cross Development Kit (CDK)
- Luminosity (Eclipse)
- System Viewer
- POSIX Applications
- Device Driver Templates
- Debuggers
- Total/db (GDB)
- Core Dump Analysis (GDB)
- Kernel Debugger (SKDB)
- Analysis Tools
- Developing an ICH5 AC'97 CODEC Output Driver
- Creating a PCI Device Driver Using Scatter/Gather DMA
- Physical Address Translation
- Adding an Interrupt Handler
- Physical Address Translation
- Optimizing the Driver Using a Kernel Thread and Priority Tracking
- Support
select()
Additional topics covered for LynxOS-SE users
- LynxOS-SE Architecture
- Time and Space Partitioning
- System Services
- The ARINC 653-1 APEX
- Partition Management
- Process Management
- Time Management
- Interpartition Communications
- Sampling Ports
- Queuing Ports
- Intrapartiton Communications
- Buffer Services
- Blackboard Services
- Semaphore Services
- Event Services
- Health Monitoring
Embedded system training schedules
Most courses begin at 9 h and end at 17 h. Students should arrive at least 15 minutes early.
Embedded system training workshops are held at the LynuxWorks training center in San José, California, and in Saint-Cyr-l'École, France (Paris area). Workshops in France may be conducted in French or English, according to customer demand.
More courses are being planned. View a schedule.
Contact one of our Training Coordinators for more information or to register. Sign up to our mailing list to receive announcements of future courses as they are announced.
Customized training is also regularly conducted at regional and customer locations. To arrange hands-on training at your facility, please contact one of our Training Coordinators.