VxWorks Development

Maven Systems Pvt. Ltd. has strong BSP (Board Support Package) and device driver development expertise on VxWorks 6.9. We have experience using high-end tools like WorkBench 3.3 IDE for VxWorks BSP and peripheral device driver development. We do also have a good hold on performing system and task level debugging of VxWorks image using WDB (WindRiver Debugger) over serial and network interfaces.
Our experience on VxWorks 6.9 include OS development with support for 32-bit and 64-bit systems for single and multi-core (SMP and AMP version) system.
 |
VxWorks Boot loader |
 |
|
VxWorks is capable to work in combination with any one of the following three boot-loaders:
- VxWorks boot loader
- Vendor boot loader
- Mix boot loaders
Our team of VxWorks experts can help you in selection of appropriate boot-loader for your target system.
We have experience in developing VxWorks boot-loader on variety of embedded targets. VxWorks provides two ways to implement VxWorks boot-loader – BootRom and BootApp profile system image. BootRom is used for ROM resident boot-loaders, whereas BootApp profile is a preferred option of boot-loader for RAM images. We have expertise in building boot-loader with both of these options. |
|
 |
Complete board support package (BSP) |
 |
|
We develop the Board Support Package (BSP) by understanding the hardware components of the target system, the data flow, interrupts and memory maps. Our VxWorks experts can analyze your custom hardware and create an optimized board support package for the target.
Essentially, what you get from us is a complete board support package (BSP) and device drivers for on-chip as well as on-board peripherals that enables application software to communicate effectively with hardware and low-level system components.
Our latest development highlight includes a complete VxWorks 6.9 BSP package for dual core ARM based SoC with SMP support. |
|
 |
VxWorks driver development |
 |
|
We have core competence in in-depth understanding of variety of hardware peripherals. This enables us for developing model peripheral device drivers for VxWorks system which are either VxBus sub-system compliant or legacy.
Our portfolio for VxWorks peripheral device drivers developed by us include:
Peripheral device drivers:
- UART driver: VxBus compliant serial / UART / COM driver
- Ethernet driver: VxBus END / END2 compliant for MAC + PHY (10/100Mbps)
- USB host: VxWorks driver for Synopsis, EHCI, OHCI HCD
- USB device: VxWorks driver with GEN / GEN2 device stack for mass storage, CDC-ACM and CDC-RNDIS class
- Timer driver: VxBus compliant with integration for system timer
Bus drivers:
- I2C, SPI, DMA device drivers
Storage devices:
- NAND flash driver
- Integration with MSDOS file system
Auxiliary devices:
- Legacy drivers for Watchdog timers and GPIO
|
|
 |
VxWorks validation test suite and driver test applications |
 |
|
VxWorks provides an efficient way to test the complete BSP and supported peripheral drivers using its validation test suite aka VTS. The VTS system runs a long list of test cases for VxWorks OS running over target hardware. The VTS client component on host machine communicates with the VTS server on VxWorks target over network or serial.
It is mandatory to pass all test cases using validation test suite to get VxWorks BSP certification from WindRiver.
We have experience with running the VTS on target machine as well as writing custom test scripts for VTS for additional test cases to be run through validation test suite.
Apart from validation test suite, we do also develop test applications for VxWorks device drivers.
Our key testing areas includes:
- Quick peripheral testing that helps in debugging
- Rigorous performance testing
- Throughput testing useful for analysis
- Functionality testing with valid range and out of bound testing
- Parallel execution of multiple instances testing
|
|
|