SSI Embedded Systems Programming  
     Sitemap Contact Us  
   
   
 

    HOME


Expertise >

Platforms and Technologies

Device Driver Development / Boot Loaders

Embedded Applications

Network / Communications

Platform Porting

Sensor Applications

Web and Windows User Interfaces (GUI)

Wireless



    


Device Driver Development / Boot Loaders

Device Driver DeveloperDevice driver development is no easy task and writing one from scratch isn't for the average software engineer. It's a specialized task that requires knowledge of low level system software, a thorough understanding of hardware, and in-depth knowledge of the operating system internals.

Among the different types of device drivers that your team may require expertise: char drivers, PCI drivers, USB drivers, Block drivers, TTY drivers, and Network device drivers.

A device driver and boot loader developer may be responsible for:

  • Concurrency and Race Conditions
  • Time, Delays, and Delayed Work
  • Interrupt Handling
  • Memory Allocation
  • Memory Mapping and DMA
  • Communicating with Hardware
  • Data Types
SSI has experience in developing, upgrading and resolving issues with both Linux and Windows device drivers. View our resume of device driver project successes and customer testimonials.


 

 

 FEATURED ARTICLES

Developing a Controller Using Design Patterns - How to apply design patterns during the development of a garage door controller.

Embedded Case Studies by SSI Wireless:

Wireless Integration of Tank Monitoring System to Measure Liquid Levels

GUI for Wireless Automated Guided Vehicles (AGV)

 
 EMBEDDED SYSTEMS NEWSLETTERS
The Real Time Review brings you the latest embedded software news and technical articles - published approx. six times throughout the year.
> VIEW ALL NEWS

RSS Feed