Get in Toucharrow


OS Porting & BSP Development

Faststream Technologies is expertise in OS Porting and BSP Development of  Board Support Packages for operating systems over various microcontrollers and microprocessors. We have worked extensively on configuring the BSP to support operating systems features, file systems, and memory types. We provide optimization and development services for boot loaders, file systems, and device drivers as well as Board Bring up and RTOS Porting Services. We have good knowledge of OS Porting, optimization, and customization of boot loaders and file systems like FAT16, FAT32, JFFS2, YAFFS.



We have extensive knowledge in designing, implementing, and debugging Board Support Packages (BSPs). Our firmware knowledge along with our reference BSPs enable us to port an OS on a board to estimate its potential and to lessen the time period to develop an OS-based device.
We have worked in embedded OS platforms like Windows Embedded suite, Windows Mobile, and embedded Linux. We also have knowledge of the processor architecture of PPC, NIOS, ARM, ColdFire, and x86 which has enabled us to master technical skills in developing bootloaders that helps in the fast download of new OS images during the development phase. Also, it has helped us to develop the architecture code that allows communication between the OS kernel and device. It also includes creating device drivers to support peripherals onboard device interfaces such as touch screen, keyboard, audio to function suitably between devices.




Android, Linux, WinCE, Linux as well as RTOS like QNX, uCOS, FreeRTOS, etc are the embedded OS our team has been working on.




We are skilled in technologies like SMP, AMP, ARM Hypervisors, and Virtualization.

Faststream has been involved in the following projects: 


  • Porting of Linux onto/Writing BSP for an ARM board.
  • Embedded Linux BSP for Samsung processor (S3C2413X) based board for multimedia devices.
  • Porting of VxWorks/Writing BSP for CS89712 embedded board.
  • Porting of WinCE onto/ Writing WinCE BSP for Intel XSCALE based board for testing equipment.
  • Windows file system/filter driver development.
  • On Linux-Java Platform Marvell-8686 WIFI Driver Support.
  • Android OMAP3430 TI-1271 WIFI Driver Support.
  • Keypad and Capacitive touch support on Qualcomm’s MSM6246 based device.
  • Nucleus BSP and related drivers for a Cell phone platform based on TI Neptune Processor.

           This involved:

      1. OS porting
      2. Driver/software for :
          • Interrupts
          • RTC
          • IC Identification
          • Keypad
          • Dedicated Lock (Touchscreen lock in pocket)
          • I2C
          • Support for Cypress Antioch USB chip
          • CMS key support
          • Watchdog timers
          • External memory interface
          • ONE-WIRE
          • Power Key
          • Accessory detection
          • Backlight support
          • Keypad light support using IO-Expander
      3. Hardware Configuration block (Part of Flash used to keep Phone configuration info).
      4. Smart Battery Charging Management for the phone charger
  • SIM Card Management
  • Maintenance of Bluetooth and USB stack for cell phones.
  • Porting of Windows CE BSP for S3C24A0A to Windows Mobile 6.0
  • Debugging of the Serial, USB Serial Driver and debugging the audio driver on Windows Mobile 6.0 for the S3C24A0A.
  • Windows driver and related software for Wireless data cards.
  • Porting of Android to beagle board from TI
  • Storage Processor Emulation Board Bring up. Raptor ASIC board (RBUB) brings up and Diagnostics.
  • FC/ISCSI multi-port HBA Bring up and Diagnostics.
  • 10G Multiport NIC Card Bring up and Diagnostics.
  • Design and development of boot code and BSP based on threads X RTOS for multi-processor Arm cortex-r4 platform.