Embedded Linux

EmbeddedLinux

A Perfect Balance of Creative Innovation & Reliable Engineering Design

Embedded Linux is our core specialization. We have support Linux for embedded systems since 2004 continuously contributing to the Linux source code and helping to increase its popularity in the business sector. Our comprehensive experience allows us to deliver optimized Operating Systems that support custom boards and proprietary hardware. The entire development lifecycle is done in-house with transparent project management and customer involvement. We have proven experience in a wide range of industries, including automotive infotainment, avionics/aerospace, industrial automation and custom solutions for consumer electronics>.

Board Support Packages

Our knowledge and hands-on experience allow us to create a BSP fitting distinct hardware to each project, proprietary hardware support, board bring-up or special communication protocols. We can also create a custom API for existing hardware. We develop custom bootloaders (u-boot), kernel enhancements, integrate off-the-shelf drivers and develop device drivers for custom boards and custom Linux. We support various standard file systems and build environments like Buildroot, Yocto, and many more. We have earned a reputation for providing high-quality solutions for projects with very complex requirements and unique demands.

Linux Mainlining

Since Linux is an Open-Source project, we can offer a mainlining service. This offers the ability to feedback your custom solutions to Linux, removing any constraints your product has to a specific Linux distribution. If you wish to protect your proprietary intellectual property, this can be avoided.

Middleware Development

We can create middle-ware for your hardware and provide a wide range of possible solutions.

  • Custom APIs – creating a set of commands for your hardware operating under the regular Linux interface.
  • HALs – Hardware Abstraction Layer, creating software solutions for your hardware to connect seamlessly to the normal Linux interface. For example, a custom Human Interface Device inserted into the Linux code in such a way that the Linux upper-level fully supports the device.
  • Keeping your code conventions and functions transparent to the application layer when migrating to Linux from a different architecture or OS.
  • SDKs and wrappers – we can supply a software development kit fully featured and well documented for future development of software products.

Real-Time Linux

RT Linux is a special patch under the normal Linux system that transforms an OS into a Real-Time OS. This mode of operation allows control over real-time operations.

The RT capability provides process timing management, priority management, and external peripherals timing while maintaining the normal Linux system tasks and services. This feature greatly extends the abilities of Linux regarding embedded systems, opening a wide range of options for specialized embedded hardware needs.

We have the knowledge and experience to offer you custom made drivers with extensive API’s custom built to your requirements. We can work with the hardware timing constraints while revealing an API for the user space that allows full control to the user and all the other features that the Linux system can offer.

We pride ourselves on delivering excellent client service, exceptional products, and reliable solutions. If you need a custom designed solution, or perhaps you have an idea but not quite sure if it can be done, then contact us today.

We can help your vision turn into reality.