You are here

Firmware development: BSP and eLinux

We write code for types of embedded software development, including Embedded Linux development, microcontroller firmware design, and BSP development (board support packages).

Microcontroller firmware

Promwad offers firmware development services for the most popular 8, 16, 32-bit microcontroller architectures and families such as follows:

  • STMicroelectronics STM32
  • Atmel AVR and AT91SAM
  • Microchip PIC
  • Texas Instruments MSP430, C2000 and Tiva
  • Silabs C8051 and EFM32
  • Freescale Coldfire
  • Renesas RL78 and many others

A number of our engineers gained ARM Accredited Engineer (AAE) and ARM Accredited MCU Engineer (AAME) certifications. Top semiconductor vendors including STMicrolectronics, Texas Instruments and Freescale admitted in-depth expertize of our firmware development team and enrolled Promwad to corresponding 3rd-party design house programs.

Besides ANSI C we use embedded scripting languages with low memory footprint like Lua and Python to streamline firmware development and prototyping process.

Promwad's team designs both bare-metal and RTOS-based firmware.

We are especially experienced in the following firmware components:

  • STMicroelectronics STM32Cube
  • Texas Instruments StellarisWare
  • Texas Instruments TI-RTOS (SYS/BIOS)
  • FreeRTOS
  • Freescale MQX RTOS
  • TCP/IP stacks: uIP, lwIP
  • Filesystems: FatFs

Board support package (BSP)

  • Creation of a full BSP, including boot loaders (U-Boot, RedBoot)
  • Development of device drivers, protocol stacks and system interfaces (PCI/ISA/LPC, I2C/SPI/SSP, Ethernet, LCD STN/TFT, USB, WiFi), as well as memory (NOR/NAND Flash, CF/MMC/SD, FRAM/NVRAM/SRAM, EEPROM, DDR/DDR2/SDRAM)
  • Development of power-on self-test sequence
  • Creation of file system images
  • Writing scripts for firmware and distribution assembly

Embedded Linux: Android / Linux distributions

Optimization and customization of distributions for specialized solutions, such as multimedia systems, data storage systems and wireless network servers/routers

  • Development of bootable live CDs for various purposes

Our development process based on:

  • Linux and Android distributions for microprocessors of various architectures (ARM, SH4, x86, MIPS, PowerPC and Blackfin) and industrial computers (CompactPCI, PC104/PC104-plus)
  • RTAI and Xenomai Linux extensions for real-time systems


Do you need firmware, BSP or embedded Linux development? Contact us. We will be glad to answer your questions.