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