Drivers and Kernels

Optimize

Robust devices begin with strong foundations. Our deep technical knowledge of operating system concepts and hardware variations allow us to deliver driver and OS elements targeted to your solution’s resource constraints and performance requirements.

We Specialize In

Proof of Concept

Sales Demos

Prototyping

Embedded Applications

Board Bring-Up

Operating System & Hardware Selection

Systems Level Design & Engineering

KERNELS

Developing at the kernel and bare metal level requires a deep technical knowledge of operating system concepts.  The kernel is the core of an operating system: kernels usually implement some level of hardware abstraction to hide the underlying hardware complexity from the software applications. Kernels rely on software drivers to translate application commands to device specific instructions.

BARE METAL

Not all embedded and IoT devices require a full operating system.  Programs can be loaded and executed on the “bare metal” of the machine, without any need for hardware abstraction or operating system support.

DRIVERS

We implement drivers that are specialized to your solutions needs for performance, resource constraints, and power consumption. Our background and expertise at this deep level allow us to propose the best processors and hardware components for your solution based on power, temperature, and the interaction between the hardware (processor) and the software (OS and run time environment).

Operating Systems

  • iOS

    Linux

    Android

    Evolution

    mbed

    FreeRTOS

    Windows® Embedded CE

    Windows Embedded Standard

    .NET Micro Framework

Wired Communication

  • Ethernet

    USB

    USB Device

    USB Host

    1394

    CAN

    Serial / RS232

Human Interface

  • Display

    Touch

    Keyboard

    Mouse

Hardware Architectures

  • ARM

    MIPS

    SHx

    x86

Basic Support

  • Timers / RTC / Scheduled Tasks

    Interrupt Handlers / DMA / System Priorities

    Flash Memory / File Systems

    Sleep / Power Management

    Memory Management

    Synchronization / Atomic Operations

    Threading

Video/Audio

  • Controllers

    Accelerators / Scalars

    MPEG4/2

    H.264

    Direct3D

    Camera

Wireless Communication

  • 802.11

    Bluetooth

    Zigbee

    Fast IR

    Serial IR

Integrated I/O

  • PCI

    PC Card

    GPIO

    SPI

    I2C / SMBus

    PWM

    ADC / DAC

    SD / MMC