Overview
CIL Technosoft is an offshore software
solutions provider based in Mumbai, India.
We have significant expertise in the development
of Systems/Embedded solutions for a number
in international clients. This document
provides information regarding our expertise
and experience in successfully executing
large and small projects in the field
of systems and embedded software.
Embedded Systems Expertise
Firmware / Device Drivers
Smart Card Systems
Protocol Stacks
Storage Solutions
Networking/Wireless
Real-Time Operating Systems
RTOS, pSOS, QNX, VRTX, VxWorks, Linux
Microcontrollers/Processors Family
Intel: 8051, IXP2400, IXP2800, IXP425
and IXP1200, x86
MIPS: 32 Bit Cores, R3000, R4000, R5000
Motorola PowerPC: 6xx, 8xx, H series
Family
Phillips: Trimedia TM1000/TM1100.
Languages
C, C++, Java
Assembly languages
Hardware Description Languages (VHDL,
Verilog)
A Summary of our Expertise
in Embedded Systems
(CASE STUDIES)
1. LATAM (Set Top Box)
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
8051 Based custom hardware
Software
C and Assembly Language
Requirement
To integrating ATM and mobility
to provide high bandwidth access to
wireless devices for Satellite TV Decoding.
Solution Framework
Implementation of fully operational
SetTop Box This software is embedded
in the Set Top Boxes used for Satellite
TV decoding. The driver uses Philips
DIVA-3 chip to decode MPEG-2 A/V bitstreams.
The chip also supports On-Screen Display
(OSD). The driver supplies an API for
the OSD functionality to upper application
layers. The driver has been developed
under pSOS+. The drivers for the slave
processor, controlling the modem, remote
control, front panel and I/O have also
been developed Mbps shared bandwidth)
for the customer.
2. TRICODEC
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
8051 Based custom hardware
Software
C and Assembly Language
Requirement
To implement a PCI based plug-in card,
which provides facility to capture,
encode edit and compose video titles
with audio on a PC
Solution Framework
The MPEG Audio/Video Codec is a PCI
based plug-in card, which provides facility
to capture, encode, edit and compose
video titles with audio on a PC.
Software for basic audio and video editing,
Video CD Authoring and Tape Archiving
has been developed to be bundled with
the product. The Codec uses Philips
TriMedia TM1000/TM1100. chip for encoding
and decoding. (Best Of Comdex, Fall
1997, Finalist).
3. USB Driver of LCD Projector
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
8051 Based custom hardware
Software
C and Assembly Language
Customer
SPECS, A Division of Phillips , Belgium.
Requirement
To develop Universal Serial Bus
(USB) interface drivers for a mouse
and LCD projector.
Solution Framework
USB is a new standard for connecting
upto 127 devices through one USB port.
The advantage is that the clutter of
wire behind the PC can be reduced to
one single cable.
The projector connects to the PC as
a VGA monitor. The projector has a remote
control, which can be used for controlling
various parameters of the projector
and also as a mouse. This mouse is realized
by connecting the projector to the PC
also via USB. The projector behaves
as a USB Mouse over this connection.
And hence the remote control can be
used as a mouse for controlling the
presentation from the PC
4. USB Driver for Overhead
Projector
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
8051 Based custom hardware
Software
C and Assembly Language
Requirement
To develop Universal Serial Bus
(USB) interface drivers for a mouse
and LCD projector.
Solution Framework
USB is a new standard for connecting
upto 127 devices through one USB port.
The advantage is that the clutter of
wire behind the PC can be reduced to
one single cable.
Implemented USB Monitor Class for connecting
overhead projector to PC as Monitor
and connecting the remote control mouse
as USB Mouse
The USB Realization includes basic USB
framework (USB Device Class) and USB
Mouse realization (USB HID Class0. The
USB functionality was implemented on
a slave Microcontroller, which takes
care of keypad, and LED’s on the
panel of the projector apart from the
USB functionality.
5. Front Panel for SVCD Player
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
TriMedia TM1000/TM1100. based
hardware and 8051 based front panel
Software
pSOS+, C and Assembly
Customer
SPECS, A Division of Phillips , Belgium.
Requirement
To develop a front panel for
SVCD (Super Video CD) Player.
Solution Framework
The software is developed for the master
DSP (TriMedia TM1000/TM1100.) and firmware
development for 8051 based front panel.
SVCD (Super Video CD) is a standard
defined by Philips and the aim was to
make a reference design using the standards
and the Philips DSP TriMedia TM1000/TM1100..
This reference is intend to design to
various OEM’s who are interested
in making their own SVCD players
The front panel which is a parameter
which will be very much dependent on
particular OEM consist of a remote control
containing RC6 Mode 0 format remote
control frames, a key board and Vacuum
Fluorescent display. This is the part
of the user interface.
The front panel was implemented on a
separate slave Microcontroller that
communicates all the user specific/
entered information to the main processor
over the I2C Bus
6. Error Detection / Error
Correction Algorithms Implementation
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
TriMedia TM1000/TM1100. based
hardware and 8051 based front panel
Software
pSOS+ C and C++.
Customer
SPECS, A Division of Phillips , Belgium.
Requirement
To Implement Error Detection/
Error correction algorithms (PCI Driver)
on TriMedia TM1000/TM1100. for IDE CDR.
Solution Framework
The partial implementation was done
for feasibility study of using the TriMedia
TM1000/TM1100. based hardware for MP3
player.
The idea was to built a VCD Recorder
reference design using the Philips TriMedia
TM1000/TM1100. processor and Philips
CDR Drives.
The drives, which are considered for
the project, were IDE CDR Drives. These
drives need to be interfaced with the
TriMedia TM1000/TM1100. processor over
the PCI Bus using PCI to IDE bridge.
For this Intel bridge was chosen and
a driver is developed over the TriMedia
TM1000/TM1100. processor for accessing
the drive. Further the Driver was supported
with the algorithms and techniques for
CDR Mastering.
The ISO9660 File system was used for
the CDR mastering. Also EDC and ECC
algorithms are used for online correction
if the error is detected due to some
scratch or damaged CDR Media
7. Smart Card Operating System
, Hardware Abstraction Layer
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
ST7 / ST19 Type Smartcard Microcontrollers
Software
C and Assembly of ST7 Microntroller
family.
Customer
SPECS, A Division of Phillips , Belgium.
Requirement
To Implement Implementation of
Operating System like functionality
for ST7/ ST19 Smart card microcontrollers
for use with multi application smartcards.
Implementation of ISO 7816-3 and ISO
7816-4 standards for T=1.
Solution Framework
Embedded Software for accessing the
resources available with the Microcontroller
based smart card chips.
Developed for ST Microelectronics ST16
chips. It includes various routines
for communication with the terminal.
The protocol complies with ISO 7816-3
and ISO 7816-4 standards. This layer
acts as a bridge between the hardware
and the application
8. Heart Stimulator testing
Client
SPECS (Solutions Provider for
Embedded Control Systems), PHILLIPS,
Belgium
Hardware
Micropace EPS320
Software
Customer
Micropace Pty Ltd, Autstralia.
Requirement
To test and validate project
for validating the functionality of
the Micropace EPS320 heart stimulator
as per the Validation protocol.
Solution Framework
System Validation and Testing of the
hardware and software for the Heart
Stimulator EPS320. This software is
tested in our lab using black box, and
gray box testing methodologies. The
test software/ harness required for
testing is developed.
The system involves a self-contained
two channel Microcontroller - based
stimulus Box, capable of generating
simple regular pacing pulses. It can
also be externally and interactively
programmed by the user to generate complex
pacing patterns through a serial data
link, using a custom standard software
program implemented on a standard PC.
This acts as a source for electrical
pulses for the diagnostic electrical
stimulation of the heart for the purpose
of measurement, initiation and termination
of the tachyarrhythmias.
A Summary of our Expertise in Systems
Software Solutions
(CASE STUDIES)
1. Safeback
Client
Vortex Computer Systems, Germany
Hardware
IBM PC, Tape Drives
Software
C.
Requirement
To develop a tape backup software
for backup/restore on any logical or
network drive.
Solution Framework
Safeback is a tape backup software providing
backup/restore facilities on any logical
or network drive. The backup can be
in normal, compressed or encrypted mode.
Safeback also serves as an information
manager to keep accurate records of
all backups and restore operations.
The Backup Planner can be used to devise
a backup strategy before execution.
The software supports IDE and SCSI formats
and runs on Windows 95/NT.
2. NearDisk
Client
Vortex Computer Systems, Germany
Hardware
IBM PC
Software
C.
Requirement
To develop a tape backup software
for backup/restore on any logical or
network drive.
Solution Framework
Safeback is a tape backup software providing
backup/restore facilities on any logical
or network drive. The backup can be
in normal, compressed or encrypted mode.
The software supports IDE and SCSI formats
and runs on Windows 95/NT.
3. PowerTape
Client
Vortex Computer Systems, Germany
Hardware
IBM PC
Software
C.
Requirement
To develop a tape backup software
for backup/restore on any logical or
network drive.
Solution Framework
PowerTape is an on-line transparent
backup solution for RAID systems. It
allows the user to select and work with
any previous backup session, which is
the image of the host drive at the time
of the backup.
In case of a failure of the host drive,
the tape emulates the host drive and
processes all host drive requests. It
is OS independent and can be integrated
with the OS of the RAID system
4. PPNet
Client
Vortex Computer Systems, Germany
Hardware
IBM PC
Software
C.
Requirement
To develop Miniport driver for
Windows NT.
Solution Framework
PPNet is an NDIS compliant Miniport
driver for Windows NT. It is a simple
and powerful way to enable a network
cardless machine to share network resources.
PPNet allows a network cardless machine
running Windows NT, to appear as a node
when connected through the parallel
port of any existing node running Windows
NT. It provides complete functionality
of the network.
5. DeviceDrivers
Client
Vortex Computer Systems, Germany
Hardware
IBM PC
Software
C.
Requirement
To develop a driver for Magneto-Optical
Drives.
Solution Framework
ASPI compliant drivers for SCSI devices
like Magneto-Optical Drives and CD ROM
drives. These drivers are loaded after
the ASPI Manager.
ATAPI CD Device Driver supports CD drive
connected on the IDE bus, under MS DOS.
It supports CD-DA (data and audio CD)
and CD-XA formats
5. Physiotherapy Equipment
Client
Gymna, A Division of Phillips,
Belgium.
Hardware
Custom Hardware for Physiotherapy
Software
C, Assembly Language, QNX.
Requirement
To develop an Embedded software
and Application software for physiotherapy
equipment.
Solution Framework
The application software resides on
an embedded board and interacts with
the user through a touch screen, keyboard
and rotary buttons. The embedded board
interacts with the actual equipment
through I2C communication.
Modules have been developed for equipment
for laser treatment, ultrasound treatment
and Electro-therapy.
The software has been developed using
QNX and Photon MicroGUI.
6. Secure Key, Portable ID
Client

Secure Technology, London, UK
Hardware

IBM PC, iKey2000 Device.
Software

C, VC++, Crypto graphical tools.
Requirement

To develop a tape backup software
for backup/restore on any logical or network
drive.
Solution Framework

USB portable key for secure transactions
and for storage of personal profile. The
smart card chip based USB key stores all
the personal and the security related
information.

The authentication is done using MD5 and
PKCS techniques.

The application areas include secure web
access, subscription services, loyalty
applications, micro-payments and various
other e-commerce applications
7. Vagusoft
Client
Medifit Diagnostics Ltd, London,
UK
Hardware
IBM PC, Neuroscope (a custom
hardware manufactured by Medifit)
Software
C, Pro*C, Oracle 9i.
Requirement
To develop a Pro*C Interface
for Vagusoft System for recording Cardiac
Vagal Tone drive directly on to an Oracle
Database.
Solution Framework
Vagusoft is a system software developed
to monitor Cardiac Vagal Tone(CVT) measured
in Mammals. The system interfaces the
custom Hardware Neuroscope, the first
hardware introduce to measure CVT, which
is considered the real data for Cardiovascular
Diagnosis.
The system also interface with MedullaLab
which can collect the medical data recorded
live from patients by various independent
instruments to convert into ITCMD like
Blood Pressure, Baroreflex sensitivity,
Breathing movements, saturation rate
of hemoglobin with oxygen, measured
through the skin, Electrocardiogram
(ECG), Heart Rate and various other
parameters
The system records the live data from
the patient and displays graphically
on VDU. The recorded data are stored
in the form of files for the future
analysis. The system is purely DOS based
and enhanced to port in a client/server
environment. SSH technology is used
to implement the Client /Server feature,
incorporating security access controls.
The DOS client records the data into
Oracle Database in the centrally located
NT Server. The system is also enhanced
to work in a WLAN environment. The system
is proposed to enhance VOIP enabled
Web based system
8. Gatekeeper
Client
ACE Technosoft Inc, U S
Hardware
IBM PC
Software
C, VC++.
Requirement
To develop network management
tool to provide multimedia functions.
Solution Framework
GateKeeper is a management tool intended
to provide Multimedia functions in an
H323 –based network for Internet
protocol (IP). It is a VoIP enabled
PBX system management software, It has
to standardize with the H.323 production
network through zones. Zones are endpoints
on which only one Gatekeeper has its
jurisdiction.
They include any number of terminals,
gateways and multipoint conferencing
Units (MCUS) any combination of these
entities register with the gatekeeper
regardless of the physical location
of the gatekeeper program code, there
must be only zone active runtime gatekeeper
per zone.
Zones can be defined according to geographic
locations (branch locations) or with
overlap of a physical network connection
(subnet on the floor of a building or
a range of IP address) or by a functional
(organizational) paradigm.
It features Call Answer – answers
automatically incoming phone calls after
a specified delay, Call Scheduling –
dials automatically phone/fax numbers
at a specified time. Call Forwarding
– forwards automatically incoming
phone calls to predefined number. Call
Transfer – transfers an active
phone call to another number. Call Waiting
– enables you to switch back and
forth between active connections. Call
Hold/Muting – temporarily blocks
the remote party from hearing your voice.
A playback can be placed on the line
instead. Call Accounting, Audio Conferencing,
Full Duplex Recording. Encrypting calls
New Avenues
Wireless LAN
In order to develop competencies in
Wireless networking, we have rapidly
expanded our expertise in this area
to meet growing demand. We have extensive
experience in implementing systems based
on IEEE 802.11 standards. We plan to
leverage our Wireless engineering competence
to create value-added solutions in the
areas of GPRS, IEEE 802.11 based systems
and Bluetooth. We expect to address
the time-to-market needs of manufacturers
of wireless handheld and networking
equipment by developing efficient protocol
and system solutions in this space.