Using C as the primary language we can develop firmware for a range of processors and DSPs.
Our programming experience ranges from single chip microprocessors through to complex 32 and 64 bit high performance processors.
For low complexity ‘memory challenged’ microprocessors we can also program in assembly language!
Where final application code is embedded in the product we can define and implement an API structure to provide an effective interface between the low level device drivers and the application code. This provides the opportunity for the application code to be developed by your own programming team without direct involvement in the low level firmware and corresponding hardware drivers.
Many system designs rely on a PC as the primary computing platform providing the user interface, data storage, computation and communications sub systems.
Using a variety of connection schemes (e.g. PCI, USB, Ethernet, Firewire), we can develop device drivers to interface your bespoke hardware to your chosen operating system platform.
These are provided as a group of API function calls that can be used by your application software to transfer control information and data between your application and the target hardware.
Using C and C++ we can create complete applications to support your product development. The object code can be targeted to run on a variety of industry standard operating systems and processors.
Application level software provides the distinct look and feel of a product. It is frequently changed and upgraded to meet specific customer requirements. We recognise that many customers wish to retain development of this important area and we can tailor our firmware and device driver development services to meet this requirement.
Norcott - Electronic Design & ManufacturingGet in touch →