Embedded Systems 425
In general, noise pick-up, thermal oscillations, input impedance and similar issues have to be solved by
the embedded system designer to ensure proper functioning of the designed system.
14.6.3 Power Optimizing
Optimization of power is one of the critical issues in embedded system design as most of the embedded
systems are battery powered. It is already indicated that various power saving modes are available in
most of the microcontrollers so that the power may be properly consumed and optimized to prolong the
battery-life of the designed systems.
14.6.4 Compactness
Many embedded systems, especially those that are related to instrumentation as well as consumer elec-
tronics, demand to be compact as far as its outer packaging is concerned. Their keys and displays need
to be easily accessible or readable for the user. This imposes some extra constraint in system design and
also in its layout. Sometimes a special attention is demanded from the system designer related to these
issues at the very early stage of system design.
14.6.5 Cost-effectiveness
Cost-effectiveness is a very important feature, valid for all types of system design and embedded system
design is no exception in this case. Various alternatives for an economic design might have to be consid-
ered along with availability of components in the market, paying adequate attention to their future avail-
ability for replacement related to servicing, if necessary. It may be interesting to note that some manufac-
turers design and fabricate multiple systems using two or three different microcontrollers and distribute in
the market that one whose microcontroller is available at the lowest price. As the price of these microcon-
trollers keep uctuating, the microcontroller, used in the system being marketed, also changes accordingly.
14.6.6 Robustness
This feature is not applicable to all systems, but to some embedded systems. It is specially expected in
instrumentation and medical equipments and also in some consumer items. By the term robustness, we
mean that the system must be properly functional even in adverse conditions. These adverse conditions
may be power supply uctuations, mechanical vibrations and dynamic impacts, higher humidity or
similar cases. A robust unit would always perform and even if it is unable to function properly, it would
place some feedback to the user about the reason behind its failure.
14.6.7 Compatibility
This is applicable especially for accessories and add-on units, which are available to the users for a
longer time. Any change in the interfacing bus-type and similar modi cations might result in non-
compatibility with already existing devices and may not be a good design strategy.
The reader may note that in real-life situations, there arise many more design issues other than those
that are presented above and several of which might have to be solved quickly, while in some other
cases the related decisions of system designer might have a long-term effect on the performance of the
embedded system.
M14_GHOS1557_01_SE_C14.indd 425M14_GHOS1557_01_SE_C14.indd 425 4/29/11 5:28 PM4/29/11 5:28 PM