The capabilities of processors for embedded systems have increased tremendously, while the price and power consumption have decreased. This has made embedded systems common in a wide range of applications.
The processors have also been more tightly integrated with other common hardware, such as controllers for Ethernet, USB, flash and SDRAM - allowing for an almost complete system on a single chip! The tasks of the CPU in these embedded systems range from simple monitoring tasks to advanced calculation. In all but the most simple tasks, this is made much easier by having an operating system managing all the hardware and task scheduling bits, while the main task of the system is running as an application under that OS. For driver development we work mainly with Linux or Microsoft CE and Trolltech's Qt and Qtopia. Verification work of design projects often involves Linux/Unix tools such as Perl, C-shell scripting, Tcl/TK and HTML.
Products and Services