| Firmware
Portability and optimization are key inputs to all firmware development
phases. Our Object Oriented design using a 'C' based implementation maximizes
performance on, and portability across, multiple processor platforms. Software
abstraction layers isolate Silansys' firmware product development offerings
to ease our customers' deployment across the many processors, interfaces and
drivers required in today's complex systems. With firmware development
input at the system concept phase, the correct set of real-time tradeoffs
between the underlying hardware and software requirements may be chosen. Such
system understanding allows intelligent development of software drivers and
API's that minimize the product's power consumption and memory.
Partitioning a product design between hardware and firmware is always an interesting
challenge. A hardware centric firmware design approach generally yields lower
MIPS and memory requirements. On the other hand, hardware may be extended
in the field by using software 'work-arounds'. At Silansys, our
solution is to tailor the overall system by selecting the optimum partitioning
of a product function, according to our customers' requirements. In order
to reduce risk, critical functions may be implemented and verified in software
prior to implementation in hardware. Our policy is upfront design and incremental
implementation.
Silansys
Firmware development approach incorporates - Object
Oriented Analysis and Design.
- Tight "ANSI
C" implementation with minimal usage of assembly code.
- Mature
guidelines to migrate from Object Oriented Design to "ANSI C".
- Handcrafted
"ANSI C" code to minimize RAM/ROM/MIPS requirements.
- Portability,
Test and Interoperability considered at every development stage.
-
High quality documentation as key output of each stage.
Silansys'
experience spans:
- ARM, SH and
Teak DSP environments
- ANSI C and Assembler
programming languages
- Symbian, Linux,
eCos, Nucleus, uITRON operating systems
- Embedded, Linux
and Win32 platforms
- SDL, UML, OO
design
- Bluetooth, DECT, UMTS, GPS
and Audio applications
| |