Accelerate your Embedded OS Porting and BSP Development with our expertise
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.
Embien Technologies Embedded OS Porting and BSP Development team specializes in porting such operating systems and developing Board Support Packages for various embedded operating systems over different microprocessors and microcontrollers. We have also done highly specialized activities involving AMP, SMP and Virtualization technologies.
Windows Embedded Compact (WinCE), Android and Linux Porting
Embien's Embedded OS/BSP Development Team has ported popular operating systems such as WinCE, Android and Linux primarily on to various ARM processors.
- Windows Embedded (from WinCE 4.0 to the Windows Embedded Compact 2013)
- Embedded Linux (from the early 2.4 to the latest kernels)
- Android (from 2.3 to latest versions)
Apart of it, our BSP expertise also includes some of the processor/controller cores we have supported so far like:
|ARM Cores||Cortex A9/A8/A7, Cortex M3, Cortex M0/M0+, ARM7TDMI, ARM922T, StrongARM, XScale-IWMMXT, VFP Co-processor, Neon|
|ARM Processors||Freescale Semiconductors : iMX233, iMX287, iMX6, Vybrid;
Texas Instruments : OMAP series
Atmel : SAMA5D, AT91 series
Intel/Marvel : PXA270, PXA255, SA1100
Allwinner : A10, A20 & A31
Broadcom : BCM2835 (Raspberry PI) etc
|ARM Microcontrollers||NXP LPC1769, ST STM32F207, Freescale Kinetis series - KL25, K70 etc, TI CC2560 etc, Renesas MCUs|
|GPU||ARM Mali, Videocore IV, Allwinner CedarX, Nexperia PNX1500 etc|
|x86||Intel Celeron, x186, x64 etc|
|16 Bit||Siemens C16x Architecture/Motorola HC12 series, Renesas RX Series|
|8 bit||TI CC2541, Arduino/Atmel AVR and PIC microcontrollers|
We have also worked with various flavors of Linux distributions including Angstrom, Ubuntu, Debian, Redhat, Rspbian etc. We have created easy to deploy environments like Buildroot and Yocto.
Our team has ported embedded OS's like Windows Embedded and embedded Linux on to new cores and processors that did not have earlier ports.
BSP Development for AMP, SMP and Virtualization
Having worked with diversified range of embedded hardware and software designs, our team has also worked in hardware and software Symmetrical Multiprocessing systems and Asymmetric Multiprocessing system designs. This includes running different operating systems in different cores (AMP) or running same operating system sharing load over different cores (SMP). We have enabled virtualization support in latest ARM Cores as well using different hypervisor technologies. With unmatched expertise and in-depth understanding, we can also tweak the software for improved performance and reduced power consumption.
Apart of the above mentioned major OSes and technologies, we do have extensive experience working with following operating systems.
- Real time OS - FreeRTOS, Vxworks, MQX, ITRON, uCOS-II, QNX and Proprietary RTOS
- Proprietary multitasking scheduler for 8/16 micro controllers
Sometimes it is better not to use any operating systems but rather a simple while super loop or a interrupt variant of the same. Embien have developed such a model called "Tasker" that has been powering many such system and also provide features like signaling, delays, power management etc.
Our development process involves agile methodology to reduce time to market. With cross-platform expertise, Embien can offer best recommendations for appropriate choice of embedded OS and associated environment for the hardware platform and product features according to customer needs. We also provide support and training for our customers to get well acquainted with the latest technologies without difficulties.
If you need a seasoned vendor who can run an OS in your embedded system to deliver a seamless interaction between the hardware and application, you need not look anywhere else as we, the Embedded OS Porting and BSP Development specialists, are here to work with you.