Our team has a fifteen years of experience in working with a range of chips like: Atmel, NXP, TI, STMicroelectronics.
Our engineers have been working from early iterations of embedded OS like Linux, Android, as well as RTOS like IsixRTOS, FreeRTOS etc.
Knowledged in advanced technologies like: ARM Trustzone, Hypervisor, SMP. our team can help you overcome any challenges.
OS Porting / BSP development
In any embedded system, there are multiple components like memory, communication channels, IOs, user interfaces and even multiple processing element. There is a need for a mechanism to streamline access to these resources and help manage them efficiently and based on various usage scenarios. Using Operating Systems for this purpose is the best and sometimes the only way to meet the overall functional and performance requirements. There are a variety of OS’s available for use in embedded systems ranging from a basic RTOS to a monolithic kernel powered full-fledged OS. Choosing the right OS for the right hardware and right application is the foremost step in developing the embedded software. And in most cases the OS’s are not readily run-able in the target hardware and its underlying hardware interfacing part called the Board Support Package needs some amount of customization.
Some of the CPUs/MCUs we have supported so far like:
|ARM Cores:||Cortex-M7, Cortex-M3, Cortex-M0/M0+, ARM7TDMI-S, Cortex-A7, Cortex-A8, Cortex-A15, Cortex-A53, Cortex-A57|
|ARM Processors:||Freescale Semiconductors : iMX233, iMX6, iMX7, iMX8
Texas Instruments : Sitara AM335x, OMAP
Atmel : SAMA5D, AT91
Allwinner : A10, A20 & A31
Broadcom : BCM2835
|32-bit Microcontrollers:||Atmel: LPC20xx, LPC17xx
STMicroelectronics: STM32 family (all models)
Freescale: Kinetics KL25, KL70 etc.
|x86 CPUs:||x86_32 x86_64|
|8-bit Microcontrollers:||Atmel: AVR8
PIC: PIC8, PIC16
i8051: All models