CARAVEL

Embedded Software Design

From simple micro-controller firmware to complex real-time multitasking systems. We develop software that exploits every feature of your target hardware.

Whether you are looking for outsourcing the design and development of a simple firmware for a small micro-controller based system or developing a complex, large real-time multitasking embedded software for a high-end system with multiple processors /micro-controllers, peripherals and communication interfaces on the board, Caravel is your right partner. Caravel has done both, cost effectively.

Caravel has experience and knowledge to develop embedded software for various target platforms and applications. With its vast experience Caravel can develop the software to exploit various features provided by the target platform to achieve the required functionality and best performance. In cases where target hardware does not provide required support to achieve a specific functionality, Caravel can implement the same in software thus providing an optimum solution.

Caravel has put in place time tested design processes and systems to offer its customers optimum solutions in the shortest possible time to enable them to take the product to the market faster.

Embedded software design services:

Requirements & Spec:

Defining technical goals and functional scope.

System Architecture:

Designing high-performance software frameworks.

HW/SW Partitioning

Optimizing logic between hardware and code.

Firmware Development

High-efficiency coding in C, C++, and ASM.

Target Testing

Validation via emulators and hardware-in-the-loop.

Sustenance Engineering

Long-term maintenance and feature scaling.

Our Core Embedded Software Expertise:

Board Support & Bootstrapping

Full board bring-up including monitor programs, boot loaders, and power-on initialization (POST).

Driver Development

Custom peripheral drivers tailored for specific target hardware.

Real-Time Applications

High-performance embedded software and controller applications developed in C, C++, and Assembly.

Control Systems & Automation

Specialized expertise in Digital PID/Servo loops and comprehensive machine automation.

Legacy Modernization

Firmware re-engineering for performance optimization and high-level language conversion (Assembly to C) for enhanced portability.

Advanced Processing

Digital Image Processing for sophisticated embedded vision applications.

Capabilities and Competencies

Board Support & Bootstrapping

PowerQUICC (MPC860), PowerPC processors (MPC107), 8051, ARM7, PIC, ATMega, Motorola HC8/HC12, Hitachi family.

Chip support tool development

Development of Assembler, linker, loader and cycle accurate Simulator for Application Specific DSP core, Optical DSP to facilitate their deployment in products

Real time Executive

Primitive real time executives, memory management and File system management routines for various micro-controllers

Drivers

  • Northbridge (MPC107), Southbridge, Super I/O
  • PCI target & host bridge (PLX)
  • SCSI, RAID, IDE, SATA, Compact Flash, EEPROM, NAND & NOR Flash, SD card, MMC & HDQ, SMART Card
  • LCD, LED & Graphics Controller (VGA)
  • CD-ROM, DAC, GPIO, Joystick, Keyboard (USB/PS2), Keypad, Mouse (USB/PS2), Touch Screen
  • Octal / Quad UART (RS232/RS485/RS422), SPI, I2C, CAN, USB, GPIB, Modem, IRDA, Ethernet, Bluetooth, Zigbee, Serial / parallel interface
  • ADCs/DACs, stepper motor controllers, thermal printers, GPS devices, GSM modems, Pneumatic controllers, RFID based smart cards, colour scanners, bar-code readers
  • DMA, Interrupt controllers, Timers, Power Management

Diagnostics

POST, Prototype debug / validation, Production Diagnostics

BIOS Development

BIOS development for Proprietary RISC processor based on MPC107 chip set

Firmware Re-engineering

Re-engineering of firmware for performance enhancement, conversion to high level language ( assembly to C ) for easy portability etc