Kontron D0801 BSP for Wind River VxWorks
The Kontron D0801 Platform Board Support Package (BSP) for Wind River VxWorks is designed to help embedded developers move directly into application development without spending the initial development cycle on hardware bring-up and BSP integration.
The BSP provides support for the platform’s board-specific devices and interfaces while integrating with the Wind River Workbench development environment. It targets the Freescale QorIQ P4080 processor and supports symmetric multiprocessing (SMP), multiple boot devices, high-speed networking, PCI Express, Serial RapidIO, IPMI, NAND Flash, and other platform-level peripherals.
The package also includes an evaluation version of Datalight FlashFX Pro, providing a block-device management layer that allows NAND Flash to be accessed through standard VxWorks file-system interfaces.
🧩 BSP Features and Development Workflow #
Kontron’s BSPs are intended to provide a ready-to-use software foundation for Wind River platforms.
Instead of requiring developers to begin by implementing board initialization, peripheral support, and hardware-specific interfaces, the BSP integrates support for platform-specific devices so application developers can start working with the hardware sooner.
Key characteristics of the D0801 BSP include:
- Off-the-shelf support for Wind River VxWorks
- Integration with Wind River Workbench
- Support for board-specific devices and interfaces
- Support for the Kontron AM4140 platform
- Compatibility with Wind River diagnostic and debugging tools
- Support for SMP operation
- Platform-specific storage and networking support
The BSP is also prepared to work with the diagnostic and debugging capabilities integrated into Wind River Workbench, giving developers a common environment for building, downloading, testing, and debugging VxWorks applications.

