Ionocom - Software Development

By: Ionocom  09-12-2011
Keywords: Firmware

  • Assembly
  • C
  • Microcontrollers
  • Microprocessors

Ionocom offers development of firmware to support designs that include embedded processors. Firmware is embedded software that is a permanent part of the product, typically stored in Flash memory and usually performing low-level functions that directly control the hardware. Firmware can perform functions that range in complexity from simple control of buttons and displays through to complex multi-tasking features such as TCP/IP networking. Firmware often performs "real-time" functions.

We have experience with 8-bit, 16-bit and 32-bit microcontrollers from suppliers such as Microchip (PIC), Texas Instruments (MSP430 and ARM Cortex-M3), Rabbit and Atmel (AVR), and industry-standard parts such as the 8051. We also have experience with 32-bit microprocessors and DSPs from suppliers such as Texas Instruments, Renesas and Freescale. We have used toolchains from suppliers such as Keil, IAR, Microchip, CCS and Microsoft as well as open-source products such as eclipse and GCC.

We can write firmware in C or directly in assembly language where speed or code size requires.

We can develop low-level firmware to run directly on the hardware, and also higher-level code using executives or real-time operating systems.

We have particular experience developing code for the low-power, limited-speed, memory-constrained environment typical of low-cost designs.

Clients find that having firmware developed concurrently with the hardware, by the same team, is more efficient, faster and less risky than having firmware developed separately.

We use standard tools such as lint, CVS and Trac for code-checking, revision control, tracking and configuration management.

Keywords: Firmware

Other products and services from Ionocom


Ionocom - Capabilities

We have a workshop area equipped with a small vertical mill and various other tools that allow us to fabricate small mechanical piece parts and to machine enclosures for prototypes. Ionocom is well-equipped to conduct most design and development work with a comprehensive set of digital, base-band and RF test equipment. We have facilities to produce prototype units, including leaded and surface mount assembly equipment.


Ionocom - PCB Design

Our experience ranges from single-sided boards designed for absolute minimum cost to high-performance multi-layer boards with power and ground planes designed for RF. Analog circuits where careful attention to routing and grounding is required to reduce noise and interference. We use OrCAD for maintenance of existing designs and for projects where clients prefer these tools.


Ionocom - Wireless Design

A particular focus for Ionocom is design of wireless products, using our broad experience over a wide range of technologies and frequency bands, with emphasis on short-range communications. 2.4GHz ZigBee We have designed ZigBee radios into products to provide wireless data transfer, using modular solutions and also discrete component designs based on chips from Ember Corp.


Ionocom - Other Design

Ionocom offers mechanical design of simple piece-parts associated with PCBs such as brackets and heat-sinks, custom displays, moulded keypads and other electro-mechanical items and front panels. We have designed systems ranging from simple, self-contained "go/no-go" test boxes through to computer-automated systems including GPIB-controlled test equipment and custom test jigs.


Ionocom - Electronic Design

We have experience with 8-bit, 16-bit and 32-bit microcontrollers from supplies such as Microchip, Texas Instruments, Rabbit and Atmel, and industry-standard parts such as the 8051. We have solid digital logic design experience from tiny, low-power, discrete gate designs through to complex programmable-logic devices from suppliers such as Altera and Xilinx.