Expert Knowledge
ITDev has an excellent understanding of both software and hardware, and this includes the interface between the two: the device drivers. We understand all aspects of hardware: functionality, interfaces and control for maximum performance and reliability. Equally, we have a real appreciation for the software side and are able to produce application programming interfaces (APIs) that are robust, easy to understand, easy to use, and well-documented for the application programmer.
Linux / Android Specialists
ITDev has many years of experience developing device drivers for Linux and Android operating systems. You can find some of this work in the mainline kernel itself, as we have successfully upstreamed drivers on behalf of our customers.
We have a particular depth of experience with touch controllers, but have also developed drivers for a variety of sensors and peripheral devices, using interfaces such as I2C, SPI, GPIO and USB. As well as developing new drivers, we are often engaged to integrate and backport new features and have experience working with Linux kernels from 2.6.35 through to the current mainline.
Whether or not you require a bespoke driver, we can also support your project with custom kernel builds and board support packages (BSPs).
Typical Development Tools
- Android Open Accessory Development Kit (ADK)
- C / C++
- Assembler
- GNU Compiler Collection (GCC)
Typical Operating Systems
- Embedded Linux
- Android
- FreeRTOS