Products

Our best offer to you is Quality, Tested and Reusable code.

Reuse our fully defined, well-tested, documented software and drivers, OSAL, HAL & BSP package for 8/32-bit MCUs.

Board Support Package (BSP)

Every BSP implementation regardless MCU use exact Hardware Abstraction Layer (HAL) interface. This abstraction helps for seamless migration from one MCU to another without affecting other software components.

NXP LPC541x

Capability

  • 32-bit, ARM Cortex M4
  • Max. running frequency 150 MHz
  • 256 KB on-chip flash memory
  • 32 KB SRAM
  • -40 °C to +105 °C
  • Bare-metal & RTOS
  • Compatible with C/C++
  • Follow MISRA C:2004, MISRA C:2012

Features (ready)

  • ADC (12)
  • GPIO (48)
  • I2C (8)
  • PWM (8)
  • RTC (Real-time Clock)
  • SPI (8)
  • TIMER (5)
  • UART (8)
  • WDT (watchdog)

NXP LPC84x

Capability

  • 32-bit, ARM Cortex M0+
  • Low-power optimization, max. running frequency 30 MHz
  • 64 KB on-chip flash memory
  • 16 KB SRAM
  • -40 °C to +105 °C
  • Bare-metal OS
  • Compatible with C/C++
  • Follow MISRA C:2004, MISRA C:2012

Features (ready)

  • ADC (12)
  • DAC (2)
  • GPIO (41)
  • I2C (4)
  • PWM (8)
  • SPI (2)
  • TIMER (8)
  • UART (5)
  • WDT (watchdog)

Microchip PIC32MK

Capability

  • 32-bit, MIPS32 architecture
  • Max. running frequency 120 MHz
  • 1MB on-chip flash memory
  • Class B Safety Library, IEC 60730 (planned)
  • 256 KB SRAM
  • -40 °C to +125 °C
  • Bare-metal & RTOS
  • Compatible with C/C++
  • Follow MISRA C:2004, MISRA C:2012

Features (ready)

  • ADC (28)
  • DAC (3)
  • GPIO (78)
  • I2C (4)
  • PWM (12)
  • RTC (Real-time Clock)
  • SPI (6)
  • TIMER (9)
  • UART (6)
  • WDT (watchdog)

Arduino (generic)

Capability

  • Arduino environment
  • 8/32-bit, AVR/ARM Cortex
  • Max. running frequency 84 MHz
  • Max. 512 KB on-chip flash memory
  • Max. 96 KB SRAM
  • -25 °C to +85 °C
  • Bare-metal & RTOS
  • Compatible with C++
NOTE: specification varies based on MCU.

Features (ready)

  • ADC
  • DAC
  • GPIO
  • I2C
  • PWM
  • SPI
  • TIMER
  • UART
  • WDT (watchdog)

OS Abstraction Layer (OSAL)

OSAL implementation for future supported RTOS such as Micrium-OS will use exact generic OS Abstraction Layer interface that being used for FreeRTOS. This abstraction makes it possible to migrate from one RTOS to another without affecting other software components.

FreeRTOS

Capability

  • Non-specific MCU implementation
  • Support all MCU with 128 KB flash memory and at least 8 KB RAM
  • Timing critical application
  • Compatible with C/C++

Features (ready)

  • Task
  • Timer
  • Queue
  • Delay (block, non-block)
  • Mutex, Semaphore
  • Memory allocation

Bare-metal

Capability

  • Non-specific MCU implementation
  • No minimum flash memory and RAM requirement

We also provide,

Consultation & Training

Features

  • 2-hour gratis consultation for any embedded software related
  • 10+ years combined experiences in automotive, aviation & aerospace and consumer electronics industry
  • Experienced in constributing and managing large, legacy code base
  • Have insight for safety-critical software application, requirements and know-how to achieve certification for but not limited to DO-178C and EN-4709
  • DevOps, streamline software development practice and more.

Software Architecture

Features

  • Designed with Unified Modelling Language (UML) format
  • Software design document including but not limited to,
    • Software requirement
    • Class diagram
    • Component diagram
    • State diagram (optional)
    • Sequence diagram
    • Timing diagram
  • Proof-of-Concept (POC) realization of the design

Application Software

Features

  • Implementation from software design and requirements
  • Refinement and improvement of legacy detailed design (optional)
  • RTOS/Bare-metal OS
  • Code compliance to MISRA C/C++, CERT, CWE
  • White box and black box testing
  • Static code analysis report
  • Adhere international recognized coding standard for C, C++, and Python
  • Proficiency in C, C++ and Python programming language

Sensor & Device Drivers

Features

  • Implementation from system requirement
  • Graphics: LCD, OLED .. more
  • Sensors: distance, motion, RTH, air-quality, GPS, encoder .. more
  • Radio: Wi-Fi, bluetooth, LoRA .. more
  • Motor control: DC, 3-phase brushless, servo, stepper .. more
  • Code compliance to MISRA C/C++, CERT, CWE
  • Static code analysis report
  • Adhere international recognized coding standard for C and C++

Finite State Machine (FSM) for Embedded System

Capability

  • Non-specific BSP, OSAL or MCU implementation
  • Compatible with C/C++
  • Follow Embedded C coding standard and MISRA C:2004, MISRA C:2012
  • Implementation with less than 50 lines of code
  • Fully tested with 100% line and branch coverage

Features (ready)

  • Customized state flow control with state back and forward capability
  • Entry and exit function as guards before and after running a state
  • Synchronous and deterministic implementation

See our previous work,