BSP is Board Support Packages. BSP is a middle layer program, which talks with the hardware. End user will not have to bother about what the underlying hardware is. User just has to write the program on top of the hardware.

BSP will provide programming API's to all the components that are implemented on the hardware. A BSP code will be available to users in library format so that one can quickly write sample applications in programming environment and download and test them without knowing too much about Hardware architecture. This will enable the user to get the feel of the device.

A set of commands will be available for user to use the board as out of box product. These commands can be defined as per user specific requirements.

Device Driver Development

Crystaline has a huge amount of experience for developing device drivers for various types of hardware platforms and for various types of OS like Windows, Linux, and RTOS's. Major development Happens in C, C++ and VC++.

RTOS

Now a days various newer and newer RTOS's are hitting the market. As the hardware boards are becoming more and more smaller demand for smaller footprint RTOS's are increasing.

Crystaline has a good amount of experience on various RTOS's like uCOS, eCos, VxWorks, WinCE.