Showcase
Platform Development
- Rail Control Unit Redesign
Design and development of new hardware and software for control unit for rail and utilities industries easing manufacture and reducing costs.
Software Development
- Defence System VxWorks BSP
Developed VxWorks 6.7 BSP and device drivers for controller board with two Freescale MPC8349 processors used in safety critical defence system...
- High Performance DMA Driver
Design and development of high-performance Linux device driver and application software for video processing FPGA giving 3 Gbit/s throughput...
- Video-over-Ethernet Demo
Rapid prototyping of Def Stan 00-82 video demonstrater using Linux and TI DaVinci processor board. Implemented key protocols and receiver software...
- Optoelectronics Software
Developed custom bootloader, VxWorks 6.5 BSP and device drivers for PowerPC440 core in Xilinx Virtex-5 FPGA in advanced optoelectronics system
- RCV Field Application Update
Developed field update mechanism for remote controlled vehicle (RCV) allowing automatic updates of new RTOS/application software
- PC/SC Lite Port to QNX
Ported Linux PC/SC-Lite smart card library to QNX allowing QNX applications to use SCard compatible smart card API
- USB Driver Development
Development of USB target-mode driver to support RNDIS on Coldfire processor running Nucleus RTOS
- Linux Device Driver
Linux device driver design, development & optimisation for intelligent serial comms PCI module
- LynxOS 5.0 BSP
Developed LynxOS BSP supporting SMP on multi-core PowerPC single-board computer
- Safety Critical Unit Testing
Developed & carried out unit testing with VectorCAST on vehicle control system to DO-178B Level A
- VxWorks BSP
Developed a VxWorks Board Support Package (BSP) and USB target-mode driver for office equipment on MIPS
- SQLite Database Port to INTEGRITY
Ported SQLite database to Green Hills Integrity RTOS, for ARM11-based hand-held equipment
Troubleshooting and Optimisation
- Boot-time Optimisation
Boot-time optimisation of VxWorks on custom-designed PowerPC target system with on-site consultancy
- High Speed Linux Driver
Linux device driver design, development and optimisation for high-speed data acquisition system
- Set-top Box Improvement
Improvement of set-top box by debugging, tuning & optimising plus static analysis of C/C++ codebase
Consultancy Training and Mentoring
- Performance Review
Performance benchmarking and analysis of ARM Cortex-M3 processor
- Code Review
Independent code/quality review of VxWorks Board Support Package
- Software Estimation Training
Bespoke software estimation training; delivered one-day interactive workshop, with repeat day due to demand
Tools and Technologies
- Operating Systems and Processors
VxWorks, LynxOS, INTEGRITY, Nucleus, QNX, Linux, PowerPC, ARM Cortex, MIPS, Intel x86, Coldfire, WinCE
- IO Technologies
USB, Serial Drivers, Networking, VME/VPX, PCI/PCIe/CPCI, sRIO, I2C, SPI, SCSI and more
- Development Tools
Eclipse IDE, Green Hills MULTI, Wind River Workbench, QNX Momentics, ARM Real View
