↓ Skip to main content

Kontron D0801 BSP for Wind River VxWorks

BSP - This article is part of a series.
Part 6: This Article

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.

Kontron D0801 VxWorks BSP

⚙️ 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 Hardware

Applications 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.

BSP - This article is part of a series.
Part 6: This Article

Related