⚙️ Target Platform: Freescale QorIQ P4080 #
The D0801 BSP targets the Freescale QorIQ P4080, a multicore processor designed for embedded networking and communications applications.
The BSP supports symmetric multiprocessing (SMP), allowing VxWorks to make use of the processor’s multicore architecture.
For applications that can benefit from parallel execution, SMP support provides a foundation for distributing operating-system and application workloads across available processor cores.
The platform also combines general-purpose processing with high-speed I/O and networking capabilities, making the BSP particularly relevant to embedded systems that need to process network traffic while simultaneously managing storage, board monitoring, and peripheral devices.
🌐 Networking and High-Speed I/O #
The D0801 platform provides several high-speed communication interfaces.
Gigabit Ethernet #
The BSP supports the platform’s 10/100/1000BASE-T Ethernet interfaces, based on the QorIQ Data Path Acceleration Architecture (DPAA) TSEC controllers.
For embedded networking applications, this provides the basic connectivity required for:
- Network-based booting
- Application communication
- Remote debugging
- Data acquisition
- Control and monitoring
- Network services
The platform also supports 10 Gigabit Ethernet through XAUI, extending the system’s networking capabilities for higher-bandwidth applications.
PCI Express #
The platform supports PCI Express Root Complex functionality.
This allows the D0801 system to act as the PCIe host and connect additional peripherals or accelerator hardware through the PCI Express expansion architecture.
Serial RapidIO #
The BSP also provides Serial RapidIO support in both host and agent configurations.
In addition to the underlying platform support, the package includes a HAL library and application demonstration, providing developers with a starting point for applications that use Serial RapidIO for high-speed interprocessor or system-level communication.
💾 Boot and Storage Support #
The D0801 BSP supports multiple boot media, providing flexibility for different deployment configurations.
Supported boot devices include:
- Network
- NAND Flash
- SD Card
The platform also supports NAND Flash and microSD Card as mass-storage devices.
This combination makes it possible to use network-based booting during development while deploying production images from local nonvolatile storage.
🗃️ Datalight FlashFX Pro for NAND Flash #
One of the notable components included with the BSP is an evaluation version of Datalight FlashFX Pro.
FlashFX Pro functions as a software-based NAND Flash management layer. Its purpose is to abstract the characteristics of NAND Flash and expose the storage device through a standard block-device interface.
From the operating system’s perspective, this allows NAND Flash to behave more like a conventional high-performance disk device.
How FlashFX Pro Fits into VxWorks #
FlashFX Pro does not provide its own file system.
Instead, it provides a generic block-device interface that can be consumed by VxWorks file systems such as:
- DOSFS
- HRFS
This separation is useful because applications and file-system code can use standard storage APIs without needing to understand the low-level characteristics of NAND Flash.
Conceptually, the software stack can be represented as:
Application
│
▼
VxWorks File System
(DOSFS / HRFS)
│
▼
FlashFX Pro
│
▼
NAND Flash Block Device
│
▼
D0801 NAND Flash HardwareApplications can therefore use conventional file access operations while FlashFX Pro handles the underlying NAND Flash management.
For production deployments, the evaluation package requires an appropriate full license from the relevant vendor.
🧰 Wind River Workbench Integration #
The BSP is designed for integration with Wind River Workbench, providing a development environment for building and debugging applications on the D0801 platform.
This integration is important for BSP-based development because hardware initialization and application development can otherwise become tightly coupled.
With a prepared BSP, developers can concentrate on higher-level application functionality while using Wind River’s existing diagnostic and debugging infrastructure to investigate platform behavior.
Typical development activities include:
- BSP configuration
- VxWorks image generation
- Application development
- Network booting
- Target debugging
- Hardware diagnostics
- Runtime testing
The result is a more structured workflow from board initialization through application deployment.
🖥️ IPMI and Platform Management #
The D0801 BSP also includes support for Intelligent Platform Management Interface (IPMI) functionality.
Supported platform-management features include:
- Sensor reading
- System monitoring
- Graceful shutdown
These functions are important in systems that need to monitor their own operating conditions rather than simply execute application workloads.
Sensor and system-monitoring support can be used to observe platform health, while graceful shutdown functionality provides a controlled mechanism for handling system-management events.
⏱️ Timers and Real-Time Operation #
The platform exposes several timer resources through the BSP:
- System timer
- Auxiliary timer
- Timestamp timer
Timers are fundamental to VxWorks applications because deterministic timing and scheduling are central requirements in many embedded systems.
Different timer resources can support operating-system scheduling, application timing, performance measurement, and timestamping requirements depending on how the BSP maps the underlying hardware.
🔌 Serial and Board-Level Peripherals #
The BSP supports an RS232 serial interface without hardware handshake.
Serial interfaces remain useful during board bring-up and development because they provide a simple channel for boot messages, shell access, diagnostics, and application logging.
The BSP also supports several additional board-level devices.
Real-Time Clock #
A real-time clock provides persistent timekeeping across system resets and power cycles when backed by an appropriate power source.
Hardware Watchdog #
The platform includes a hardware watchdog with multiple functions, including:
- Reset
- Interrupt
- Timer
- Dual-stage operation
A hardware watchdog provides an independent mechanism for recovering from certain software or system failures.
EEPROM #
Two EEPROM functions are listed:
- EEPROM for boot-line storage
- EEPROM for user-data storage
Separating boot configuration from general-purpose user data can help keep platform initialization parameters independent from application-managed persistent information.
Status LEDs #
The BSP also supports a general-purpose LED block for board-status indication.
LEDs can provide a simple physical indication of boot progress, system state, fault conditions, or application-defined status.
📋 Technical Specifications #
The following table summarizes the primary platform capabilities described by the BSP:
| Item | Specification |
|---|---|
| VxWorks platform | Platform for Industrial Devices, VxWorks 6.9.2 |
| Processor | Freescale QorIQ P4080 |
| Multiprocessing | Symmetric multiprocessing (SMP) |
| Boot devices | Network, NAND Flash, SD Card |
| PCI Express | Root Complex |
| Serial RapidIO | Host/Agent, including HAL and application demo |
| Ethernet | 10/100/1000BASE-T DPAA TSECs, 10 Gigabit Ethernet / XAUI |
| Serial | RS232 without hardware handshake |
| IPMI | Sensor reading, system monitoring, graceful shutdown |
| Timers | System, auxiliary, timestamp |
| Storage | NAND Flash, microSD Card |
| RTC | Supported |
| Hardware watchdog | Reset, IRQ, timer, dual-stage |
| EEPROM | Boot-line storage and user-data storage |
| Status indication | General-purpose LED block |
| Flash management | Datalight FlashFX Pro evaluation version |
The original BSP targets VxWorks 6.9.2, although other platform configurations may be supported depending on the hardware and vendor-specific BSP availability.
🔍 Board-Specific Feature Availability #
Not every platform configuration necessarily exposes every feature listed above.
The feature list should therefore be treated as a summary of the capabilities supported by the BSP rather than a guarantee that every function is available on every board configuration.
For a specific D0801-based platform, developers should verify the actual hardware configuration against the corresponding Platform Board Hardware Manual.
This is particularly important for interfaces such as Ethernet, Serial RapidIO, PCI Express, storage, IPMI, and board-management devices, where physical board variants can determine which capabilities are actually populated and exposed.
🏁 Conclusion #
The Kontron D0801 Platform BSP for Wind River VxWorks provides a pre-integrated software foundation for developing applications on a QorIQ P4080-based embedded platform.
Its main value is reducing the amount of low-level BSP and hardware bring-up work required before application development can begin.
The BSP combines:
- VxWorks 6.9.2 support
- QorIQ P4080 SMP
- Network, NAND Flash, and SD-card boot
- Gigabit and 10 Gigabit Ethernet
- PCI Express Root Complex support
- Serial RapidIO host/agent functionality
- IPMI-based system management
- Hardware watchdog and timer support
- EEPROM and RTC support
- Board-status LEDs
- Wind River Workbench integration
- Datalight FlashFX Pro NAND management
For NAND-based storage, FlashFX Pro provides an important abstraction layer between the raw flash hardware and VxWorks file systems such as DOSFS and HRFS, allowing applications to use conventional file-access mechanisms.
Overall, the D0801 BSP illustrates the role of a board support package in embedded VxWorks development: abstracting platform-specific hardware details while exposing the processor, networking, storage, and management capabilities required by higher-level applications.