Day 1
Introduction to VxWorks BSPs
- BSP Overview
- BSP Development Workflow
- VxWorks BSP Development Environment
LAB: Getting Started
Pre-Kernel Initialization Sequence
- romInit ()
- romStart ()
- usrInit ()
- sysHwInit ()
- Pre-Kernel Load and Debug Options
LAB: Pre-Kernel Initialization
Day 2
Kernel Boot Sequence
- kernelInit ()
- usrRoot ()
- sysHwInit2 ()
- BSP Development Cycle
LAB: Kernel Initialization, Code Browsing
Developing a Basic Boot Loader
- Boot ROM Overview
- VxWorks and Boot Loader Image Types
- Boot Loader/BSP Project
- Makefiles and Build Tools
LAB: BSP Selection
Day 3
Developing a Basic VxWorks Image
- Differences from Boot Loader/BSP Project
- VxWorks Image Project in Workbench
- vxprj
- PROFILE_BOOTAPP
- Kernel Diagnostics
- Memory Management
LAB: Developing a Basic VxWorks Image
VxWorks Components
- Workbench Kernel Editor
- Component Descriptor Language
- 20bsp.cdf
LAB: VxWorks Components
Day 4
Device Driver Integration
- Introduction to VxBus
- Statically Configured VxBus Devices
- Required Device Drivers
- Dynamically Discovered VxBus Devices
- Non-VxBus Device Drivers
- Drivers in a Downloadable Kernel Module
- Driver Considerations for RTPs
Validation Test Suite
- BSP Development Cycle – Test and Document
- Framework Overview
- VTS Files
- Configuring and Running Tests
- Analyzing Results
LAB: Validation Test Suite
Optional: VxWorks BSP for Intel Architecture
- IA vs. SoC
- BIOS, Boot Sequence, and Processor Modes
- IA Interrupts
- Intel 64bit
Optional: VxWorks BSP for SMP
- Requirements for SMP
- Optional BSP Requirements
Optional: VxWorks BSP for Native AMP
- Multicore AMP Requirements
- MIPC Enablement
- smLib
Optional: VxWorks BSP Considerations for Real-Time Process Support
- RTP Overview
- Overlapped Memory