|
We provide top quality services for development of target platforms, software and firmware for embedded systems, mobile and wireless devices, full-featured measurement devices, data acquisition and processing modules, signal processing systems, control systems and other electronic devices based on cutting-edge technologies.
What is an embedded system?
An embedded system is a special-purpose computer system which resides inside the device or equipment it manages or controls. An embedded system has certain pre-defined tasks and specific constrains, thus differing from the general purpose PC computer.
Examples of Embedded Systems
- In-vehicle computers
- Portable measurement equipment
- Panel computers
- Printers
- Network equipment
- PDA, cellular phones
Characteristics
Special microprocessors are used in embedded systems to reduce cost for mass production. These microprocessors have simplified architecture, low performance and low cost comparing to general-purpose processors such as the Intel Pentium. For example, a standard 10MHz microprocessor used in embedded systems may cost around $1. Besides, an embedded system incorporates only the minimal amount of memory (RAM and ROM). While a desktop PC may have hundreds of megabytes of RAM and gigabytes of ROM (hard drive or DVD), a low-cost embedded system usually has just a few kilobytes of memory. Embedded systems are designed to operate for years without crashes, data loss and user intervention. Moving mechanical parts such as a CD drive or a hard drive are replaced with solid-state parts such as flash memory.
Processor Architectures
There are different kinds of processors used in embedded systems: digital signal processors (DSPs), microprocessors, microcontrollers. Unlike desktop PC market with dominating Intel/AMD x86 architecture, the ARM, XScale, PowerPC, MIPS, x86, PIC, AVR, Coldfire/68k, 8051 architectures are widely used on the embedded market.
Operating Systems
Complex systems with rich functionality employ special operating systems that take into account major characteristics of embedded systems. Embedded operating systems have minimized footprint and may follow real-time operating system specifics.
General purpose operating systems such as Linux or Windows, adapted to embedded systems, became increasingly popular. VxWorks and QNX are the examples of commercial real-time operating systems. Embedded Linux, Windows CE, Windows XP Embedded and NetBSD are the examples of adapted general purpose systems.
Software/Firmware Development for Embedded Systems
- Embedded firmware for digital devices
- Full board support package (BSP)
- Device drivers
- OS Linux distributions for target platforms
- Real-time applications
- Embedded application software
- Web-oriented control interfaces
We develop embedded software for microprocessors, system-on-chip (SoC), digital signal processors and microcontrollers. We support various target platforms and architectures: ARM, XScale, x86, MIPS, PowerPC, TMS320, ADSP/Blackfin, AVR, MSP430.
The company focuses on software design for Embedded Linux-based high-performance architectures.
Embedded Software for Digital Devices/Equipment
Software development for digital microprocessor-controlled systems/solutions (MPU), system-on-chip (SoC), digital signal processors (DSP) and microcontrollers (MCU). Usage of embedded operating systems (Linux, eCos), schedulers and real-time OSes (custom RTOS). Software porting from 8-bit/16-bit controllers to 32-bit microprocessors. Implementation of digital signal processing algorithms for digital signal processors.
Complete Board Support Package (BSP)
Preparation of board support packages (BSP), including initial bootloaders (U-Boot, RedBoot), device drivers, protocol stacks, system interfaces (PCI/ISA, I2C/SPI/SSP, Ethernet, LCD STN/TFT, USB, WiFi), memory (NOR/NAND Flash, CF/MMC/SD, FRAM/NVRAM/SRAM, EEPROM, DDR/SDRAM), on-board diagnostic tests, file system images, scripts to build a distribution.
OS Linux Distributions for Target Platforms
OS Linux distributions for various microprocessor architectures (ARM, XScale, x86, MIPS, PowerPC) and for industrial computers (CompactPCI, PC104/PC104-plus). Distribution optimization for custom solutions: multimedia systems, data storage systems, server routers of the wireless network. Using the RTAI module for real-time systems. bootable Live-CDs of various purposes.
Application Software
Network and multimedia applications. Embedded Web-oriented applications for remote device control and remote object monitoring. Graphical user interfaces for devices with LCD screens. Windows/Linux-client applications for remote control.
Hardware Development for Embedded Systems
- Turnkey digital and analog devices
- SoC-based electronic devices
- Schematic diagrams
- Printed Circuit boards
- Universal processor modules
- Single-board computers (SBC)
- Digital FPGA systems
- Redesign of electronic devices
We design modern devices based on microprocessors, systems-on-chip (SoC), FPGA, DSP and MCU. We gather initial technical and functional requirements, design schematic diagrams and multilayer printed circuit boards, attempt to comply to the environmental safety requirements and RoHS.
All development stages are additionally analyzed by the technical experts, which minimizes error risks.
Schematic Diagrams
Designing digital and digital-analog schematic diagrams based on modern electronic components. Implementation of high-speed interfaces (Ethernet, USB, PCI), integration with wireless data transfer modules (WiFi, ZigBee, Bluetooth, GSM/GPRS) and other hardware interfaces.
Printed Circuit Boards
Designing multilayer printed circuit boards of Class 5 and above, using BGA components, controlling impedance. We develop in accordance with the IPC standards, adhere to design-for-test (DFT) and design-for-manufacture (DFM) requirements, analyze signal integrity (SI), electromagnetic compatibility (EMC) and thermal conditions throughout the entire design cycle.
Soc-Based Devices
The company's key area is design of digital devices based on low-power systems-on-chip. The GUI in such devices can be implemented both via a high-resolution LCD (TFT, STN, sensor panel) and remotely via a Web-interface. Mobility and portability are ensured through effective energy saving modes.
We keep track of the latest SoC tendencies and guarantee the best cost-quality ratio for your solution. When it is possible to implement the device on a single ship, we use a CSoC that is more suitable in this case.
Proprietary Algorithms
Modeling of the device operating algorithms, system design with mathematical packages and CAD, integration of the proprietary algorithms into devices together with embedded software design.
Industrial and Interface Design
- Design concept
- 2D and 3D model design
- Controls integration with the interface
- Designing and drafting
- Ergonomics testing
- Solid modeling
- Design documentation
- Drafting and prototyping
We deliver a stylish and ergonomic enclosure for your device and develops a graphical user interface, complete with display and control functionality. Even at early stages of 2D and 3D model design, our engineers take into account constructive and technological peculiarities of the end device.
We perform all stages of product engineering, from conceptual design to production sample of a device. High quality design will make your product attractive and easily recognizable for end-users.
Preliminary Specifications Development
During this stage, key features of the project are defined. A set of initial documents such as project vision, a list of construction elements, technical requirements is elaborated.
Design Drafting
2D and 3D design drafts are developed and negotiated with the customer. Materials, type and production technology are defined. Design draft negotiation can be done iteratively.
Integration with the User Interface
User interface is defined and integrated with display and device controls.
Technical Project Design
A solid 3D model of the product is manufactured, which defines the parts, mechanics and the shape of the product. This model will be used as a reference for mass production.
Prototyping
A device prototype is manufactured using the solid 3D model as a reference. The prototype assembly conformity is tested and the functionality of mechanical parts is analyzed. After prototype testing, the solid 3D model may be adjusted. At this stage, the customer may receive prototypes to use in advertising campaigns or for other purposes.
Production Preparation, Maintenance and Support
Designs ready for specific production technology are prepared. Project design and technical documentation is written. Support and maintenance during production are provided, as well as quality control of technical parameters.
Full-cycle Electronic Product Development
- Product concept and technical consulting
- Assessment of functional and technical requirements
- Elaboration of the technical specification
- Design and development
- Verification and testing
- Sample production
- Technical support
- Manufacturing support and control
We help our clients implement their promising ideas in real products and devices. We offer a full range of services for fast development of an electronics solution, from the concept to the samples delivered from production factories.
We apply the latest methodologies to development of electronic devices.
Development Process
Each project is coordinated by an executive project manager, responsible for the requirements analysis and overall project progress.
Performance Control
We provide our clients with access to the development partner's web site client area, where means for project performance control can be found. Thus, one can view the task list, allocated resources and progress at any time. We also have weekly meetings, where we settle different issues with our clients and sum up the results of the week's work.
Hardware Platform Selection and Development
We help our clients to select the appropriate hardware platform for their device that best suits their needs and requirements. It can be either new equipment, developed using the electronic components from the world's industry leaders, or an existing hardware solution. With the help of our hardware engineers, you will be able to design a modern mobile device of any kind.
OS Porting and Adaptation
If a device uses an operating system, our specialists will adapt it for a new hardware platform. If required, we will develop and adapt a bootloader and device drivers (e.g. for USB, LCD or Ethernet).
Software Development
A highly qualified team of experienced embedded software development professionals will port existing or develop on-demand software for microprocessors, digital signal processors (DSP), microcontrollers (MCU) and systems-on-chip (SoC).
Integration
Our specialists can integrate third-party solutions into a new embedded platform without impairing scalability. We apply open and widely used standards in our development, which significantly simplifies integration with third-party products.
Product Design
In addition to producing and testing the device prototype, we offer to develop a modern case and ergonomic design for successful promotion of your device on the market.
Please, find more information about the services in the presentation, and on our partner's sites as well. Feel free to contact us anytime.
To see the case studies go to ...
|