PRINTABLE PDF BROCHURE (334 kB)
Learn techniques of programming with the LynxOS-178 RTOS for applications requiring certification to RTCA/DO-178B level A objectives. The LynxOS-178 RTOS provides strict partitioning of CPU time, memory space and devices to meet DO-178B requirements.
An extensive series of hands-on labs is provided, for which students choose between Windows and Linux (RHE4) hosts, as desired.
Recent course offerings
- San José, CA, USA: Sep 8-Sep 12, 2008
- San José, CA, USA: Jul 14-Jul 18, 2008
- Cedar Rapids, IA, USA: Apr 8-Apr 11, 2008
- Cedar Rapids, IA, USA: Mar 17-Mar 20, 2008
- Linkoping, Sweden: Dec 18-Dec 21, 2007
- Cedar Rapids, IA, USA: Dec 11-Dec 14, 2007
- Cedar Rapids, IA, USA: Nov 13-Nov 16, 2007
- Columbia, MD, USA: Sep 18-Sep 21, 2007
- Oslo, Norway: Aug 14-Aug 16, 2007
- Barcelona, Spain: Mar 13-Mar 16, 2007
- Madrid, Spain: Mar 6-Mar 9, 2007
Who should attend?
Developers and users of safety-critical real-time applications for avionics and other systems.
Course features
| DO-178B safety level |
failure condition |
DO-178B level A |
catastrophic |
DO-178B level B |
hazardous-severe |
DO-178B level C |
major |
DO-178B level D |
minor |
DO-178B level E |
no effect |

- LynxOS-178 Architecture
- Features of LynxOS and LynxOS-178
- Time and Space Partitioning
- System Services
- Startup Conditions and Schedule
- Master Process
- Signal Actions
- Configuring LynxOS-178
- BSP Configuration
- The Virtual Machine Configuration Table (VCT)
- System Limits
- Configuring the System RAM Limit
- Dividing Memory Between VMs
- LynxOS-178 File System
- System VM File System
- File System Partitioning
- File System Ownership and Shared Access
- Integrity Checking
- Configuring File Systems in the VCT
- Configuring the Console
- Cross Development Environment
- Directory Structure
- Developing an Application
- Board Support
- Configuring the Kernel
- Operating System Utilities
- POSIX
- Processes
- Virtual Address Space
fork( ) and exec()
- Threads
- Thread Model
- Thread Safe Functions
- Creating a Thread
- Thread and Process Attributes
- Scheduler
- Pipes
- Signals
- Date/Time
- Timers
- Shared Memory
- Semaphores and Mutexes
- Condition Variables
- Barriers
- Reader/Writer Locks
- BSD Socket Programming
- 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
- Device Driver Development
- Interaction Between LynxOS-178, 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 have a choice of Windows or RHE4 Linux host
- 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()
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 through interactive sessions at your facility, please contact
one of our Training Coordinators.