Professional Documents
Culture Documents
Ijecet Low Power Arm Processor Based Embedded System
Ijecet Low Power Arm Processor Based Embedded System
The embedded systems are widely available in portable devices. The portable
devices are required to be efficient in the operation and faster computing for bulk data.
Portable devices are also required to be used for longer time duration efficiently without
degrading its functionality. Thus, the requirements of low power consumption of the
embedded systems are desirable. This paper describes the approach used for reducing the
power consumption of embedded system with the availability of ARM processor using
multiple powers required at various levels, making the system low power embedded
system.
Key words:
Embedded system, ARM processor, low power consumption, RISC architecture, multiple
operating voltages.
1. INTRODUCTION
The embedded systems are those systems, which are automated by some
processors. The automation can be done using microcontroller, microprocessor, ASIC
chips, FPGA etc. In current era of system automation, microcontroller plays a big role
because of its lower cost, smaller size, enriched with on-chip peripherals & easy
availability as well as programmability [1, 2].
369
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online) Volume 3, Issue 2, July-September (2012), © IAEME
1.1 Background
The history of automation is with the appearance of human being. The human is
always trying to make new ways to do better things & comfortably. The embedded
systems are the application used to perform the various task automatically. Most of the
embedded systems use microcontrollers as heart of the system which is controlling all the
operations from receiving various input signals from sensors, processing the data as well
as controlling the output devices and displays.
1.2 Goals
The limitations of the 8-bit microcontrollers lead to think for better performance of
microcontroller. As the complex system development needs powerful microcontrollers
with larger data handling capacity, faster processing and bigger memory space, the 32-bit
ARM microcontroller plays great role [5]. The 32-bit ARM microcontroller has become
the widely used microcontroller. This project is intended to observe the power
requirement for embedded system using ARM microcontroller.
1.3 Scope
370
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online) Volume 3, Issue 2, July-September (2012), © IAEME
2. HARDWARE DESCRIPTION
For this project we are using a 32-bit ARM microcontroller. The various features
and architecture are explained below:
Nowadays, ARM partners ship in excess of 2 billion ARM processors each year.
Unlike many semiconductor companies, ARM does not manufacture processors or sell
the chips directly. Instead it licenses the processor designs to business partners. This
business model is commonly called intellectual property (IP) licensing.
Since the ARM processor uses the features of RISC architecture, it provides
load/store architecture, fixed length 32-bit instructions, 3-address instruction format. The
ARM uses single cycle execution of all instructions. It features reduced power
consumption, high code density, cost sensitive, reduced die size and on-chip hardware
debug technology.
371
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online) Volume 3, Issue 2, July-September (2012), © IAEME
The ARM uses pipelining feature which is a mechanism the RISC processor uses
to execute instructions. Using the pipeline speeds up execution by fetching the next
instruction while other instructions are being decoded and executed. ARM7 uses three
stages pipelining while ARM9 uses five stages and ARM10 uses six stages.
The ARM processor modes determine which register are active and the access
rights to the CPSR register. The different modes switch on exceptions occurred. Various
processor modes are Privileged modes (Abort, Fast Interrupt Request, Interrupt Request,
Supervisor, System) and Non-Privileged modes (Undefined, User).
The ARM processor has three instruction set formats: ARM 32-bit, Thumb 16-
bit and Jazelle JAVA state. Also in latest ARM Cortex-M processors have Thumb-
2 instruction formats are used where 16 & 32-bit instructions are mixed to provide high
code density.
The Stellaris Guru board has ARM processor Cortex M3 family [8,10]. The
features of the board are as follows:
372
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online) Volume 3, Issue 2, July-September (2012), © IAEME
Using this board, we are able to develop interfacing of various digital input/output
devices, reading temperature by LM35 sensor connected to ADC Channel, using
potentiometer to measure analog voltage connected to another ADC channel of
microcontroller.
The ARM processor operates at multiple power supply. The ARM processor
operates at 3.3V, 1.8V and 0.9V. The external peripherals are interfaced with ARM
processor at 3.3V. The internal on-chip peripherals operate at 1.8V. And the processor
processes at 0.9V. By having multiple operating voltages, the power requirement for
three layers of system can be managed differently. The system power can be minimized
by supplying multiple powers to different level. Also the system can be designed to
improve the performance by supplying same power to different level. Since the power
consumption of the system is proportional to the frequency of operation. Therefore, lower
the operating voltage, higher the operating frequency. So, at 0.9V the system can perform
400% faster than the 3.3V. The system can be designed to operate at higher frequency in
internal processor, moderate frequency at internal peripherals and slower frequency at
external peripherals.
The developed hardware circuits for home automation systems interfaced with
different ARM boards are tested for their functionality. The project has made us to learn
various ARM microcontroller families. The LPC2478 ARM7TDMI processor used in
MCB2470 board, programming is simpler as compared to Texas Instrument’s LM3S608
ARM Cortex-M3 processor. But the advantage of LM3S608 processor is the use of
programming tool chains which are freely available without limitations on code size. It
has been observed in experimental setups that the power required in 8-bit microcontroller
based embedded system are higher than the power required for ARM processor based
systems.
The development of ARM processor based embedded systems using these kits are
for testing the functionality of the system. Now, application based specific hardware
373
International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 –
6464(Print), ISSN 0976 – 6472(Online) Volume 3, Issue 2, July-September (2012), © IAEME
circuit can be tailored to customize for minimum hardware and optimum power
requirements. Because of multiple power requirement in ARM processor, the developed
systems have power requirement as low as possible, but limited to the complexity of the
system.
6. CONCLUSION
This project has been completed for the development of ARM processor based
embedded system for automation of electrical appliances. Varieties of ARM processor
based development boards are available in the market. Any of them can be used for
development of the applications. The ARM Cotex-M3 processor features for embedded
system with miniaturized size and Thumb2 instruction set for higher code density. These
32-bit ARM processors have very high operating frequency makes faster processing of
complex systems at the same time power consumption are low. Thus various portable
devices are available to operate for longer duration making the efficient system.
7. REFERENCES
1. Milne, G.; Khan, A.; Rayne, S.; Christensen, J., “Microcontroller design advantages for
portable computing” Micro, IEEE Volume: 17, Issue: 4, 1997
2. Rui Wang Shiyuan Yang Dept. of Autom., Tsinghua Univ., Beijing, China “The design of a
rapid prototype platform for ARM based embedded system”, Consumer Electronics, IEEE
Transactions on, 50, 746 – 751, 2004.
3. Raj Kumar Tiwari and Santosh Kumar Agrahari, “Web-controlled Embedded System using
Mobile” International Journal of Electronics and Communication Engineering ISSN 0974-
2166 Volume 4, Number 3 (2011), pp. 313-321.
4. Santosh Kumar Agrahari, “Wireless application in embedded system: SMS Remote
Controller”, National Conference on Wireless Communication, HCST Mathura, 1-2
September, 2006.
5. Neagoe, T.; Karjala, E.; Banica, L., “Why ARM processors are the best choice for embedded
low-power applications?” IEEE 16th International Symposium for Design and Technology in
Electronic Packaging (SIITME), 253 – 258, 2010,
6. Weihai Chen ; Li Li ; Jianglei Qin, “Development of ARM-based Embedded System for
Robot Applications” Robotics, Automation and Mechatronics, 2006 IEEE Conference on,
Dec. 2006.
7. Andrew N. Sloss, Dominic Symes, Cris Wright “ARM System Developers Guide:
Designing and Optimizing System Software”.
8. Dhananjay Gadre “Stellaris guru kit mannual” Centre for Electronics Design and Technology,
Netaji Subhash Institute of Technology, New Delhi.
9. www.arm.com
10. www.ti.com/stellaris
374